Class ProduceOreTask
- java.lang.Object
- 
- jadex.commons.SimplePropertyObject
- 
- jadex.extension.envsupport.environment.AbstractTask
- 
- jadex.bdi.examples.marsworld.producer.ProduceOreTask
 
 
 
- 
- All Implemented Interfaces:
- IPropertyObject,- IObjectTask
 
 public class ProduceOreTask extends AbstractTask Move an object towards a destination.
- 
- 
Field SummaryFields Modifier and Type Field Description static java.lang.StringPROPERTY_CAPACITYThe property for the produced ore amount.static java.lang.StringPROPERTY_TARGETThe property for the target.static java.lang.StringPROPERTY_TYPENAMEThe type name property.protected ISpaceObjecttargetThe target.protected longtimeThe remaining time.static intTIMEThe time required for producing one unit of ore (in millis).- 
Fields inherited from class jadex.extension.envsupport.environment.AbstractTaskcondition, finished, PROPERTY_CONDITION
 - 
Fields inherited from class jadex.commons.SimplePropertyObjectpcs, properties
 - 
Fields inherited from interface jadex.extension.envsupport.environment.IObjectTaskPROPERTY_ID
 
- 
 - 
Constructor SummaryConstructors Constructor Description ProduceOreTask()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute(IEnvironmentSpace space, ISpaceObject obj, long progress, IClockService clock)Executes the task.- 
Methods inherited from class jadex.extension.envsupport.environment.AbstractTaskisFinished, setFinished, shutdown, start
 - 
Methods inherited from class jadex.commons.SimplePropertyObjectaddPropertyChangeListener, getProperties, getProperty, getPropertyNames, hasProperty, removePropertyChangeListener, setProperties, setProperty, toString
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface jadex.commons.IPropertyObjectgetProperty, getPropertyNames, hasProperty, setProperty
 
- 
 
- 
- 
- 
Field Detail- 
PROPERTY_TYPENAMEpublic static final java.lang.String PROPERTY_TYPENAME The type name property.- See Also:
- Constant Field Values
 
 - 
PROPERTY_TARGETpublic static final java.lang.String PROPERTY_TARGET The property for the target.- See Also:
- Constant Field Values
 
 - 
PROPERTY_CAPACITYpublic static final java.lang.String PROPERTY_CAPACITY The property for the produced ore amount.- See Also:
- Constant Field Values
 
 - 
TIMEpublic static final int TIME The time required for producing one unit of ore (in millis).- See Also:
- Constant Field Values
 
 - 
targetprotected ISpaceObject target The target.
 - 
timeprotected long time The remaining time.
 
- 
 - 
Method Detail- 
executepublic void execute(IEnvironmentSpace space, ISpaceObject obj, long progress, IClockService clock) Executes the task. Handles exceptions. Subclasses should implement doExecute() instead.- Specified by:
- executein interface- IObjectTask
- Overrides:
- executein class- AbstractTask
- 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.
 
 
- 
 
-