|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object cz.cuni.amis.pogamut.base.component.controller.SharedComponentControlHelper
public class SharedComponentControlHelper
Provides empty implementations of life-cycle methods defined by ISharedComponentControlHelper
- override only these that you need.
Constructor Summary | |
---|---|
SharedComponentControlHelper()
|
Method Summary | |
---|---|
void |
kill()
Kills the component in ruthless way. |
void |
localKill(IAgentId agentId)
Kills the component for the agent identified by 'agentId'. |
void |
localPause(IAgentId agentId)
Pauses the component for agent identified by 'agentId'. |
void |
localPrePause(IAgentId agentId)
Called before the IPausingEvent of the component is broadcast into ILifecycleBus of
the agent identified by 'agentId'. |
void |
localPreResume(IAgentId agentId)
Called before the IResumingEvent of the component is broadcast into ILifecycleBus of
the agent identified by 'agentId'. |
void |
localPreStart(IAgentId agentId)
Called before the IStartingEvent of the component is broadcast into ILifecycleBus of
the agent identified by 'agentId'. |
void |
localPreStartPaused(IAgentId agentId)
Called before IStartingPausedEvent of the component is broadcast into ILifecycleBus of
the agent identified by 'agentId'. |
void |
localPreStop(IAgentId agentId)
Called before the IStoppingEvent of the component is broadcast into ILifecycleBus of
the agent identified by 'agentId'. |
void |
localReset(IAgentId agentId)
Called whenever IResetEvent is caught at the ILifecycleBus of the agent identified by 'agentId'. |
void |
localResume(IAgentId agentId)
Resumes the component for the agent identified by 'agentId'. |
void |
localStart(IAgentId agentId)
The component is being started inside the ILifecycleBus of the agent identified by 'agentId'. |
void |
localStartPaused(IAgentId agentId)
Starts the component for the agent identified by 'agentId' but it assumes that the component just prepares whatever data structures it needs / make connections / handshake whatever it needs with the environment / etc. |
void |
localStop(IAgentId agentId)
Stops the component for the agent identified by 'agentId'. |
void |
pause()
Pauses the component. |
void |
prePause()
Called whenever there is no running dependencies and the rest is going to be paused or is paused. |
void |
preResume()
Called whenever some of paused dependencies is starting / is started. |
void |
preStart()
Called whenever starting dependencies of some (first) agent becomes satisfied. |
void |
preStartPaused()
Called whenever starting dependencies of some (first) agent becomes satisfied, should start the component into paused state. |
void |
preStop()
Called whenever there is no running dependencies and the rest is going to be stopped. |
void |
reset()
Called whenever IResetEvent is caught in any of stopped bus. |
void |
resume()
Resumes the component. |
void |
start()
Called to start the component whenever starting dependencies of some (first) agent becomes satisfied. |
void |
startPaused()
Starts the component whenever starting dependencies of some (first) agent becomes satisfied. |
void |
stop()
Stops the component. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SharedComponentControlHelper()
Method Detail |
---|
public void localKill(IAgentId agentId)
ISharedComponentControlHelper
Called whenever IFatalErrorEvent
is caught for a given agent.
Must not throw any exception whatsoever.
localKill
in interface ISharedComponentControlHelper
public void localPause(IAgentId agentId) throws PogamutException
ISharedComponentControlHelper
Called whenever IPausingEvent
is caught from one of the dependencies of the given agent.
localPause
in interface ISharedComponentControlHelper
PogamutException
public void localPrePause(IAgentId agentId) throws PogamutException
ISharedComponentControlHelper
IPausingEvent
of the component is broadcast into ILifecycleBus
of
the agent identified by 'agentId'.
You may need to pre-clean some stuff.
localPrePause
in interface ISharedComponentControlHelper
PogamutException
public void localPreResume(IAgentId agentId) throws PogamutException
ISharedComponentControlHelper
IResumingEvent
of the component is broadcast into ILifecycleBus
of
the agent identified by 'agentId'.
You may need to pre-clean some stuff.
localPreResume
in interface ISharedComponentControlHelper
PogamutException
public void localPreStart(IAgentId agentId) throws PogamutException
ISharedComponentControlHelper
IStartingEvent
of the component is broadcast into ILifecycleBus
of
the agent identified by 'agentId'.
You may need to prepare some stuff before starting event is generated
localPreStart
in interface ISharedComponentControlHelper
PogamutException
public void localPreStartPaused(IAgentId agentId) throws PogamutException
ISharedComponentControlHelper
IStartingPausedEvent
of the component is broadcast into ILifecycleBus
of
the agent identified by 'agentId'.
You may need to prepare some stuff before starting event is generated.
localPreStartPaused
in interface ISharedComponentControlHelper
PogamutException
public void localPreStop(IAgentId agentId) throws PogamutException
ISharedComponentControlHelper
IStoppingEvent
of the component is broadcast into ILifecycleBus
of
the agent identified by 'agentId'.
You may need to pre-clean some stuff.
localPreStop
in interface ISharedComponentControlHelper
PogamutException
public void localReset(IAgentId agentId)
ISharedComponentControlHelper
IResetEvent
is caught at the ILifecycleBus
of the agent identified by 'agentId'.
It should reinitialize data structures of the component so it can be usable by the given agent again.
Should throw an exception in case that the component can't be reseted for a given agent.
localReset
in interface ISharedComponentControlHelper
public void localResume(IAgentId agentId) throws PogamutException
ISharedComponentControlHelper
Called whenever IPausingEvent
is caught from one of the dependencies of the given agent.
localResume
in interface ISharedComponentControlHelper
PogamutException
public void localStart(IAgentId agentId) throws PogamutException
ISharedComponentControlHelper
ILifecycleBus
of the agent identified by 'agentId'.
It should throw exception, if it can not start for the particular agent.
localStart
in interface ISharedComponentControlHelper
PogamutException
public void localStartPaused(IAgentId agentId) throws PogamutException
ISharedComponentControlHelper
It should not let the agent to perform designers work (i.e., UT2004 bots should not start playing in the game).
After this call, the component should behave as it would have been paused with IComponentControlHelper.pause()
.
localStartPaused
in interface ISharedComponentControlHelper
PogamutException
public void localStop(IAgentId agentId) throws PogamutException
ISharedComponentControlHelper
It should throw an exception if the component can't be stopped for the given agent.
localStop
in interface ISharedComponentControlHelper
PogamutException
public void kill()
ISharedComponentControlHelper
Called whenever IFatalErrorEvent
is caught in any agent's bus.
Must not throw any exception whatsoever.
Similar to IComponentControlHelper.kill()
(sort of a global version).
kill
in interface IComponentControlHelper
kill
in interface ISharedComponentControlHelper
public void pause() throws PogamutException
ISharedComponentControlHelper
Called whenever IPausingEvent
is caught from one of the dependencies.
Similar to IComponentControlHelper.pause()
(sort of a global version).
pause
in interface IComponentControlHelper
pause
in interface ISharedComponentControlHelper
PogamutException
public void prePause() throws PogamutException
ISharedComponentControlHelper
Similar to IComponentControlHelper.prePause()
(sort of a global version).
NOTE: this method does not have much meaning for ISharedComponent
as method ISharedComponentControlHelper.pause()
is called right after ... nothing is taking place between these two calls.
prePause
in interface IComponentControlHelper
prePause
in interface ISharedComponentControlHelper
PogamutException
public void preResume() throws PogamutException
ISharedComponentControlHelper
Similar to IComponentControlHelper.preResume()
(sort of a global version).
NOTE: this method does not have much meaning for ISharedComponent
as method ISharedComponentControlHelper.resume()
is called right after ... nothing is taking place between these two calls.
preResume
in interface IComponentControlHelper
preResume
in interface ISharedComponentControlHelper
PogamutException
public void preStart() throws PogamutException
ISharedComponentControlHelper
Similar to IComponentControlHelper.preStart()
(sort of a global version).
This method or ISharedComponentControlHelper.preStartPaused()
method is called prior to
any localXXX() methods are called. Which means that you are always informed that your component
should start before it "accepts" starts from respective agents.
NOTE: this method does not have much meaning for ISharedComponent
as method ISharedComponentControlHelper.start()
is called right after ... nothing is taking place between these two calls.
preStart
in interface IComponentControlHelper
preStart
in interface ISharedComponentControlHelper
PogamutException
public void preStartPaused() throws PogamutException
ISharedComponentControlHelper
You may need to prepare some stuff before starting event is generated.
Similar to IComponentControlHelper.preStartPaused()
(sort of a global version).
NOTE: this method does not have much meaning for ISharedComponent
as method ISharedComponentControlHelper.startPaused()
is called right after ... nothing is taking place between these two calls.
preStartPaused
in interface IComponentControlHelper
preStartPaused
in interface ISharedComponentControlHelper
PogamutException
public void preStop() throws PogamutException
ISharedComponentControlHelper
Similar to IComponentControlHelper.preStop()
(sort of a global version).
preStop
in interface IComponentControlHelper
preStop
in interface ISharedComponentControlHelper
PogamutException
public void reset() throws PogamutException
ISharedComponentControlHelper
IResetEvent
is caught in any of stopped bus.
It should reinitialize data structures of the
component so it can be started again.
Should throw an exception in case that the component can't be reseted.
Similar to IComponentControlHelper.reset()
(sort of a global version).
reset
in interface IComponentControlHelper
reset
in interface ISharedComponentControlHelper
PogamutException
public void resume() throws PogamutException
ISharedComponentControlHelper
Similar to IComponentControlHelper.resume()
(sort of a global version).
resume
in interface IComponentControlHelper
resume
in interface ISharedComponentControlHelper
PogamutException
public void start() throws PogamutException
ISharedComponentControlHelper
Similar to IComponentControlHelper.start()
(sort of a global version).
This method or ISharedComponentControlHelper.startPaused()
method is called prior to
any localXXX() methods are called. Which means that you are always informed that your component
should start before it "accepts" starts from respective agents.
start
in interface IComponentControlHelper
start
in interface ISharedComponentControlHelper
PogamutException
public void startPaused() throws PogamutException
ISharedComponentControlHelper
Similar to IComponentControlHelper.startPaused()
(sort of a global version).
startPaused
in interface IComponentControlHelper
startPaused
in interface ISharedComponentControlHelper
PogamutException
public void stop() throws PogamutException
ISharedComponentControlHelper
Similar to IComponentControlHelper.stop()
(sort of a global version).
NOTE: this method does not have much meaning for ISharedComponent
as method ISharedComponentControlHelper.stop()
is called right after ... nothing is taking place between these two calls.
stop
in interface IComponentControlHelper
stop
in interface ISharedComponentControlHelper
PogamutException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |