public class BackendCommandHandler extends java.lang.Thread implements DBManEventListenerI, BackendCommandHandlerI
| Modifier and Type | Field and Description |
|---|---|
static int |
HANDLED_OK |
static int |
HANDLED_WANT_EXIT |
static org.apache.log4j.Logger |
log |
| Constructor and Description |
|---|
BackendCommandHandler(BackendProtocolServer _backend,
java.lang.String _logString,
TransportI _transport,
java.lang.String _postfix,
java.lang.String ip,
java.lang.String threadName) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelRequest(int slot) |
PermissionHandlerDecisionI |
checkReadAllowed(BO bo) |
void |
close() |
void |
close(boolean fromDecCommandHandler) |
void |
cookEvents(L10nCurrentLocaleProviderI localeProviderForThread,
java.lang.String threadName) |
void |
createSessionForLogin(Anmeldung anmeldung,
java.lang.String claddr,
java.lang.String clport) |
void |
enterLoginMode() |
boolean |
exists(java.lang.Long id,
java.lang.Class<? extends BOI> classtip) |
BackendProtocolServerI |
getBackend() |
BackendQueryAnsweringBOLoaderI |
getBackendQueryAnsweringBOLoaderInstance()
Returns a new BackendQueryAnsweringBOLoaderI which is aware that it is answering a backend query and thus can be asked about that.
|
byte[] |
getBLOB(java.lang.Long id) |
long |
getBLOB(java.lang.Long id,
java.io.DataOutput os) |
long |
getBLOB(java.lang.Long id,
java.io.DataOutput os,
boolean closeOS) |
long |
getBLOB(java.lang.Long id,
java.io.DataOutput os,
boolean closeOS,
java.lang.Long backuppingBPId) |
byte[] |
getBLOB(java.lang.Long id,
java.lang.Long backuppingBPId) |
InputStreamWrapper |
getBLOBAsStream(java.lang.Long id) |
InputStreamWrapper |
getBLOBAsStream(java.lang.Long id,
java.lang.Long backuppingBPId) |
InitialBLOBTransferMetaDataContainer |
getBLOBBOIdsForIntitialBLOBCopy(java.util.Map idsAndVFilesOnSyncNode,
java.util.List pendingBLOBChangeBOIdsOnSyncNode,
java.util.List pendingBLOBChangeBOIdsOnAuthNode) |
VFile |
getBLOBInfo(java.lang.Long id) |
VFile |
getBLOBInfo(java.lang.Long id,
java.lang.Long backuppingBPId) |
DBManLocalI |
getDbm() |
java.lang.String |
getDescription() |
KeyRange |
getIdRange(long size) |
BOLoaderI |
getLoader() |
java.lang.Long |
getNextId() |
int |
getPid() |
SchemaI |
getSchema() |
BackendSessionI |
getSession() |
DBManUserContextI |
getUtx() |
void |
handleServerSideBackendRequest(BackendRequestI br) |
void |
incObjects() |
void |
initNewSession(java.lang.Long sessionId) |
boolean |
isAuthed() |
boolean |
isBackStreamToClient()
Returns
true, if this backend command handler is acting as back stream to the client, false otherwise. |
boolean |
isLoginMode() |
boolean |
isServerAuth() |
void |
leaveLoginMode() |
void |
processDBManEvent(DBManEvent e)
Processes a DBManEvent by placing it into an ArrayDeque and notifying the BackendCommandHandler,
which is responsible for transporting the event to the client.
|
void |
putResponse(java.lang.Object br) |
java.util.List |
queryBO(java.lang.String t) |
java.util.List |
queryBO(java.lang.String t,
java.lang.Object[] pvals) |
void |
responder()
Worker thread responsible for emptying the responseQueue and sending the actual responses.
|
void |
run() |
void |
startEventListening() |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldequals, getClass, hashCode, notify, notifyAll, wait, wait, waitstartpublic static final org.apache.log4j.Logger log
public static final int HANDLED_OK
public static final int HANDLED_WANT_EXIT
public BackendCommandHandler(BackendProtocolServer _backend, java.lang.String _logString, TransportI _transport, java.lang.String _postfix, java.lang.String ip, java.lang.String threadName)
public DBManLocalI getDbm()
public BackendProtocolServerI getBackend()
getBackend in interface BackendCommandHandlerIpublic BackendSessionI getSession()
getSession in interface BackendCommandHandlerIpublic DBManUserContextI getUtx()
getUtx in interface BackendCommandHandlerIpublic BOLoaderI getLoader()
getLoader in interface BackendCommandHandlerIpublic int getPid()
getPid in interface BackendCommandHandlerIpublic void cancelRequest(int slot)
cancelRequest in interface BackendCommandHandlerIpublic void close()
close in interface BackendCommandHandlerIpublic void close(boolean fromDecCommandHandler)
public boolean isAuthed()
isAuthed in interface BackendCommandHandlerIpublic boolean isLoginMode()
isLoginMode in interface BackendCommandHandlerIpublic boolean isBackStreamToClient()
BackendCommandHandlerItrue, if this backend command handler is acting as back stream to the client, false otherwise.isBackStreamToClient in interface BackendCommandHandlerIpublic PermissionHandlerDecisionI checkReadAllowed(BO bo)
checkReadAllowed in interface BackendCommandHandlerIpublic void incObjects()
incObjects in interface BackendCommandHandlerIpublic java.lang.String getDescription()
public BackendQueryAnsweringBOLoaderI getBackendQueryAnsweringBOLoaderInstance()
BackendCommandHandlerIgetBackendQueryAnsweringBOLoaderInstance in interface BackendCommandHandlerIpublic void run()
run in interface java.lang.Runnablerun in class java.lang.Threadpublic void handleServerSideBackendRequest(BackendRequestI br) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic void putResponse(java.lang.Object br)
putResponse in interface BackendCommandHandlerIpublic void responder()
public void initNewSession(java.lang.Long sessionId)
initNewSession in interface BackendCommandHandlerIpublic void createSessionForLogin(Anmeldung anmeldung, java.lang.String claddr, java.lang.String clport) throws AuthenticationException
createSessionForLogin in interface BackendCommandHandlerIAuthenticationExceptionpublic void enterLoginMode()
enterLoginMode in interface BackendCommandHandlerIpublic void leaveLoginMode()
leaveLoginMode in interface BackendCommandHandlerIpublic void startEventListening()
startEventListening in interface BackendCommandHandlerIpublic void processDBManEvent(DBManEvent e)
processDBManEvent in interface DBManEventListenerIe - The DBManEvent to be processed.public void cookEvents(L10nCurrentLocaleProviderI localeProviderForThread, java.lang.String threadName)
public boolean exists(java.lang.Long id,
java.lang.Class<? extends BOI> classtip)
exists in interface BackendCommandHandlerIpublic java.util.List queryBO(java.lang.String t)
public java.util.List queryBO(java.lang.String t,
java.lang.Object[] pvals)
public boolean isServerAuth()
isServerAuth in interface BackendCommandHandlerIpublic java.lang.Long getNextId()
getNextId in interface BackendCommandHandlerIpublic KeyRange getIdRange(long size)
getIdRange in interface BackendCommandHandlerIpublic byte[] getBLOB(java.lang.Long id)
public byte[] getBLOB(java.lang.Long id,
java.lang.Long backuppingBPId)
public InputStreamWrapper getBLOBAsStream(java.lang.Long id)
public InputStreamWrapper getBLOBAsStream(java.lang.Long id, java.lang.Long backuppingBPId)
public long getBLOB(java.lang.Long id,
java.io.DataOutput os)
public long getBLOB(java.lang.Long id,
java.io.DataOutput os,
boolean closeOS)
public long getBLOB(java.lang.Long id,
java.io.DataOutput os,
boolean closeOS,
java.lang.Long backuppingBPId)
getBLOB in interface BackendCommandHandlerIpublic VFile getBLOBInfo(java.lang.Long id)
public VFile getBLOBInfo(java.lang.Long id, java.lang.Long backuppingBPId)
public InitialBLOBTransferMetaDataContainer getBLOBBOIdsForIntitialBLOBCopy(java.util.Map idsAndVFilesOnSyncNode, java.util.List pendingBLOBChangeBOIdsOnSyncNode, java.util.List pendingBLOBChangeBOIdsOnAuthNode) throws java.io.IOException
java.io.IOExceptionpublic SchemaI getSchema()
getSchema in interface BackendCommandHandlerICopyright © 2000-2025 OAshi S.à r.l. All Rights Reserved.