public class IsacExtendedEngine extends java.lang.Object implements BladeControl, org.objectweb.fractal.api.control.BindingController
BLADE_CONTROL, BLADE_INSERT_CONTROL
Constructor and Description |
---|
IsacExtendedEngine()
The following properties can be set in clif.props :
- clif.isac.threads
- clif.isac.groupperiod
- clif.isac.schedulerperiod
- clif.isac.jobdelay
- clif.store.action
- clif.store.lifecycle
- clif.store.alarms
Otherwise, use default values.
|
Modifier and Type | Method and Description |
---|---|
void |
bindFc(java.lang.String clientItfName,
java.lang.Object serverItf) |
void |
changeParameter(java.lang.String parameter,
java.io.Serializable value)
Sets the parameter
parameter of this blade with the value
value . |
java.util.Map<java.lang.String,java.io.Serializable> |
getCurrentParameters()
Returns a
Map which maps the defined parameters to their values. |
java.lang.String |
getId() |
void |
init(java.io.Serializable arg)
Initialize the activity
|
void |
join()
Waits until the end of the activity
|
java.lang.String[] |
listFc() |
java.lang.Object |
lookupFc(java.lang.String clientItfName) |
void |
resume()
Resume the activity (if suspended)
|
void |
setArgument(java.lang.String argument)
Sets the scenario argument string.
|
void |
setId(java.lang.String id)
Sets a unique identifier string to this blade
|
void |
start()
Initial start of the activity
|
void |
stop()
Final stop of the activity
|
void |
suspend()
Suspend the activity
|
void |
unbindFc(java.lang.String clientItfName) |
void |
updatePopulation()
Called by the timer to update the number of vUsers.
|
public IsacExtendedEngine()
public void updatePopulation()
public void init(java.io.Serializable arg) throws ClifException
ActivityControl
init
in interface ActivityControl
arg
- unusedClifException
public void start()
ActivityControl
start
in interface ActivityControl
public void stop()
ActivityControl
stop
in interface ActivityControl
public void suspend()
ActivityControl
suspend
in interface ActivityControl
public void resume()
ActivityControl
resume
in interface ActivityControl
public void join()
ActivityControl
join
in interface ActivityControl
public void setArgument(java.lang.String argument) throws ClifException
BladeControl
setArgument
in interface BladeControl
argument
- The argument is expected to have the following format:
filename [param=value]*
ClifException
public void setId(java.lang.String id)
BladeControl
setId
in interface BladeControl
public java.lang.String getId()
getId
in interface BladeControl
public void changeParameter(java.lang.String parameter, java.io.Serializable value) throws ClifException
BladeControl
parameter
of this blade with the value
value
.
This method allows to change parameters independently of the activity of
the blade. However, some parameters can depend on the state of the blade.changeParameter
in interface BladeControl
ClifException
public java.util.Map<java.lang.String,java.io.Serializable> getCurrentParameters()
BladeControl
Map
which maps the defined parameters to their values.getCurrentParameters
in interface BladeControl
public java.lang.String[] listFc()
listFc
in interface org.objectweb.fractal.api.control.BindingController
public java.lang.Object lookupFc(java.lang.String clientItfName) throws org.objectweb.fractal.api.NoSuchInterfaceException
lookupFc
in interface org.objectweb.fractal.api.control.BindingController
org.objectweb.fractal.api.NoSuchInterfaceException
public void bindFc(java.lang.String clientItfName, java.lang.Object serverItf) throws org.objectweb.fractal.api.NoSuchInterfaceException, org.objectweb.fractal.api.control.IllegalBindingException, org.objectweb.fractal.api.control.IllegalLifeCycleException
bindFc
in interface org.objectweb.fractal.api.control.BindingController
org.objectweb.fractal.api.NoSuchInterfaceException
org.objectweb.fractal.api.control.IllegalBindingException
org.objectweb.fractal.api.control.IllegalLifeCycleException
public void unbindFc(java.lang.String clientItfName) throws org.objectweb.fractal.api.NoSuchInterfaceException, org.objectweb.fractal.api.control.IllegalBindingException, org.objectweb.fractal.api.control.IllegalLifeCycleException
unbindFc
in interface org.objectweb.fractal.api.control.BindingController
org.objectweb.fractal.api.NoSuchInterfaceException
org.objectweb.fractal.api.control.IllegalBindingException
org.objectweb.fractal.api.control.IllegalLifeCycleException