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() |
PermissionHandlerDecisionI |
checkCreateAllowed(BO bo) |
void |
checkCreateRightForSavingOfTransaction(Transaction tx)
Checks if the current user has the necessary rights to create the objects within the given transaction.
|
PermissionHandlerDecisionI |
checkDeleteAllowed(BO bo) |
boolean |
checkDemandForcedClientDisconnectAllowed() |
PermissionHandlerDecisionI |
checkReadAllowed(BO bo) |
PermissionHandlerDecisionI |
checkReadAllowed(BO bo,
java.lang.String attributeName) |
boolean |
checkSendingSystemMessagesAllowed() |
boolean |
checkServerLockActionsAllowed() |
boolean |
checkServerShutdownActionsAllowed() |
void |
checkUpdateAndDeleteRightsForSavingOfTransaction(Transaction tx)
Checks if the current user has the necessary rights to update or delete the objects within the given transaction.
|
PermissionHandlerDecisionI |
checkWriteAllowed(BO bo) |
PermissionHandlerDecisionI |
checkWriteAllowed(BO bo,
java.lang.String attributeName) |
boolean |
exists(java.lang.Long id) |
boolean |
exists(java.lang.Long id,
java.lang.Class<? extends BOI> 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 BOI> classtip) |
BO[] |
loadBOs(java.lang.Long[] ids) |
BO[] |
loadBOs(java.lang.Long[] ids,
java.lang.Class<? extends BOI> classtip) |
void |
login(BackendSessionI session) |
de.ipcon.db.core.QueryResultsI |
query(java.lang.String t) |
de.ipcon.db.core.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 DBManUserContextIpublic PersistenceHandlerI getPersistenceHandler()
getPersistenceHandler in interface DBManUserContextIpublic PersistenceHandlerI getPersistenceHandlerForSaving()
getPersistenceHandlerForSaving in interface DBManUserContextIpublic boolean isAuthoritativeSyncServer()
isAuthoritativeSyncServer in interface DBManUserContextIpublic Benutzer getCurrentUser()
getCurrentUser in interface DBManUserContextIpublic java.lang.String getCurrentUserName()
getCurrentUserName in interface DBManUserContextIpublic java.lang.String getCurrentUserRemark()
getCurrentUserRemark in interface DBManUserContextIpublic PermissionHandlerI getPermissionHandler()
getPermissionHandler in interface DBManUserContextIpublic PermissionHandlerDecisionI checkReadAllowed(BO bo)
checkReadAllowed in interface DBManUserContextIpublic PermissionHandlerDecisionI checkReadAllowed(BO bo, java.lang.String attributeName)
checkReadAllowed in interface DBManUserContextIpublic PermissionHandlerDecisionI checkWriteAllowed(BO bo)
checkWriteAllowed in interface DBManUserContextIpublic PermissionHandlerDecisionI checkWriteAllowed(BO bo, java.lang.String attributeName)
checkWriteAllowed in interface DBManUserContextIpublic PermissionHandlerDecisionI checkCreateAllowed(BO bo)
checkCreateAllowed in interface DBManUserContextIpublic PermissionHandlerDecisionI checkDeleteAllowed(BO bo)
checkDeleteAllowed in interface DBManUserContextIpublic boolean checkServerLockActionsAllowed()
checkServerLockActionsAllowed in interface DBManUserContextIpublic boolean checkServerShutdownActionsAllowed()
checkServerShutdownActionsAllowed in interface DBManUserContextIpublic boolean checkSendingSystemMessagesAllowed()
checkSendingSystemMessagesAllowed in interface DBManUserContextIpublic boolean checkDemandForcedClientDisconnectAllowed()
checkDemandForcedClientDisconnectAllowed in interface DBManUserContextIpublic byte[] getBLOB(java.lang.Long id)
getBLOB in interface DBManUserContextIpublic byte[] getBLOB(java.lang.Long id,
java.lang.Long backuppingBPId)
getBLOB in interface DBManUserContextIpublic InputStreamWrapper getBLOBAsStream(java.lang.Long id)
getBLOBAsStream in interface DBManUserContextIpublic InputStreamWrapper getBLOBAsStream(java.lang.Long id, java.lang.Long backuppingBPId)
getBLOBAsStream in interface DBManUserContextIpublic long getBLOB(java.lang.Long id,
java.io.OutputStream os)
getBLOB in interface DBManUserContextIpublic long getBLOB(java.lang.Long id,
java.io.OutputStream os,
boolean closeOS)
getBLOB in interface DBManUserContextIpublic long getBLOB(java.lang.Long id,
java.io.OutputStream os,
boolean closeOS,
java.lang.Long backuppingBPId)
getBLOB in interface DBManUserContextIpublic long getBLOB(java.lang.Long id,
java.io.DataOutput os)
getBLOB in interface DBManUserContextIpublic long getBLOB(java.lang.Long id,
java.io.DataOutput os,
boolean closeOS)
getBLOB in interface DBManUserContextIpublic long getBLOB(java.lang.Long id,
java.io.DataOutput os,
boolean closeOS,
java.lang.Long backuppingBPId)
getBLOB in interface DBManUserContextIpublic VFile getBLOBInfo(java.lang.Long id)
getBLOBInfo in interface DBManUserContextIpublic VFile getBLOBInfo(java.lang.Long id, java.lang.Long backuppingBPId)
getBLOBInfo in interface DBManUserContextIpublic boolean hasBLOB(java.lang.Long id)
hasBLOB in interface DBManUserContextIpublic boolean hasBLOB(java.lang.Long id,
java.lang.Long backuppingBPId)
hasBLOB in interface DBManUserContextIpublic java.util.BitSet haveBLOB(long[] ids)
haveBLOB in interface DBManUserContextIpublic InitialBLOBTransferMetaDataContainer getBLOBBOIdsForIntitialBLOBCopy(java.util.Map idsAndVFilesOnSyncNode, java.util.List pendingBLOBChangeBOIdsOnSyncNode, java.util.List pendingBLOBChangeBOIdsOnAuthNode) throws java.io.IOException
getBLOBBOIdsForIntitialBLOBCopy in interface DBManUserContextIjava.io.IOExceptionpublic SchemaI getSchema()
getSchema in interface DBManUserContextIpublic java.lang.Long getNextId()
getNextId in interface DBManUserContextIpublic KeyRange getIdRange(long size)
getIdRange in interface DBManUserContextIpublic de.ipcon.db.core.QueryResultsI query(java.lang.String t)
public de.ipcon.db.core.QueryResultsI query(java.lang.String t,
java.lang.Object[] pvals)
public java.util.List queryBO(java.lang.String t)
queryBO in interface DBManUserContextIpublic java.util.List queryBO(java.lang.String t,
java.lang.Object[] pvals)
queryBO in interface DBManUserContextIpublic boolean exists(java.lang.Long id)
exists in interface DBManUserContextIpublic boolean exists(java.lang.Long id,
java.lang.Class<? extends BOI> classtip)
exists in interface DBManUserContextIpublic BO loadBO(java.lang.Long id)
loadBO in interface DBManUserContextIpublic BO loadBO(java.lang.Long id, java.lang.Class<? extends BOI> classtip)
loadBO in interface DBManUserContextIpublic BO[] loadBOs(java.lang.Long[] ids)
loadBOs in interface DBManUserContextIpublic BO[] loadBOs(java.lang.Long[] ids, java.lang.Class<? extends BOI> classtip)
loadBOs in interface DBManUserContextIpublic TransactionAnswer saveBO(Transaction tx, SerializedTransaction stx, PersistenceHandlerI ph, int lockTimeout, int retries, SecureObjectOutputI out)
DBManUserContextIsaveBO in interface DBManUserContextItx - 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)
DBManVetoHandlerIcheckCreateRightForSavingOfTransaction in interface DBManVetoHandlerItx - The transaction containing the objects to be created.public void checkUpdateAndDeleteRightsForSavingOfTransaction(Transaction tx)
DBManVetoHandlerIcheckUpdateAndDeleteRightsForSavingOfTransaction in interface DBManVetoHandlerItx - The transaction containing the objects to be updated or deleted.public void login(BackendSessionI session) throws AuthenticationException
login in interface DBManUserContextIAuthenticationExceptionpublic void addSubscription(java.lang.String key,
DBManEventFilter filter)
addSubscription in interface DBManUserContextIpublic void removeSubscription(java.lang.String key)
removeSubscription in interface DBManUserContextIpublic DBManEvent applyFilters(DBManEvent evt)
applyFilters in interface DBManUserContextIpublic boolean areGratuitousLocalConnectionsAvailable()
areGratuitousLocalConnectionsAvailable in interface DBManUserContextICopyright © 2000-2025 OAshi S.à r.l. All Rights Reserved.