public class OdiSessionCustomVariable extends AbstractRuntimeVariable
OdiSessionCustomVariable represents the variable which is related to only one
specific OdiSession. This can be a variable overriding the default value of original
OdiSessionBlueprintVariable. In this case OdiSessionCustomVariable holds reference to
OdiSessionBlueprintVariable, which properties are overridden. The only Variable's property available for
modification is Default Value. It may be useful to modify this property for
debugging/fixing the execution.
To override Default Value of OdiSessionBlueprintVariable, new instance of
OdiSessionCustomVariable should be created in runtime repository. Runtime
Agent will take its Default Value, instead of using initial value from blueprint then.
OdiSessionCustomVariable can be created by user after OdiSession
executed once at least. It is possible to modify this object during its life-cycle.
It remains in repository until the related OdiSession is removed.
User then can obtain all OdiSessionCustomVariables of OdiSession
using OdiSession.getSessionCustomVariables() method.
| Constructor and Description |
|---|
OdiSessionCustomVariable(OdiSessionBlueprintVariable pSessionBlueprintVariable)
Constructs new
OdiSessionCustomVariable overriding the specified
OdiSessionBlueprintVariable. |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
getDefaultValue()
Returns the default value of variable.
|
java.lang.String |
getDescription()
Returns the description of underlying
OdiSessionBlueprintVariable. |
java.io.Serializable |
getInternalId() |
IRepositoryEntity |
getSecurityContainer() |
OdiSessionBlueprintVariable |
getSessionBlueprintVariable()
Returns the
OdiSessionBlueprintVariable, which default value is overridden in this
OdiSessionCustomVariable. |
java.lang.Number |
getSessionId()
Returns the ID of
OdiSession. |
VariableType |
getType()
Returns the type of underlying
OdiSessionBlueprintVariable. |
ValuePersistence |
getValuePersistence()
Returns the value persistence type of underlying
OdiSessionBlueprintVariable. |
java.lang.Number |
getVariableOrder()
Returns the variable order of underlying
OdiSessionBlueprintVariable. |
boolean |
isReadOnly()
Returns true if the underlying
OdiSessionBlueprintVariable is not a startup parameter,
false - otherwise. |
void |
setDefaultValue(java.lang.Object pValue)
Specifies the default value for variable.
|
getNamepublic OdiSessionCustomVariable(OdiSessionBlueprintVariable pSessionBlueprintVariable)
OdiSessionCustomVariable overriding the specified
OdiSessionBlueprintVariable. This will inform the Runtime Agent that variable's
default value was overridden between OdiSession restarts.
The constructed overriding variable should be added to OdiSession.
pSessionBlueprintVariable - an OdiSessionBlueprintVariableOdiSession.addSessionCustomVariable(OdiSessionCustomVariable)public java.io.Serializable getInternalId()
public IRepositoryEntity getSecurityContainer()
public java.lang.Number getSessionId()
OdiSession.public OdiSessionBlueprintVariable getSessionBlueprintVariable()
OdiSessionBlueprintVariable, which default value is overridden in this
OdiSessionCustomVariable.OdiSessionBlueprintVariablepublic java.lang.Object getDefaultValue()
getDefaultValue in class AbstractRuntimeVariableAbstractRuntimeVariable.getDefaultValue(),
setDefaultValue(Object)public void setDefaultValue(java.lang.Object pValue)
pValue - default valuegetDefaultValue()public VariableType getType()
OdiSessionBlueprintVariable.getType in class AbstractRuntimeVariablepublic boolean isReadOnly()
OdiSessionBlueprintVariable is not a startup parameter,
false - otherwise.isReadOnly in class AbstractRuntimeVariablepublic ValuePersistence getValuePersistence()
OdiSessionBlueprintVariable.getValuePersistence in class AbstractRuntimeVariablepublic java.lang.String getDescription()
OdiSessionBlueprintVariable.getDescription in class AbstractRuntimeVariablepublic java.lang.Number getVariableOrder()
OdiSessionBlueprintVariable.getVariableOrder in class AbstractRuntimeVariable