public class DBManUserContextImpl extends java.lang.Object implements DBManUserContextI, DBManVetoHandlerI
Constructor and Description |
---|
DBManUserContextImpl(DBManLocalI _dbm) |
Modifier and Type | Method and Description |
---|---|
void |
addSubscription(java.lang.String key,
DBManEventFilter filter) |
DBManEvent |
applyFilters(DBManEvent evt) |
boolean |
areGratuitousLocalConnectionsAvailable() |
PermissionHandlerDecision |
checkCreateAllowed(BO bo) |
PermissionHandlerDecision |
checkCreateAllowed(BO bo,
java.lang.String att) |
void |
checkCreateRightForSavingOfTransaction(Transaction tx)
Checks create rights.
|
PermissionHandlerDecision |
checkDeleteAllowed(BO bo) |
PermissionHandlerDecision |
checkDeleteAllowed(BO bo,
java.lang.String att) |
boolean |
checkDemandForcedClientDisconnectAllowed() |
PermissionHandlerDecision |
checkReadAllowed(BO bo) |
PermissionHandlerDecision |
checkReadAllowed(BO bo,
java.lang.String att) |
boolean |
checkSendingSystemMessagesAllowed() |
boolean |
checkServerLockActionsAllowed() |
boolean |
checkServerShutdownActionsAllowed() |
void |
checkUpdateAndDeleteRightsForSavingOfTransaction(Transaction tx)
Checks update and delete rights
|
PermissionHandlerDecision |
checkWriteAllowed(BO bo) |
PermissionHandlerDecision |
checkWriteAllowed(BO bo,
java.lang.String att) |
boolean |
exists(java.lang.Long id) |
boolean |
exists(java.lang.Long id,
java.lang.Class<? extends BO> classtip) |
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) |
long |
getBLOB(java.lang.Long id,
java.io.OutputStream os) |
long |
getBLOB(java.lang.Long id,
java.io.OutputStream os,
boolean closeOS) |
long |
getBLOB(java.lang.Long id,
java.io.OutputStream os,
boolean closeOS,
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) |
DBManConfigurationHelperI |
getConfiguration() |
Benutzer |
getCurrentUser() |
java.lang.String |
getCurrentUserName() |
java.lang.String |
getCurrentUserRemark() |
KeyRange |
getIdRange(long size) |
java.lang.Long |
getNextId() |
PermissionHandlerI |
getPermissionHandler() |
PersistenceHandlerI |
getPersistenceHandler() |
PersistenceHandlerI |
getPersistenceHandlerForSaving() |
SchemaI |
getSchema() |
boolean |
hasBLOB(java.lang.Long id) |
boolean |
hasBLOB(java.lang.Long id,
java.lang.Long backuppingBPId) |
java.util.BitSet |
haveBLOB(long[] ids) |
boolean |
isAuthoritativeSyncServer() |
BO |
loadBO(java.lang.Long id) |
BO |
loadBO(java.lang.Long id,
java.lang.Class<? extends BO> classtip) |
BO[] |
loadBOs(java.lang.Long[] ids) |
BO[] |
loadBOs(java.lang.Long[] ids,
java.lang.Class<? extends BO> classtip) |
void |
login(Anmeldung anmeldung,
boolean localConnection) |
void |
login(java.lang.String name,
java.lang.String password,
boolean localConnection) |
QueryResultsI |
query(java.lang.String t) |
QueryResultsI |
query(java.lang.String t,
java.lang.Object[] pvals) |
java.util.List |
queryBO(java.lang.String t) |
java.util.List |
queryBO(java.lang.String t,
java.lang.Object[] pvals) |
void |
removeSubscription(java.lang.String key) |
TransactionAnswer |
saveBO(Transaction tx,
SerializedTransaction stx,
PersistenceHandlerI ph,
int lockTimeout,
int retries,
SecureObjectOutputI out)
Persists the changes recorded in the passed Transaction tx to the database.
|
public DBManUserContextImpl(DBManLocalI _dbm)
public DBManConfigurationHelperI getConfiguration()
getConfiguration
in interface DBManUserContextI
public PersistenceHandlerI getPersistenceHandler()
getPersistenceHandler
in interface DBManUserContextI
public PersistenceHandlerI getPersistenceHandlerForSaving()
getPersistenceHandlerForSaving
in interface DBManUserContextI
public boolean isAuthoritativeSyncServer()
isAuthoritativeSyncServer
in interface DBManUserContextI
public Benutzer getCurrentUser()
getCurrentUser
in interface DBManUserContextI
public java.lang.String getCurrentUserName()
getCurrentUserName
in interface DBManUserContextI
public java.lang.String getCurrentUserRemark()
getCurrentUserRemark
in interface DBManUserContextI
public PermissionHandlerI getPermissionHandler()
getPermissionHandler
in interface DBManUserContextI
public PermissionHandlerDecision checkReadAllowed(BO bo)
checkReadAllowed
in interface DBManUserContextI
public PermissionHandlerDecision checkReadAllowed(BO bo, java.lang.String att)
checkReadAllowed
in interface DBManUserContextI
public PermissionHandlerDecision checkWriteAllowed(BO bo)
checkWriteAllowed
in interface DBManUserContextI
public PermissionHandlerDecision checkWriteAllowed(BO bo, java.lang.String att)
checkWriteAllowed
in interface DBManUserContextI
public PermissionHandlerDecision checkCreateAllowed(BO bo)
checkCreateAllowed
in interface DBManUserContextI
public PermissionHandlerDecision checkCreateAllowed(BO bo, java.lang.String att)
checkCreateAllowed
in interface DBManUserContextI
public PermissionHandlerDecision checkDeleteAllowed(BO bo)
checkDeleteAllowed
in interface DBManUserContextI
public PermissionHandlerDecision checkDeleteAllowed(BO bo, java.lang.String att)
checkDeleteAllowed
in interface DBManUserContextI
public boolean checkServerLockActionsAllowed()
checkServerLockActionsAllowed
in interface DBManUserContextI
public boolean checkServerShutdownActionsAllowed()
checkServerShutdownActionsAllowed
in interface DBManUserContextI
public boolean checkSendingSystemMessagesAllowed()
checkSendingSystemMessagesAllowed
in interface DBManUserContextI
public boolean checkDemandForcedClientDisconnectAllowed()
checkDemandForcedClientDisconnectAllowed
in interface DBManUserContextI
public byte[] getBLOB(java.lang.Long id)
getBLOB
in interface DBManUserContextI
public byte[] getBLOB(java.lang.Long id, java.lang.Long backuppingBPId)
getBLOB
in interface DBManUserContextI
public InputStreamWrapper getBLOBAsStream(java.lang.Long id)
getBLOBAsStream
in interface DBManUserContextI
public InputStreamWrapper getBLOBAsStream(java.lang.Long id, java.lang.Long backuppingBPId)
getBLOBAsStream
in interface DBManUserContextI
public long getBLOB(java.lang.Long id, java.io.OutputStream os)
getBLOB
in interface DBManUserContextI
public long getBLOB(java.lang.Long id, java.io.OutputStream os, boolean closeOS)
getBLOB
in interface DBManUserContextI
public long getBLOB(java.lang.Long id, java.io.OutputStream os, boolean closeOS, java.lang.Long backuppingBPId)
getBLOB
in interface DBManUserContextI
public long getBLOB(java.lang.Long id, java.io.DataOutput os)
getBLOB
in interface DBManUserContextI
public long getBLOB(java.lang.Long id, java.io.DataOutput os, boolean closeOS)
getBLOB
in interface DBManUserContextI
public long getBLOB(java.lang.Long id, java.io.DataOutput os, boolean closeOS, java.lang.Long backuppingBPId)
getBLOB
in interface DBManUserContextI
public VFile getBLOBInfo(java.lang.Long id)
getBLOBInfo
in interface DBManUserContextI
public VFile getBLOBInfo(java.lang.Long id, java.lang.Long backuppingBPId)
getBLOBInfo
in interface DBManUserContextI
public boolean hasBLOB(java.lang.Long id)
hasBLOB
in interface DBManUserContextI
public boolean hasBLOB(java.lang.Long id, java.lang.Long backuppingBPId)
hasBLOB
in interface DBManUserContextI
public java.util.BitSet haveBLOB(long[] ids)
haveBLOB
in interface DBManUserContextI
public InitialBLOBTransferMetaDataContainer getBLOBBOIdsForIntitialBLOBCopy(java.util.Map idsAndVFilesOnSyncNode, java.util.List pendingBLOBChangeBOIdsOnSyncNode, java.util.List pendingBLOBChangeBOIdsOnAuthNode) throws java.io.IOException
getBLOBBOIdsForIntitialBLOBCopy
in interface DBManUserContextI
java.io.IOException
public SchemaI getSchema()
getSchema
in interface DBManUserContextI
public java.lang.Long getNextId()
getNextId
in interface DBManUserContextI
public KeyRange getIdRange(long size)
getIdRange
in interface DBManUserContextI
public QueryResultsI query(java.lang.String t)
public QueryResultsI query(java.lang.String t, java.lang.Object[] pvals)
public java.util.List queryBO(java.lang.String t)
queryBO
in interface DBManUserContextI
public java.util.List queryBO(java.lang.String t, java.lang.Object[] pvals)
queryBO
in interface DBManUserContextI
public boolean exists(java.lang.Long id)
exists
in interface DBManUserContextI
public boolean exists(java.lang.Long id, java.lang.Class<? extends BO> classtip)
exists
in interface DBManUserContextI
public BO loadBO(java.lang.Long id)
loadBO
in interface DBManUserContextI
public BO loadBO(java.lang.Long id, java.lang.Class<? extends BO> classtip)
loadBO
in interface DBManUserContextI
public BO[] loadBOs(java.lang.Long[] ids)
loadBOs
in interface DBManUserContextI
public BO[] loadBOs(java.lang.Long[] ids, java.lang.Class<? extends BO> classtip)
loadBOs
in interface DBManUserContextI
public TransactionAnswer saveBO(Transaction tx, SerializedTransaction stx, PersistenceHandlerI ph, int lockTimeout, int retries, SecureObjectOutputI out)
DBManUserContextI
saveBO
in interface DBManUserContextI
tx
- the Transaction to savestx
- a SerializedTransaction that shall be closed additionally after
successful savingph
- the PersistenceHandlerI to use for persisting the changeslockTimeout
- time to wait in seconds until a locking error is reported in case some
object is already locked by another thread; defaults to -1.
Zero or less for no waiting, i.e. immediate timeout (or rather the defined lock-timeout
of JDO, which defaults to 30s), an infinite value for no timeout.retries
- an int reflecting the number of retries that shall be attempted
before saving is abortedout
- a SecureObjectOutputI the TransactionAnswer shall be written topublic void checkCreateRightForSavingOfTransaction(Transaction tx)
DBManVetoHandlerI
checkCreateRightForSavingOfTransaction
in interface DBManVetoHandlerI
public void checkUpdateAndDeleteRightsForSavingOfTransaction(Transaction tx)
DBManVetoHandlerI
checkUpdateAndDeleteRightsForSavingOfTransaction
in interface DBManVetoHandlerI
public void login(java.lang.String name, java.lang.String password, boolean localConnection) throws AuthenticationException
login
in interface DBManUserContextI
AuthenticationException
public void login(Anmeldung anmeldung, boolean localConnection) throws AuthenticationException
login
in interface DBManUserContextI
AuthenticationException
public void addSubscription(java.lang.String key, DBManEventFilter filter)
addSubscription
in interface DBManUserContextI
public void removeSubscription(java.lang.String key)
removeSubscription
in interface DBManUserContextI
public DBManEvent applyFilters(DBManEvent evt)
applyFilters
in interface DBManUserContextI
public boolean areGratuitousLocalConnectionsAvailable()
areGratuitousLocalConnectionsAvailable
in interface DBManUserContextI
Copyright © 2000-2024 OAshi S.à r.l. All Rights Reserved.