Class NaruTaskImpl
java.lang.Object
net.thevpc.naru.impl.engine.scheduler.NaruTaskImpl
- All Implemented Interfaces:
NaruTaskSchedulerView,NaruTask,net.thevpc.nuts.elem.NToElement
-
Constructor Summary
ConstructorsConstructorDescriptionNaruTaskImpl(long tid, long parentId, NaruSession session) NaruTaskImpl(net.thevpc.nuts.elem.NElement element, NaruSession session) -
Method Summary
Modifier and TypeMethodDescriptionvoid_setInputBuffer(String inputBuffer) _setInputMode(NAruInputMode inputMode) _setLastResult(NaruMessage lastResult) _setMode(NaruPromptMode mode) _setModel(NaruModelConfig model) _setProjectDir(net.thevpc.nuts.io.NPath projectDir) _setReturnResult(Object returnResult) _setSkills(Set<String> skills) _setWorkingDir(net.thevpc.nuts.io.NPath workingDir) addAwaitReceived(NaruEvent event) booleanaddHistory(String m) voidaddHistory(NaruMessage assistantMsg) addStatements(NaruStatement... any) voidappendRoutineLine(int increment, String name) awaitFilter(NaruEventFilter eventFilter) bg()voidchat(NaruModelConfig modelKey, NaruModelRequest request) intcontext(NaruSource... sources) defaultAdvance(NaruStatement stmt) voiddeliverInput(String line) voiddoing(NaruStatement doing) net.thevpc.nuts.util.NOptional<NaruRoutine>evalExpression(String condition) expandString(String condition) net.thevpc.nuts.expr.NExprContextBuilderfg()protected voidfireEvent(String eventType, Map<String, Object> args, NaruEventTarget target, NaruRetentionPolicy retention) frame()net.thevpc.nuts.util.NOptional<Object>getTaskEnv(String key, boolean inherited) booleanheld(boolean held) hold()longid()inbox()inputBuffer(String buffer) inputMode(NAruInputMode inputMode) voidinvokeDirective(String line) voidinvokeRoutine(String routineName) booleanisFg()booleanisHeld()booleanisTrace()kill()load(net.thevpc.nuts.elem.NElement element) loadDirectivesFile(net.thevpc.nuts.io.NPath path) 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>net.thevpc.nuts.text.NMsgpopFrame()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.NPathnet.thevpc.nuts.util.NOptional<Object>resolveVariable(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) voidsetVariable(String key, Object value) setWorkingDir(net.thevpc.nuts.io.NPath workingDir) skills()sleep(net.thevpc.nuts.time.NDuration duration) status()voidstatus(NaruTaskStatus newStatus) 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
-
Constructor Details
-
NaruTaskImpl
-
NaruTaskImpl
-
-
Method Details
-
inbox
-
taskMode
-
taskMode
-
creationTime
- Specified by:
creationTimein interfaceNaruTask
-
name
-
name
-
requestInput
public void requestInput(net.thevpc.nuts.text.NMsg prompt) - Specified by:
requestInputin interfaceNaruTask
-
consumeInput
- Specified by:
consumeInputin interfaceNaruTask
-
deliverInput
- Specified by:
deliverInputin interfaceNaruTaskSchedulerView
-
parentId
public long parentId() -
kill
-
parent
-
schedulerMode
- Specified by:
schedulerModein interfaceNaruTask
-
schedulerMode
- Specified by:
schedulerModein interfaceNaruTask
-
stacktrace
- Specified by:
stacktracein interfaceNaruTask
-
stackframes
- Specified by:
stackframesin interfaceNaruTask
-
defaultAdvance
- Specified by:
defaultAdvancein interfaceNaruTask
-
awaitReceived
- Specified by:
awaitReceivedin interfaceNaruTask
-
isHeld
public boolean isHeld() -
held
-
hold
-
unhold
-
eventSubscriptions
- Specified by:
eventSubscriptionsin interfaceNaruTask
-
awaitFilter
- Specified by:
awaitFilterin interfaceNaruTask
-
awaitFilter
- Specified by:
awaitFilterin interfaceNaruTask
-
status
-
fg
-
bg
-
doing
- Specified by:
doingin interfaceNaruTaskSchedulerView
-
status
- Specified by:
statusin interfaceNaruTaskSchedulerView
-
reset
public void reset() -
toElement
public net.thevpc.nuts.elem.NElement toElement()- Specified by:
toElementin interfacenet.thevpc.nuts.elem.NToElement
-
load
-
id
public long id() -
isFg
public boolean isFg() -
projectDir
public net.thevpc.nuts.io.NPath projectDir()- Specified by:
projectDirin interfaceNaruTask
-
workingDir
public net.thevpc.nuts.io.NPath workingDir()- Specified by:
workingDirin interfaceNaruTask
-
_setSkills
-
_setInputMode
-
_setWorkingDir
-
_setProjectDir
-
_setMode
-
_setInputBuffer
-
_setLastResult
-
_setReturnResult
-
_setModel
-
setProjectDir
- Specified by:
setProjectDirin interfaceNaruTask
-
inputMode
-
inputMode
-
fireChanged
protected void fireChanged() -
session
-
promptMode
- Specified by:
promptModein interfaceNaruTask
-
promptMode
- Specified by:
promptModein 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
-
prependStatements
- Specified by:
prependStatementsin interfaceNaruTask
-
loadFiles
-
loadLines
-
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() -
isTrace
public boolean isTrace() -
invokeDirective
- Specified by:
invokeDirectivein interfaceNaruTask
-
invokeRoutine
- Specified by:
invokeRoutinein interfaceNaruTask
-
nextStatement
- Specified by:
nextStatementin interfaceNaruTask
-
peekStatement
- Specified by:
peekStatementin interfaceNaruTask
-
peekFrame
-
popFrame
-
pushFrame
-
frame
-
pctrace
public int[] pctrace() -
_prependInitHooks
public void _prependInitHooks() -
setVariable
-
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
-
loadDirectivesFile
-
setWorkingDir
- Specified by:
setWorkingDirin interfaceNaruTask
-
releaseStepPermit
- Specified by:
releaseStepPermitin interfaceNaruTask
-
acquireStepPermit
- Specified by:
acquireStepPermitin interfaceNaruTask
-
pendingPrompt
public net.thevpc.nuts.text.NMsg pendingPrompt()- Specified by:
pendingPromptin interfaceNaruTaskSchedulerView
-
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
-
appendRoutineLine
- Specified by:
appendRoutineLinein interfaceNaruTask
-
getTaskEnv
- Specified by:
getTaskEnvin interfaceNaruTask
-
call
-