public abstract class Behavior extends java.lang.Object implements MessageCallback, MessageDispatch, java.io.Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
Behavior.CommandMessage |
static class |
Behavior.EventMessage |
static class |
Behavior.LinkedAggroMessage |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
LINKED_AGGRO_GET |
static java.lang.String |
LINKED_AGGRO_RADIUS |
static java.lang.String |
LINKED_AGGRO_SEND |
static java.lang.String |
LINKED_CHASING_DISTANCE |
protected java.util.concurrent.locks.Lock |
lock |
static MessageType |
MSG_TYPE_COMMAND |
static MessageType |
MSG_TYPE_EVENT |
static MessageType |
MSG_TYPE_LINKED_AGGRO |
protected ObjectStub |
obj |
NO_FLAGS, RESPONSE_EXPECTED| Modifier and Type | Method and Description |
|---|---|
abstract void |
activate() |
abstract void |
deactivate() |
void |
dispatchMessage(Message message,
int flags,
MessageCallback callback)
Dispatch message to queue or thread pool.
|
ObjectStub |
getObjectStub() |
abstract void |
handleMessage(Message msg,
int flags)
Handle message.
|
void |
initialize() |
static void |
SendCommand(OID oid,
java.lang.String command) |
static void |
SendLinkedAggro(OID oid,
OID target) |
void |
setObjectStub(ObjectStub obj) |
protected ObjectStub obj
protected transient java.util.concurrent.locks.Lock lock
public static final java.lang.String LINKED_AGGRO_SEND
public static final java.lang.String LINKED_AGGRO_GET
public static final java.lang.String LINKED_AGGRO_RADIUS
public static final java.lang.String LINKED_CHASING_DISTANCE
public static MessageType MSG_TYPE_COMMAND
public static MessageType MSG_TYPE_EVENT
public static MessageType MSG_TYPE_LINKED_AGGRO
public Behavior()
public Behavior(SpawnData data)
public ObjectStub getObjectStub()
public void setObjectStub(ObjectStub obj)
public void initialize()
public abstract void activate()
public abstract void deactivate()
public abstract void handleMessage(Message msg, int flags)
MessageCallbackhandleMessage in interface MessageCallbackmsg - Message sent from other agent.flags - Bitwise OR of MessageCallback.NO_FLAGS, MessageCallback.RESPONSE_EXPECTED.public void dispatchMessage(Message message, int flags, MessageCallback callback)
MessageDispatchflags through unaltered.dispatchMessage in interface MessageDispatchmessage - Message sent from other agent.flags - Bitwise OR of MessageCallback.NO_FLAGS,
MessageCallback.RESPONSE_EXPECTEDcallback - Callback to handle the message (currently,
always the same as 'this').public static void SendCommand(OID oid, java.lang.String command)