Interface IObjectTask

    • Field Detail

      • PROPERTY_ID

        static final java.lang.String PROPERTY_ID
        The property for holding the task id.
        See Also:
        Constant Field Values
    • Method Detail

      • start

        void start​(ISpaceObject obj)
        This method will be executed by the object before the task gets added to the execution queue.
        Parameters:
        space - The environment in which the task is executing.
        obj - The object that is executing the task.
      • shutdown

        void shutdown​(ISpaceObject obj)
        This method will be executed by the object before the task is removed from the execution queue.
        Parameters:
        space - The environment in which the task is executing.
        obj - The object that is executing the task.
      • execute

        void execute​(IEnvironmentSpace space,
                     ISpaceObject obj,
                     long progress,
                     IClockService clock)
        Executes the task.
        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.
      • isFinished

        boolean isFinished​(IEnvironmentSpace space,
                           ISpaceObject obj)
        Check if a task is finished and should be removed. Finished tasks will no longer be executed.
        Returns:
        True, if the task is finished.