public class SingleTaskSession extends AbstractSession
Session implementation that accepts one request, processes it and exits.AbstractSession.CloseReason| Modifier and Type | Field and Description | 
|---|---|
| protected SessionTask | onlySessionTask | 
aliasesUsedBySession, closeReason, graphManager, maintainStateAfterException, sessions, sessionThreadevalOpTimer, traversalOpTimer| Constructor and Description | 
|---|
| SingleTaskSession(SessionTask onlySessionTask,
                 String sessionId,
                 ConcurrentMap<String,Session> sessions)Constructs a  SingleTaskSessionthat has the task to execute supplied on construction. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | isAcceptingTasks()The  SingleWorkercan only process one request so the initial construction of it already has the
 request in it and no more can be added, therefore this method always returnfalse. | 
| void | run() | 
| boolean | submitTask(SessionTask sessionTask)This implementation only take a single  SessionTaskon construction - no additional tasks can be
 submitted. | 
| String | toString() | 
cancel, close, closeTransaction, closeTransaction, closeTransactionSafely, closeTransactionSafely, determineIfTemporaryException, fromBytecode, fromScript, generateResponseMetaData, generateStatusAttributes, getActualTimeoutLengthWhenClosed, getCloseReason, getScriptEngine, getSessionId, getWorkerBindings, handleException, handleGraphOperation, handleIterator, isBoundTo, isTransactionManaged, iterateComplete, makeFrame, mergeBindingsFromRequest, process, setSessionCancelFuture, setSessionFuture, startTransaction, triggerTimeoutprotected final SessionTask onlySessionTask
public SingleTaskSession(SessionTask onlySessionTask, String sessionId, ConcurrentMap<String,Session> sessions)
SingleTaskSession that has the task to execute supplied on construction.public boolean isAcceptingTasks()
SingleWorker can only process one request so the initial construction of it already has the
 request in it and no more can be added, therefore this method always return false.public boolean submitTask(SessionTask sessionTask) throws RejectedExecutionException
SessionTask on construction - no additional tasks can be
 submitted.RejectedExecutionException - if the task cannot be queuedpublic void run()
Copyright © 2013–2022 Apache Software Foundation. All rights reserved.