public class SensorAgent extends java.lang.Object implements LifeCycleAgent
SensorAdapters.LifeCycleAgent interface and will be 
 instantiated with an SensorAdapter, which will be started immediately. Furthermore it will wrap the running 
 SensorAdapter by a LifeCycleApp. Nevertheless, this class implements the control actions related to a
 SensorAdapter, such as: "start", "sleep", "info" and "stop".| Modifier and Type | Field and Description | 
|---|---|
| private ProjectStatus | myStatusThe current status of the sensor agent. | 
| private static long | SHUTDOWN_CHECKTIMETime to wait to check again if the worker has already been stopped, while  stop()is ending the worker 
 thread, before sending success. | 
| private SensorAdapter | workerThe  SensorAdapter, a thread which provides sensor data of a certain context dimension in an internal data
 format. | 
| private ReasonerDimension | workerDimensionThe context dimension as  ReasonerDimensionfor which theworkerprovides sensor data. | 
| private java.lang.String | workerNameThe simple class name of the  worker. | 
| Constructor and Description | 
|---|
| SensorAgent(SensorAdapter adapter)Create a new  SensorAgentwhich starts the suppliedSensorAdapterasLifeCycleAppand
 manages control messages for thisSensorAdapter, such as "start", "stop", "info" and "sleep". | 
| Modifier and Type | Method and Description | 
|---|---|
| java.lang.String | getID()the identifier of the Application. | 
| JsonInfoMessage | getInfoMessage()Generating a Info Message. | 
| void | sleep()the application no longer communicates with the Blackboard. | 
| void | start()start with the actual work. | 
| void | stop()shutting the agent down. | 
private ProjectStatus myStatus
private static final long SHUTDOWN_CHECKTIME
stop() is ending the worker 
 thread, before sending success.private SensorAdapter worker
SensorAdapter, a thread which provides sensor data of a certain context dimension in an internal data
 format.private java.lang.String workerName
worker.private ReasonerDimension workerDimension
ReasonerDimension for which the worker provides sensor data.public SensorAgent(SensorAdapter adapter)
SensorAgent which starts the supplied SensorAdapter as LifeCycleApp and
 manages control messages for this SensorAdapter, such as "start", "stop", "info" and "sleep".adapter - The SensorAdapter which shall be started and managed as LifeCycleApp.public final void sleep()
LifeCycleAgentsleep in interface LifeCycleAgentLifeCycleAgent.sleep()public final JsonInfoMessage getInfoMessage()
LifeCycleAgentgetInfoMessage in interface LifeCycleAgentJsonInfoMessage, which describes the current execution state of the managed 
                  SensorAdapter.LifeCycleAgent.getInfoMessage()public final void start()
LifeCycleAgentstart in interface LifeCycleAgentLifeCycleAgent.start()public final void stop()
LifeCycleAgentstop in interface LifeCycleAgentLifeCycleAgent.stop()public final java.lang.String getID()
LifeCycleAgentgetID in interface LifeCycleAgentString defined by ProjectInfo.REACHABILITY_AGENT_NAME.
                  This exact ID needs to be provided within a control message to take effect on this
                  SensorAgent.LifeCycleAgent.getID()