Class NaruPoisonTask
java.lang.Object
net.thevpc.naru.impl.engine.scheduler.NaruPoisonTask
- All Implemented Interfaces:
NaruTask,net.thevpc.nuts.elem.NToElement
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAwaitReceived(NaruEvent event) booleanaddHistory(String m) voidaddHistory(NaruMessage assistantMsg) addStatements(NaruStatement... any) voidappendRoutineLine(int increment, String name) bg()voidchat(NaruModelConfig modelKey, NaruModelRequest request) intcontext(NaruSource... sources) defaultAdvance(NaruStatement stmt) net.thevpc.nuts.util.NOptional<NaruRoutine>evalExpression(String condition) expandString(String condition) net.thevpc.nuts.expr.NExprContextBuilderfg()fireEvent(String eventType, Map<String, Object> args, NaruEventTarget target, NaruRetentionPolicy retention) frame()net.thevpc.nuts.util.NOptional<Object>getTaskEnv(String key, boolean inherited) booleanhold()longid()inbox()inputBuffer(String buffer) inputMode(NAruInputMode inputMode) voidinvokeDirective(String line) voidinvokeRoutine(String routineName) booleanisFg()booleanisHeld()kill()load(net.thevpc.nuts.elem.NElement element) loadFiles(net.thevpc.nuts.io.NPath... any) booleanvoidlog(NaruLogMode mode, net.thevpc.nuts.text.NMsg s) model()name()net.thevpc.nuts.util.NOptional<NaruStatement>net.thevpc.nuts.util.NOptional<NaruTask>parent()longparentId()net.thevpc.nuts.util.NOptional<List<NaruStatement>>parseFile(net.thevpc.nuts.io.NPath path) net.thevpc.nuts.util.NOptional<NaruStatement>parseStatement(String line) intpc()pc(int nextPc) int[]pctrace()net.thevpc.nuts.util.NOptional<NaruStatement>popFrame()prependStatements(NaruStatement... any) net.thevpc.nuts.io.NPathpromptMode(NaruPromptMode newMode) pushStatementModelCall(String prompt) booleanremoveHistoryAt(int index) voidrequestInput(net.thevpc.nuts.text.NMsg prompt) voidreset()net.thevpc.nuts.io.NPathresolveVariable(String key) session()setExtraContext(String extraContext) voidsetLastResult(NaruMessage lastResult) setModel(NaruModelConfig model) setProjectDir(net.thevpc.nuts.io.NPath projectDir) voidsetReturnResult(Object returnResult) voidsetRoutineLine(int index, String name) setTaskEnv(String key, Object value) setWorkingDir(net.thevpc.nuts.io.NPath workingDir) skills()sleep(net.thevpc.nuts.time.NDuration duration) status()subscribe(String eventType, NaruEventSubscription subscription) taskMode()taskMode(NaruTaskMode newMode) voidthrowError(net.thevpc.nuts.text.NMsg nMsg) voidtick()net.thevpc.nuts.elem.NElementinttrimHistory(int count) unhold()booleanunloadSkill(String name) unsetTaskEnv(String key) net.thevpc.nuts.util.NOptional<NaruRoutine>useRoutine(String name) net.thevpc.nuts.expr.NExprVarResolvernet.thevpc.nuts.io.NPath
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
NaruPoisonTask
public NaruPoisonTask()
-
-
Method Details
-
id
public long id() -
status
-
load
-
workingDir
public net.thevpc.nuts.io.NPath workingDir()- Specified by:
workingDirin interfaceNaruTask
-
setProjectDir
- Specified by:
setProjectDirin interfaceNaruTask
-
inputMode
-
inputMode
-
promptMode
- Specified by:
promptModein interfaceNaruTask
-
promptMode
- Specified by:
promptModein interfaceNaruTask
-
projectDir
public net.thevpc.nuts.io.NPath projectDir()- Specified by:
projectDirin interfaceNaruTask
-
getExtraContext
- Specified by:
getExtraContextin interfaceNaruTask
-
setExtraContext
- Specified by:
setExtraContextin interfaceNaruTask
-
log
-
context
-
removeHistoryAt
public boolean removeHistoryAt(int index) - Specified by:
removeHistoryAtin interfaceNaruTask
-
pc
public int pc() -
pc
-
clearHistory
public int clearHistory()- Specified by:
clearHistoryin interfaceNaruTask
-
model
-
setModel
-
trimHistory
public int trimHistory(int count) - Specified by:
trimHistoryin interfaceNaruTask
-
hasMoreStatements
public boolean hasMoreStatements()- Specified by:
hasMoreStatementsin interfaceNaruTask
-
addStatement
- Specified by:
addStatementin interfaceNaruTask
-
prependStatement
- Specified by:
prependStatementin interfaceNaruTask
-
loadLines
-
loadFiles
-
addStatements
- Specified by:
addStatementsin interfaceNaruTask
-
throwError
public void throwError(net.thevpc.nuts.text.NMsg nMsg) - Specified by:
throwErrorin interfaceNaruTask
-
inputBuffer
- Specified by:
inputBufferin interfaceNaruTask
-
inputBuffer
- Specified by:
inputBufferin interfaceNaruTask
-
addHistory
- Specified by:
addHistoryin interfaceNaruTask
-
addHistory
- Specified by:
addHistoryin interfaceNaruTask
-
setLastResult
- Specified by:
setLastResultin interfaceNaruTask
-
setReturnResult
- Specified by:
setReturnResultin interfaceNaruTask
-
getReturnResult
- Specified by:
getReturnResultin interfaceNaruTask
-
getLastResult
- Specified by:
getLastResultin interfaceNaruTask
-
loadSkill
-
unloadSkill
- Specified by:
unloadSkillin interfaceNaruTask
-
skillNames
- Specified by:
skillNamesin interfaceNaruTask
-
skills
-
tick
public void tick() -
invokeDirective
- Specified by:
invokeDirectivein interfaceNaruTask
-
invokeRoutine
- Specified by:
invokeRoutinein interfaceNaruTask
-
nextStatement
- Specified by:
nextStatementin interfaceNaruTask
-
peekFrame
-
popFrame
-
pushFrame
-
frame
-
pctrace
public int[] pctrace() -
unsetTaskEnv
- Specified by:
unsetTaskEnvin interfaceNaruTask
-
setTaskEnv
- Specified by:
setTaskEnvin interfaceNaruTask
-
getTaskEnv
- Specified by:
getTaskEnvin interfaceNaruTask
-
resolveVariable
- Specified by:
resolveVariablein interfaceNaruTask
-
pushStatementModelCall
- Specified by:
pushStatementModelCallin interfaceNaruTask
-
varResolver
public net.thevpc.nuts.expr.NExprVarResolver varResolver()- Specified by:
varResolverin interfaceNaruTask
-
expressionBuilder
public net.thevpc.nuts.expr.NExprContextBuilder expressionBuilder()- Specified by:
expressionBuilderin interfaceNaruTask
-
evalExpression
- Specified by:
evalExpressionin interfaceNaruTask
-
expandString
- Specified by:
expandStringin interfaceNaruTask
-
parseFile
-
parseStatement
- Specified by:
parseStatementin interfaceNaruTask
-
resolve
-
chat
-
session
-
setWorkingDir
- Specified by:
setWorkingDirin interfaceNaruTask
-
reset
public void reset() -
toElement
public net.thevpc.nuts.elem.NElement toElement()- Specified by:
toElementin interfacenet.thevpc.nuts.elem.NToElement
-
fg
-
hold
-
unhold
-
isHeld
public boolean isHeld() -
awaitFilter
- Specified by:
awaitFilterin interfaceNaruTask
-
awaitFilter
- Specified by:
awaitFilterin interfaceNaruTask
-
awaitReceived
- Specified by:
awaitReceivedin interfaceNaruTask
-
releaseStepPermit
- Specified by:
releaseStepPermitin interfaceNaruTask
-
eventSubscriptions
- Specified by:
eventSubscriptionsin interfaceNaruTask
-
acquireStepPermit
- Specified by:
acquireStepPermitin interfaceNaruTask
-
parentId
public long parentId() -
parent
-
defaultAdvance
- Specified by:
defaultAdvancein interfaceNaruTask
-
bg
-
prependStatements
- Specified by:
prependStatementsin interfaceNaruTask
-
schedulerMode
- Specified by:
schedulerModein interfaceNaruTask
-
schedulerMode
- Specified by:
schedulerModein interfaceNaruTask
-
requestInput
public void requestInput(net.thevpc.nuts.text.NMsg prompt) - Specified by:
requestInputin interfaceNaruTask
-
consumeInput
- Specified by:
consumeInputin interfaceNaruTask
-
isFg
public boolean isFg() -
creationTime
- Specified by:
creationTimein interfaceNaruTask
-
name
-
name
-
kill
-
taskMode
-
taskMode
-
stackframes
- Specified by:
stackframesin interfaceNaruTask
-
stacktrace
- Specified by:
stacktracein interfaceNaruTask
-
peekStatement
- Specified by:
peekStatementin interfaceNaruTask
-
inbox
-
fireEvent
public NaruTask fireEvent(String eventType, Map<String, Object> args, NaruEventTarget target, NaruRetentionPolicy retention) -
sleep
-
addAwaitReceived
- Specified by:
addAwaitReceivedin interfaceNaruTask
-
subscribe
-
editRoutine
- Specified by:
editRoutinein interfaceNaruTask
-
editRoutineName
- Specified by:
editRoutineNamein interfaceNaruTask
-
useRoutine
- Specified by:
useRoutinein interfaceNaruTask
-
setRoutineLine
- Specified by:
setRoutineLinein interfaceNaruTask
-
getTaskEnv
- Specified by:
getTaskEnvin interfaceNaruTask
-
appendRoutineLine
- Specified by:
appendRoutineLinein interfaceNaruTask
-
call
-