Class AnalyzeTargetTask
- java.lang.Object
-
- jadex.commons.SimplePropertyObject
-
- jadex.extension.envsupport.environment.AbstractTask
-
- jadex.bdi.examples.spaceworld3d.sentry.AnalyzeTargetTask
-
- All Implemented Interfaces:
IPropertyObject
,IObjectTask
public class AnalyzeTargetTask extends AbstractTask
Analyze a given target.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
PROPERTY_ORE
The property for the ore amount.static java.lang.String
PROPERTY_STATE
The state for targets (unknown, analyzing, analyzed).static java.lang.String
PROPERTY_TARGET
The property for the target.static java.lang.String
PROPERTY_TYPENAME
The type name property.static java.lang.String
STATE_ANALYZED
The unknown state for target.static java.lang.String
STATE_ANALYZING
The unknown state for target.static java.lang.String
STATE_UNKNOWN
The unknown state for target.protected ISpaceObject
target
The target.protected int
time
The remaining time.static int
TIME
The time required for analyzing a target (in millis).-
Fields inherited from class jadex.extension.envsupport.environment.AbstractTask
condition, finished, PROPERTY_CONDITION
-
Fields inherited from class jadex.commons.SimplePropertyObject
pcs, properties
-
Fields inherited from interface jadex.extension.envsupport.environment.IObjectTask
PROPERTY_ID
-
-
Constructor Summary
Constructors Constructor Description AnalyzeTargetTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute(IEnvironmentSpace space, ISpaceObject obj, long progress, IClockService clock)
Executes the task.void
start(ISpaceObject obj)
This method will be executed by the object before the task gets added to the execution queue.-
Methods inherited from class jadex.extension.envsupport.environment.AbstractTask
isFinished, setFinished, shutdown
-
Methods inherited from class jadex.commons.SimplePropertyObject
addPropertyChangeListener, getProperties, getProperty, getPropertyNames, hasProperty, removePropertyChangeListener, setProperties, setProperty, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jadex.commons.IPropertyObject
getProperty, getPropertyNames, hasProperty, setProperty
-
-
-
-
Field Detail
-
PROPERTY_TYPENAME
public static final java.lang.String PROPERTY_TYPENAME
The type name property.- See Also:
- Constant Field Values
-
PROPERTY_TARGET
public static final java.lang.String PROPERTY_TARGET
The property for the target.- See Also:
- Constant Field Values
-
PROPERTY_STATE
public static final java.lang.String PROPERTY_STATE
The state for targets (unknown, analyzing, analyzed).- See Also:
- Constant Field Values
-
STATE_UNKNOWN
public static final java.lang.String STATE_UNKNOWN
The unknown state for target.- See Also:
- Constant Field Values
-
STATE_ANALYZING
public static final java.lang.String STATE_ANALYZING
The unknown state for target.- See Also:
- Constant Field Values
-
STATE_ANALYZED
public static final java.lang.String STATE_ANALYZED
The unknown state for target.- See Also:
- Constant Field Values
-
PROPERTY_ORE
public static final java.lang.String PROPERTY_ORE
The property for the ore amount.- See Also:
- Constant Field Values
-
TIME
public static final int TIME
The time required for analyzing a target (in millis).- See Also:
- Constant Field Values
-
target
protected ISpaceObject target
The target.
-
time
protected int time
The remaining time.
-
-
Method Detail
-
start
public void start(ISpaceObject obj)
This method will be executed by the object before the task gets added to the execution queue.- Specified by:
start
in interfaceIObjectTask
- Overrides:
start
in classAbstractTask
- Parameters:
obj
- The object that is executing the task.
-
execute
public void execute(IEnvironmentSpace space, ISpaceObject obj, long progress, IClockService clock)
Executes the task. Handles exceptions. Subclasses should implement doExecute() instead.- Specified by:
execute
in interfaceIObjectTask
- Overrides:
execute
in classAbstractTask
- Parameters:
space
- The environment in which the task is executing.obj
- The object that is executing the task.progress
- The time that has passed according to the environment executor.clock
- The clock service.
-
-