public class ChainPiece<PARTNER extends Piece> extends Piece<PARTNER> implements java.io.Serializable, Chain.Tickable, java.lang.Runnable
Modifier and Type | Class and Description |
---|---|
class |
ChainPiece.LogCase |
static class |
ChainPiece.PieceState |
Piece.PartnerList<PARTNER extends IPiece>, Piece.PartnersReturn<PARTNER extends IPiece>
Modifier and Type | Field and Description |
---|---|
protected ActorManager.IStatusHandler<IPiece> |
_statusHandler |
protected IPieceHead |
fImpl |
static java.util.concurrent.ExecutorService |
threadExecutor |
inPack, outPack, partnerList
Modifier and Type | Method and Description |
---|---|
<T> T |
__exec(T obj,
java.lang.String flg) |
<T> T |
__log(T obj,
java.lang.String tag) |
<T> T |
__logout(T obj,
java.lang.String tag) |
protected boolean |
_waitNext() |
Chain.ConnectionResultOutConnector |
appended(PathType stack_target,
IPiece from,
PathPack.OutPathPack.Output type)
Check and accept connection from other piece.
|
Chain.ConnectionResultPath |
appendTo(PathType stack,
IPiece target,
PathType stack_target)
Check and append this piece to target piece.
|
ChainPiece |
boost() |
protected boolean |
changeState(ChainPiece.PieceState state) |
IPiece |
end() |
int |
getId() |
boolean |
getLockStatus() |
java.lang.String |
getLockTag() |
boolean |
getLogLevel() |
Chain |
getParentChain() |
java.lang.String |
getState() |
ActorManager.IStatusHandler<IPiece> |
getStatusHandler() |
java.lang.String |
getTag() |
int |
getTickInterval() |
void |
init(java.lang.Object... obj) |
void |
initNum() |
void |
invalidate() |
boolean |
isAlive() |
ChainPiece.LogCase |
L(java.lang.String tag) |
protected boolean |
onError(Chain.ChainException e) |
protected void |
onTerminate() |
protected boolean |
onUnerror(Chain.ChainException e) |
boolean |
postAppend() |
java.lang.String |
printLastExecLog() |
IPiece |
restart() |
protected ChainPiece.PieceState |
restoreState() |
void |
run() |
boolean |
sendUnerrorEvent() |
IPiece |
setControlled(boolean c) |
ChainPiece |
setError(IErrorHandler er) |
protected ChainPiece |
setFunc(IPieceHead f) |
ChainPiece |
setLogLevel(boolean _log) |
void |
setLogTag(java.lang.String tag) |
ChainPiece |
setParentChain(Chain c) |
ChainPiece |
setStatusHandler(ActorManager.IStatusHandler<IPiece> st) |
void |
setTag(java.lang.String tag) |
IPiece |
start() |
int |
tick(Packet packet) |
protected void |
waitEnd() |
addInPath, addNewInPack, addNewOutPack, addOutPath, clearPull, clearPush, detach, detachAll, detached, 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 java.util.concurrent.ExecutorService threadExecutor
protected IPieceHead fImpl
protected ActorManager.IStatusHandler<IPiece> _statusHandler
public void init(java.lang.Object... obj)
public void initNum()
protected ChainPiece setFunc(IPieceHead f)
public ChainPiece setParentChain(Chain c)
public Chain getParentChain()
public IPiece setControlled(boolean c)
public ChainPiece boost()
public ChainPiece setLogLevel(boolean _log)
public boolean getLogLevel()
public void setLogTag(java.lang.String tag)
public <T> T __exec(T obj, java.lang.String flg)
public java.lang.String printLastExecLog()
public <T> T __log(T obj, java.lang.String tag)
public <T> T __logout(T obj, java.lang.String tag)
public ChainPiece.LogCase L(java.lang.String tag)
public ChainPiece setError(IErrorHandler er)
public ChainPiece setStatusHandler(ActorManager.IStatusHandler<IPiece> st)
public ActorManager.IStatusHandler<IPiece> getStatusHandler()
public boolean isAlive()
public boolean postAppend()
public IPiece restart()
protected boolean _waitNext() throws java.lang.InterruptedException
java.lang.InterruptedException
public void invalidate()
public IPiece start()
public void run()
run
in interface java.lang.Runnable
public IPiece end()
protected void waitEnd() throws java.lang.InterruptedException
java.lang.InterruptedException
protected boolean onError(Chain.ChainException e)
protected boolean onUnerror(Chain.ChainException e)
protected boolean changeState(ChainPiece.PieceState state)
public java.lang.String getState()
public int tick(Packet packet)
tick
in interface Chain.Tickable
public int getTickInterval()
getTickInterval
in interface Chain.Tickable
protected ChainPiece.PieceState restoreState()
public boolean sendUnerrorEvent()
public boolean getLockStatus()
public java.lang.String getLockTag()
protected void onTerminate() throws Chain.ChainException
Chain.ChainException
public Chain.ConnectionResultPath appendTo(PathType stack, IPiece target, PathType stack_target) throws Chain.ChainException
IPiece
public Chain.ConnectionResultOutConnector appended(PathType stack_target, IPiece from, PathPack.OutPathPack.Output type) throws Chain.ChainException
IPiece
public java.lang.String getTag()