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, waitOutputAllpublic 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.InterruptedExceptionpublic void invalidate()
public IPiece start()
public void run()
run in interface java.lang.Runnablepublic IPiece end()
protected void waitEnd()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionprotected 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.Tickablepublic int getTickInterval()
getTickInterval in interface Chain.Tickableprotected ChainPiece.PieceState restoreState()
public boolean sendUnerrorEvent()
public boolean getLockStatus()
public java.lang.String getLockTag()
protected void onTerminate()
throws Chain.ChainException
Chain.ChainExceptionpublic Chain.ConnectionResultPath appendTo(PathType stack, IPiece target, PathType stack_target) throws Chain.ChainException
IPiecepublic Chain.ConnectionResultOutConnector appended(PathType stack_target, IPiece from, PathPack.OutPathPack.Output type) throws Chain.ChainException
IPiecepublic java.lang.String getTag()