public interface VariableManagementService
See implementation class for further details.
Modifier and Type | Method and Description |
---|---|
void |
addVariable(String deploymentId,
VariableMetaData metaData,
String optionalDeploymentIdContext) |
void |
allocateVariableState(String deploymentId,
String variableName,
int agentInstanceId,
boolean recovery,
NullableObject<Object> initialValue,
EventBeanTypedEventFactory eventBeanTypedEventFactory) |
void |
checkAndWrite(String deploymentId,
String variableName,
int agentInstanceId,
Object newValue)
Check type of the value supplied and writes the new variable value.
|
void |
commit()
Commits the variable outstanding changes.
|
void |
deallocateVariableState(String deploymentId,
String variableName,
int agentInstanceId) |
void |
destroy() |
Map<String,VariableDeployment> |
getDeploymentsWithVariables() |
VariableStateNonConstHandler |
getOptionalStateHandler() |
VariableReader |
getReader(String deploymentId,
String variableName,
int agentInstanceIdAccessor)
Returns a reader that provides access to variable values.
|
ConcurrentHashMap<Integer,VariableReader> |
getReadersPerCP(String deploymentId,
String variableName) |
ReadWriteLock |
getReadWriteLock()
Lock for use in atomic writes to the variable space.
|
Variable |
getVariableMetaData(String deploymentId,
String variableName) |
Map<DeploymentIdNamePair,VariableReader> |
getVariableReadersNonCP() |
void |
registerCallback(String deploymentId,
String variableName,
int agentInstanceId,
VariableChangeCallback variableChangeCallback)
Registers a callback invoked when the variable is written with a new value.
|
void |
removeVariableIfFound(String deploymentId,
String variableName)
Removes a variable.
|
void |
rollback()
Rolls back the variable outstanding changes.
|
void |
setLocalVersion()
Sets the variable version that subsequent reads consider.
|
void |
traverseVariables(BiConsumer<String,Variable> consumer) |
void |
unregisterCallback(String deploymentId,
String variableName,
int agentInstanceId,
VariableChangeCallback variableChangeCallback)
Removes a callback.
|
void |
write(int variableNumber,
int agentInstanceId,
Object newValue)
Writes a new variable value.
|
void setLocalVersion()
ReadWriteLock getReadWriteLock()
void addVariable(String deploymentId, VariableMetaData metaData, String optionalDeploymentIdContext)
VariableReader getReader(String deploymentId, String variableName, int agentInstanceIdAccessor)
deploymentId
- deployment idvariableName
- the variable that the reader should readagentInstanceIdAccessor
- agent instance id of accessorvoid registerCallback(String deploymentId, String variableName, int agentInstanceId, VariableChangeCallback variableChangeCallback)
deploymentId
- deployment idvariableName
- variable nameagentInstanceId
- agent instance idvariableChangeCallback
- a callbackvoid unregisterCallback(String deploymentId, String variableName, int agentInstanceId, VariableChangeCallback variableChangeCallback)
deploymentId
- deployment idvariableName
- variable nameagentInstanceId
- agent instance idvariableChangeCallback
- a callbackvoid write(int variableNumber, int agentInstanceId, Object newValue)
Must be followed by either a commit or rollback.
variableNumber
- the index number of the variable to write (from VariableReader)newValue
- the new valueagentInstanceId
- agent instance idvoid checkAndWrite(String deploymentId, String variableName, int agentInstanceId, Object newValue)
Must be followed by either a commit or rollback.
deploymentId
- deployment idvariableName
- variable nameagentInstanceId
- agent instance idnewValue
- the new valuevoid commit()
void rollback()
void removeVariableIfFound(String deploymentId, String variableName)
deploymentId
- deployment idvariableName
- to removevoid destroy()
void allocateVariableState(String deploymentId, String variableName, int agentInstanceId, boolean recovery, NullableObject<Object> initialValue, EventBeanTypedEventFactory eventBeanTypedEventFactory)
void deallocateVariableState(String deploymentId, String variableName, int agentInstanceId)
ConcurrentHashMap<Integer,VariableReader> getReadersPerCP(String deploymentId, String variableName)
Map<DeploymentIdNamePair,VariableReader> getVariableReadersNonCP()
VariableStateNonConstHandler getOptionalStateHandler()
Map<String,VariableDeployment> getDeploymentsWithVariables()
void traverseVariables(BiConsumer<String,Variable> consumer)
Copyright © 2005–2018. All rights reserved.