Package co.paralleluniverse.actors
Class ActorImpl<Message>
- java.lang.Object
-
- co.paralleluniverse.actors.ActorImpl<Message>
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
Actor,FakeActor,RemoteActor
public abstract class ActorImpl<Message> extends java.lang.Object implements java.io.Serializable- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classActorImpl.ActorLifecycleListener
-
Field Summary
Fields Modifier and Type Field Description protected co.paralleluniverse.common.monitoring.FlightRecorderflightRecorderprotected ActorRef<Message>ref
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidaddLifecycleListener(co.paralleluniverse.actors.LifecycleListener listener)voidclose()voidclose(java.lang.Throwable t)protected co.paralleluniverse.actors.LifecycleListenergetLifecycleListener()SendPort<java.lang.Object>getMailbox()java.lang.StringgetName()protected abstract voidinternalSend(java.lang.Object message)For internal useprotected abstract voidinternalSendNonSuspendable(java.lang.Object message)protected abstract voidinterrupt()protected booleanisRecordingLevel(int level)protected abstract voidlinked(ActorRef actor)protected SendPort<java.lang.Object>mailbox()protected voidrecord(int level, java.lang.String clazz, java.lang.String method, java.lang.String format)protected voidrecord(int level, java.lang.String clazz, java.lang.String method, java.lang.String format, java.lang.Object arg1)protected voidrecord(int level, java.lang.String clazz, java.lang.String method, java.lang.String format, java.lang.Object... args)protected voidrecord(int level, java.lang.String clazz, java.lang.String method, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)protected voidrecord(int level, java.lang.String clazz, java.lang.String method, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)protected voidrecord(int level, java.lang.String clazz, java.lang.String method, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4)protected voidrecord(int level, java.lang.String clazz, java.lang.String method, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5)ActorRef<Message>ref()protected abstract voidremoveLifecycleListener(co.paralleluniverse.actors.LifecycleListener listener)protected abstract voidremoveObserverListeners(ActorRef actor)voidsendOrInterrupt(java.lang.Object message)protected voidsendSync(Message message)protected voidsetName(java.lang.String name)protected abstract voidthrowIn(java.lang.RuntimeException e)java.lang.StringtoString()protected abstract booleantrySend(Message message)protected abstract voidunlinked(ActorRef actor)
-
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getName
public java.lang.String getName()
-
setName
protected void setName(java.lang.String name)
-
mailbox
protected SendPort<java.lang.Object> mailbox()
-
getMailbox
public SendPort<java.lang.Object> getMailbox()
-
sendOrInterrupt
public void sendOrInterrupt(java.lang.Object message)
-
sendSync
protected void sendSync(Message message) throws SuspendExecution
- Throws:
SuspendExecution
-
close
public void close()
-
close
public void close(java.lang.Throwable t)
-
interrupt
protected abstract void interrupt()
-
trySend
protected abstract boolean trySend(Message message)
-
internalSend
protected abstract void internalSend(java.lang.Object message) throws SuspendExecutionFor internal use- Parameters:
message-- Throws:
SuspendExecution
-
internalSendNonSuspendable
protected abstract void internalSendNonSuspendable(java.lang.Object message)
-
throwIn
protected abstract void throwIn(java.lang.RuntimeException e)
-
addLifecycleListener
protected abstract void addLifecycleListener(co.paralleluniverse.actors.LifecycleListener listener)
-
removeLifecycleListener
protected abstract void removeLifecycleListener(co.paralleluniverse.actors.LifecycleListener listener)
-
removeObserverListeners
protected abstract void removeObserverListeners(ActorRef actor)
-
linked
protected abstract void linked(ActorRef actor)
-
unlinked
protected abstract void unlinked(ActorRef actor)
-
getLifecycleListener
protected co.paralleluniverse.actors.LifecycleListener getLifecycleListener()
-
isRecordingLevel
protected final boolean isRecordingLevel(int level)
-
record
protected final void record(int level, java.lang.String clazz, java.lang.String method, java.lang.String format)
-
record
protected final void record(int level, java.lang.String clazz, java.lang.String method, java.lang.String format, java.lang.Object arg1)
-
record
protected final void record(int level, java.lang.String clazz, java.lang.String method, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
-
record
protected final void record(int level, java.lang.String clazz, java.lang.String method, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
-
record
protected final void record(int level, java.lang.String clazz, java.lang.String method, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4)
-
record
protected final void record(int level, java.lang.String clazz, java.lang.String method, java.lang.String format, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5)
-
record
protected final void record(int level, java.lang.String clazz, java.lang.String method, java.lang.String format, java.lang.Object... args)
-
-