public class Actor extends ChainPiece<Actor> implements java.lang.Comparable<Actor>, IPieceHead, JSONSerializable
ChainPiece.LogCase, ChainPiece.PieceState
Piece.PartnerList<PARTNER extends IPiece>, Piece.PartnersReturn<PARTNER extends IPiece>
_statusHandler, fImpl, threadExecutor
inPack, outPack, partnerList
Constructor and Description |
---|
Actor() |
Modifier and Type | Method and Description |
---|---|
protected static void |
__add(java.lang.Class<?> cc,
java.util.Map<java.lang.Class<?>,ClassEnvelope> m,
java.lang.Class<?>... clz) |
protected static void |
__add(java.lang.Class<?> cc,
java.util.Map<java.lang.Class<?>,ClassEnvelope> m,
ClassEnvelope clz) |
protected static void |
__addLinkClass(java.lang.Class<?> cc,
LinkType linkType,
java.lang.Class<?> clz) |
protected static void |
__addLinkClass(java.lang.Class<?> cc,
LinkType linkType,
ClassEnvelope clz) |
static ClassEnvelope |
__collectClass(java.lang.Class<?> cc,
LinkType ac) |
void |
__setAssociatedClasses(java.lang.Class<?> cc) |
Actor |
addMember(Actor bp) |
Chain.ConnectionResultPath |
appendTo(PathType stack,
IPiece cp,
PathType stack_target)
Check and append this piece to target piece.
|
Actor |
boost() |
static void |
classLoadToLib(java.lang.Class<? extends Actor> cls,
ActorBlueprint bp) |
int |
compareTo(Actor obj) |
void |
detached(IPiece cp)
Check and detach this piece from target piece.
|
IActorBlueprint |
getBlueprint() |
static ClassEnvelope |
getLinkClassFromLib(java.lang.Class<?> cc,
LinkType ac) |
ClassEnvelope |
getLinkClassFromLib(LinkType linkType) |
java.util.Collection<Actor> |
getMembers() |
static ClassLib.ClassLibReturn |
getParameters(java.lang.Class<?> parent,
java.lang.Class<?> target) |
Actor |
getParent(PathType type) |
Actor |
getParent(PathType type,
boolean wait) |
java.util.Collection<Actor> |
getPartners(LinkType linkType) |
boolean |
isConnectedTo(LinkType linkType) |
protected void |
kick() |
static void |
log(java.lang.String logs) |
void |
offer(java.lang.Object obj) |
Actor |
once() |
void |
onRemove(ActorManager newSession) |
void |
onTerminate() |
boolean |
pieceReset(IPiece f) |
boolean |
pieceRun(IPiece f) |
protected boolean |
postRun() |
protected boolean |
preRun() |
protected Packet |
pullInActor() |
protected Actor |
pushInActor(java.lang.Object obj,
java.lang.String pushTag) |
Actor |
removeMember(Actor bp) |
Actor |
setActor(IActor _act) |
void |
setBlueprint(IActorBlueprint b) |
Actor |
setKickFamily(boolean out) |
Actor |
setLinkClass(LinkType ac,
java.lang.Class<?>... clz) |
Actor |
setLinkClass(LinkType ac,
ClassEnvelope clz) |
Actor |
setLogLevel(boolean _log) |
Actor |
setLoop(ActorChain.IActorInit reset) |
static void |
staticAddClassLimit(java.lang.Class<?> thisClass,
LinkType limitedLink) |
static void |
staticAddClassLimits(java.lang.Class<?> thisClass,
LinkType... limitedLinks) |
static boolean |
staticHasClassLimit(java.lang.Class<?> cls,
LinkType al) |
static void |
staticInitializeLinks(java.lang.Class<? extends IPiece> registeredClass) |
static void |
staticOverrideLinks(java.lang.Class<? extends IPiece> registeredClass,
java.lang.Class<?> sampleClass,
java.lang.Class<?> baseClass) |
static void |
staticRegisterLinkClass(java.lang.Class<? extends IPiece> cls,
ClassLib.ClassLibReturn classReturn) |
org.json.JSONObject |
toJSON() |
__exec, __log, __logout, _waitNext, appended, changeState, end, getId, getLockStatus, getLockTag, getLogLevel, getParentChain, getState, getStatusHandler, getTag, getTickInterval, init, initNum, invalidate, isAlive, L, onError, onUnerror, postAppend, printLastExecLog, restart, restoreState, run, sendUnerrorEvent, setControlled, setError, setFunc, setLogTag, setParentChain, setStatusHandler, setTag, start, tick, waitEnd
addInPath, addNewInPack, addNewOutPack, addOutPath, clearPull, clearPush, detach, detachAll, getCache, getInPack, getInPathClasses, getLinks, getName, getOutPack, getOutPathClasses, getPackType, getPartners, getPartners, hasInPath, hasOutPath, input, inputHeapAsync, inputPeek, isConnectedTo, isConnectedTo, isConnectedTo, outputAll, outputAllReset, outputAllSimple, resetInPathPack, setInPackType, setInPathClass, setName, setOutPackType, setOutPathClass, setPartner, setPathClass, waitOutput, waitOutputAll
public static void staticInitializeLinks(java.lang.Class<? extends IPiece> registeredClass)
public static void staticOverrideLinks(java.lang.Class<? extends IPiece> registeredClass, java.lang.Class<?> sampleClass, java.lang.Class<?> baseClass)
public static void staticRegisterLinkClass(java.lang.Class<? extends IPiece> cls, ClassLib.ClassLibReturn classReturn)
public Actor setLogLevel(boolean _log)
setLogLevel
in class ChainPiece<Actor>
public static boolean staticHasClassLimit(java.lang.Class<?> cls, LinkType al)
public static void staticAddClassLimit(java.lang.Class<?> thisClass, LinkType limitedLink)
public static void staticAddClassLimits(java.lang.Class<?> thisClass, LinkType... limitedLinks)
public static ClassLib.ClassLibReturn getParameters(java.lang.Class<?> parent, java.lang.Class<?> target)
public void __setAssociatedClasses(java.lang.Class<?> cc)
public static ClassEnvelope getLinkClassFromLib(java.lang.Class<?> cc, LinkType ac)
public ClassEnvelope getLinkClassFromLib(LinkType linkType)
public static ClassEnvelope __collectClass(java.lang.Class<?> cc, LinkType ac)
protected static void __add(java.lang.Class<?> cc, java.util.Map<java.lang.Class<?>,ClassEnvelope> m, ClassEnvelope clz)
protected static void __add(java.lang.Class<?> cc, java.util.Map<java.lang.Class<?>,ClassEnvelope> m, java.lang.Class<?>... clz)
protected static void __addLinkClass(java.lang.Class<?> cc, LinkType linkType, java.lang.Class<?> clz)
protected static void __addLinkClass(java.lang.Class<?> cc, LinkType linkType, ClassEnvelope clz)
public boolean pieceReset(IPiece f)
pieceReset
in interface IPieceHead
public boolean pieceRun(IPiece f) throws Chain.ChainException, java.lang.InterruptedException
pieceRun
in interface IPieceHead
Chain.ChainException
java.lang.InterruptedException
protected boolean preRun() throws Chain.ChainException, java.lang.InterruptedException
Chain.ChainException
java.lang.InterruptedException
protected boolean postRun() throws Chain.ChainException
Chain.ChainException
public Actor setKickFamily(boolean out)
public Actor setLoop(ActorChain.IActorInit reset)
public Actor getParent(PathType type) throws Chain.ChainException
Chain.ChainException
public Actor getParent(PathType type, boolean wait) throws Chain.ChainException
Chain.ChainException
public int compareTo(Actor obj)
compareTo
in interface java.lang.Comparable<Actor>
public Actor addMember(Actor bp) throws Chain.ChainException
Chain.ChainException
public java.util.Collection<Actor> getMembers()
public void setBlueprint(IActorBlueprint b)
public IActorBlueprint getBlueprint()
public void onTerminate() throws Chain.ChainException
onTerminate
in class ChainPiece<Actor>
Chain.ChainException
public Actor once()
public Actor boost()
boost
in class ChainPiece<Actor>
public Chain.ConnectionResultPath appendTo(PathType stack, IPiece cp, PathType stack_target) throws Chain.ChainException
IPiece
appendTo
in interface IPiece<Actor>
appendTo
in class ChainPiece<Actor>
stack
- Packtype of this piececp
- IPiece of target piecestack_target
- PackType of target pieceChain.ChainException
public void detached(IPiece cp)
IPiece
protected Actor pushInActor(java.lang.Object obj, java.lang.String pushTag)
protected void kick()
protected Packet pullInActor() throws Chain.ChainException
Chain.ChainException
public boolean isConnectedTo(LinkType linkType)
public Actor setLinkClass(LinkType ac, ClassEnvelope clz)
public void offer(java.lang.Object obj)
public void onRemove(ActorManager newSession)
public static void classLoadToLib(java.lang.Class<? extends Actor> cls, ActorBlueprint bp)
public static void log(java.lang.String logs)
public org.json.JSONObject toJSON() throws org.json.JSONException
toJSON
in interface JSONSerializable
org.json.JSONException