Class MoveTask
- java.lang.Object
-
- jadex.commons.SimplePropertyObject
-
- jadex.extension.envsupport.environment.AbstractTask
-
- jadex.bdiv3.examples.marsworld.movement.MoveTask
-
- All Implemented Interfaces:
IPropertyObject
,IObjectTask
public class MoveTask extends AbstractTask
Move an object towards a destination.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
PROPERTY_DESTINATION
The destination property.static java.lang.String
PROPERTY_SCOPE
The scope property.static java.lang.String
PROPERTY_SPEED
The speed property of the moving object (units per second).static java.lang.String
PROPERTY_TARGETRADIUS
The target radius.static java.lang.String
PROPERTY_TYPENAME
The destination property.static java.lang.String
PROPERTY_VISION
The vision property of the moving object (radius in units).-
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 MoveTask()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute(IEnvironmentSpace space, ISpaceObject obj, long progress, IClockService clock)
Executes the task.protected static void
processVision(IEnvironmentSpace space, ISpaceObject obj, IExternalAccess agent)
-
Methods inherited from class jadex.extension.envsupport.environment.AbstractTask
isFinished, setFinished, shutdown, start
-
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 destination property.- See Also:
- Constant Field Values
-
PROPERTY_DESTINATION
public static final java.lang.String PROPERTY_DESTINATION
The destination property.- See Also:
- Constant Field Values
-
PROPERTY_SCOPE
public static final java.lang.String PROPERTY_SCOPE
The scope property.- See Also:
- Constant Field Values
-
PROPERTY_SPEED
public static final java.lang.String PROPERTY_SPEED
The speed property of the moving object (units per second).- See Also:
- Constant Field Values
-
PROPERTY_VISION
public static final java.lang.String PROPERTY_VISION
The vision property of the moving object (radius in units).- See Also:
- Constant Field Values
-
PROPERTY_TARGETRADIUS
public static final java.lang.String PROPERTY_TARGETRADIUS
The target radius.- See Also:
- Constant Field Values
-
-
Method Detail
-
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.
-
processVision
protected static void processVision(IEnvironmentSpace space, ISpaceObject obj, IExternalAccess agent)
-
-