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()
Checks whether the current context is authorized to force-disconnect clients.
|
PermissionHandlerDecisionI |
checkReadAllowed(BO bo) |
PermissionHandlerDecisionI |
checkReadAllowed(BO bo,
java.lang.String attributeName) |
boolean |
checkSendingSystemMessagesAllowed()
Checks whether the current context is authorized to broadcast system messages.
|
boolean |
checkServerLockActionsAllowed()
Checks whether the current context is authorized to perform server lock actions.
|
boolean |
checkServerShutdownActionsAllowed()
Checks whether the current context is authorized to initiate server shutdown actions.
|
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() |
L10nCurrentLocaleProviderI |
getCurrentLocaleProvider() |
Benutzer |
getCurrentUser() |
java.util.Locale |
getCurrentUserLocale() |
java.lang.String |
getCurrentUserName() |
java.lang.String |
getCurrentUserRemark() |
KeyRange |
getIdRange(long size) |
java.lang.Long |
getNextId() |
PermissionHandlerI |
getPermissionHandler() |
PersistenceHandlerI |
getPersistenceHandler() |
PersistenceHandlerI |
getPersistenceHandlerForSaving() |
SchemaI |
getSchema() |
Benutzer |
getServerAdminAuthorizerCheckedUser()
Returns the user entity whose permissions are currently evaluated by this authorizer,
irrespective of whether the checks pass or fail.
|
boolean |
hasBLOB(java.lang.Long id) |
boolean |
hasBLOB(java.lang.Long id,
java.lang.Long backuppingBPId) |
java.util.BitSet |
haveBLOB(long[] ids) |
void |
init(Benutzer user,
PermissionHandlerI ph)
This is the method to use if the user is already logged in or does not require
an additional login (e.g. through cauldron), and a permission handler is already available
|
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 s) |
de.ipcon.db.core.QueryResultsI |
query(java.lang.String s,
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 to the database within this user context.
|
void |
setCurrentUserLocale(java.util.Locale locale) |
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 java.util.Locale getCurrentUserLocale()
getCurrentUserLocale in interface DBManUserContextIpublic void setCurrentUserLocale(java.util.Locale locale)
setCurrentUserLocale in interface DBManUserContextIpublic L10nCurrentLocaleProviderI getCurrentLocaleProvider()
getCurrentLocaleProvider 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()
ServerAdminAuthorizerIcheckServerLockActionsAllowed in interface ServerAdminAuthorizerItrue if server lock actions are permitted; false otherwisepublic boolean checkServerShutdownActionsAllowed()
ServerAdminAuthorizerIcheckServerShutdownActionsAllowed in interface ServerAdminAuthorizerItrue if server shutdown actions are permitted; false otherwisepublic boolean checkSendingSystemMessagesAllowed()
ServerAdminAuthorizerIcheckSendingSystemMessagesAllowed in interface ServerAdminAuthorizerItrue if sending system messages is permitted; false otherwisepublic boolean checkDemandForcedClientDisconnectAllowed()
ServerAdminAuthorizerIcheckDemandForcedClientDisconnectAllowed in interface ServerAdminAuthorizerItrue if demanding forced client disconnections is permitted; false otherwisepublic Benutzer getServerAdminAuthorizerCheckedUser()
ServerAdminAuthorizerIgetServerAdminAuthorizerCheckedUser in interface ServerAdminAuthorizerInull if no user context existspublic 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 s)
public de.ipcon.db.core.QueryResultsI query(java.lang.String s,
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 containing modified or newly created business objectsstx - optional SerializedTransaction to be closed additionally upon successful commitph - the PersistenceHandlerI driving the low-level persistence mappinglockTimeout - timeout in seconds when waiting for locked database records; 0 indicates no timeout
(wait indefinitely), values > 0 specify an explicit duration in seconds,
and values < 0 retain the underlying persistence default (30 seconds)retries - maximum retry attempts on lock contention or serialization conflicts before abortingout - optional SecureObjectOutputI stream to write the TransactionAnswer toTransactionAnswer, or null if persistence was skippedpublic 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 init(Benutzer user, PermissionHandlerI ph)
init in interface DBManUserContextIuser - the user object associated with the permission handlerph - the permission handler to usepublic 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-2026 OAshi S.à r.l. All Rights Reserved.