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()
IComponentgetComponentId in interface IComponentpublic Logger getLog()
protected IWorldChangeEvent[] processMessage(InfoMessage message) throws TranslatorException
message - WorldMessageHandlerExceptionTranslatorExceptionpublic IWorldChangeEvent getEvent() throws ComponentNotRunningException, ComponentPausedException
IWorldChangeEventOutputMay block.
getEvent in interface IWorldChangeEventOutputComponentNotRunningExceptionComponentPausedExceptionCopyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.