public class OperationAgentManager
extends java.lang.Object
This class maintains a mapping registry between ZK components (in specific version range) and OperationAgentBuilder
.
It registers all entries in the constructor and retrieve them when ValueResolver
requests.
OperationAgentBuilder
, it will keeping search ZK component's class and its parent class until it finds a match or fails to match.Constructor and Description |
---|
OperationAgentManager() |
Modifier and Type | Method and Description |
---|---|
<O extends OperationAgent> |
getBuilder(java.lang.Object delegatee,
java.lang.Class<O> operation)
Return a corresponding OperationAgentBuilder for delegatee supported operation class.
|
static OperationAgentManager |
getInstance() |
<O extends OperationAgent,C> |
registerBuilder(java.lang.String startVersion,
java.lang.String endVersion,
java.lang.Class<C> delegateeClass,
OperationAgentBuilder<? extends Agent,O> builder)
register a operation builder mapping to component and operation.
|
<O extends OperationAgent> |
registerBuilder(java.lang.String startVersion,
java.lang.String endVersion,
java.lang.String delegateeClass,
java.lang.String builderClazz)
Register a operation builder mapping to component and operation.
|
public static OperationAgentManager getInstance()
public <O extends OperationAgent> void registerBuilder(java.lang.String startVersion, java.lang.String endVersion, java.lang.String delegateeClass, java.lang.String builderClazz)
startVersion
- start version (include)endVersion
- end version (include)delegateeClass
- the component class that builder maps to ( *notice: it should
not specify interface)builderClazz
- operation builderpublic <O extends OperationAgent,C> void registerBuilder(java.lang.String startVersion, java.lang.String endVersion, java.lang.Class<C> delegateeClass, OperationAgentBuilder<? extends Agent,O> builder)
startVersion
- start version (include)endVersion
- end version (include)delegateeClass
- the component class that builder maps to ( *notice: it should
not specify interface)builder
- operation builderpublic <O extends OperationAgent> OperationAgentBuilder<Agent,O> getBuilder(java.lang.Object delegatee, java.lang.Class<O> operation)
delegatee
- operation
- Copyright © 2019 Potix Corporation. All rights reserved.