public class WorldMessageTranslator extends Object implements IWorldChangeEventOutput
Ignores IComponentControlHelper.startPaused()
, performs IComponentControlHelper.start()
in both start cases.
Modifier and Type | Field and Description |
---|---|
static cz.cuni.amis.utils.token.Token |
COMPONENT_ID |
protected IWorldMessageTranslator |
handler |
protected LogCategory |
log |
protected IWorldMessageParser |
parser
Parser of the world messages, may be used to get additional messages.
|
Constructor and Description |
---|
WorldMessageTranslator(IWorldMessageParser parser,
IWorldMessageTranslator messageHandler,
IComponentBus eventBus,
IAgentLogger logger) |
Modifier and Type | Method and Description |
---|---|
cz.cuni.amis.utils.token.Token |
getComponentId()
Unique identification of the component.
|
IWorldChangeEvent |
getEvent()
Returns next event of the world.
|
Logger |
getLog() |
protected IWorldChangeEvent[] |
processMessage(InfoMessage message)
Method for translating messages into events.
|
String |
toString() |
public static final cz.cuni.amis.utils.token.Token COMPONENT_ID
protected IWorldMessageParser parser
protected LogCategory log
protected IWorldMessageTranslator handler
@Inject public WorldMessageTranslator(IWorldMessageParser parser, IWorldMessageTranslator messageHandler, IComponentBus eventBus, IAgentLogger logger)
public cz.cuni.amis.utils.token.Token getComponentId()
IComponent
getComponentId
in interface IComponent
public Logger getLog()
protected IWorldChangeEvent[] processMessage(InfoMessage message) throws TranslatorException
message
- WorldMessageHandlerException
TranslatorException
public IWorldChangeEvent getEvent() throws ComponentNotRunningException, ComponentPausedException
IWorldChangeEventOutput
May block.
getEvent
in interface IWorldChangeEventOutput
ComponentNotRunningException
ComponentPausedException
Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.