public class Actor extends ChainPiece<Actor> implements java.lang.Comparable<Actor>, IPieceHead, JSONSerializable
ChainPiece.LogCase, ChainPiece.PieceStatePiece.PartnerList<PARTNER extends IPiece>, Piece.PartnersReturn<PARTNER extends IPiece>_statusHandler, fImpl, threadExecutorinPack, 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, waitEndaddInPath, 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, waitOutputAllpublic 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 IPieceHeadpublic boolean pieceRun(IPiece f) throws Chain.ChainException, java.lang.InterruptedException
pieceRun in interface IPieceHeadChain.ChainExceptionjava.lang.InterruptedExceptionprotected boolean preRun()
throws Chain.ChainException,
java.lang.InterruptedException
Chain.ChainExceptionjava.lang.InterruptedExceptionprotected boolean postRun()
throws Chain.ChainException
Chain.ChainExceptionpublic Actor setKickFamily(boolean out)
public Actor setLoop(ActorChain.IActorInit reset)
public Actor getParent(PathType type) throws Chain.ChainException
Chain.ChainExceptionpublic Actor getParent(PathType type, boolean wait) throws Chain.ChainException
Chain.ChainExceptionpublic int compareTo(Actor obj)
compareTo in interface java.lang.Comparable<Actor>public Actor addMember(Actor bp) throws Chain.ChainException
Chain.ChainExceptionpublic 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.ChainExceptionpublic Actor once()
public Actor boost()
boost in class ChainPiece<Actor>public Chain.ConnectionResultPath appendTo(PathType stack, IPiece cp, PathType stack_target) throws Chain.ChainException
IPieceappendTo in interface IPiece<Actor>appendTo in class ChainPiece<Actor>stack - Packtype of this piececp - IPiece of target piecestack_target - PackType of target pieceChain.ChainExceptionpublic void detached(IPiece cp)
IPieceprotected Actor pushInActor(java.lang.Object obj, java.lang.String pushTag)
protected void kick()
protected Packet pullInActor() throws Chain.ChainException
Chain.ChainExceptionpublic 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 JSONSerializableorg.json.JSONException