Package org.compiere.model
Class MClientShare
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_AD_ClientShare
org.compiere.model.MClientShare
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_AD_ClientShare
,I_Persistent
,Evaluatee
Model for sharing of client data
- Version:
- $Id: MClientShare.java,v 1.3 2006/07/30 00:58:37 jjanke Exp $
- Author:
- Jorg Janke
- See Also:
-
Field Summary
Fields inherited from class org.compiere.model.X_AD_ClientShare
SHARETYPE_AD_Reference_ID, SHARETYPE_ClientAllShared, SHARETYPE_ClientOrOrg, SHARETYPE_OrgNotShared
Fields inherited from class org.compiere.model.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, LOCAL_TRX_PREFIX, log, p_ctx, p_info, UUID_NEW_RECORD, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
Fields inherited from interface org.compiere.model.I_AD_ClientShare
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_ClientShare_ID, COLUMNNAME_AD_ClientShare_UU, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_Table_ID, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_Description, COLUMNNAME_IsActive, COLUMNNAME_Name, COLUMNNAME_ShareType, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMClientShare
(Properties ctx, int AD_ClientShare_ID, String trxName) Default ConstructorMClientShare
(Properties ctx, String AD_ClientShare_UU, String trxName) UUID based ConstructorMClientShare
(Properties ctx, ResultSet rs, String trxName) Load ConstructorMClientShare
(Properties ctx, MClientShare copy) Copy constructorMClientShare
(Properties ctx, MClientShare copy, String trxName) Copy constructorMClientShare
(MClientShare copy) Copy constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
afterSave
(boolean newRecord, boolean success) Called after Save for Post-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.protected boolean
beforeSave
(boolean newRecord) Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.getTable()
Get Table modelGet Table Nameboolean
Is Client Level Onlystatic boolean
isClientLevelOnly
(int AD_Client_ID, int AD_Table_ID) boolean
Is Org Level Onlystatic boolean
isOrgLevelOnly
(int AD_Client_ID, int AD_Table_ID) List Child Tables with ACCESSLEVEL_ClientPlusOrganizationUpdate AD_Org_ID of data to 0 if share type is client level only.Methods inherited from class org.compiere.model.X_AD_ClientShare
get_AccessLevel, getAD_ClientShare_ID, getAD_ClientShare_UU, getAD_Table, getAD_Table_ID, getDescription, getKeyNamePair, getName, getShareType, initPO, setAD_ClientShare_ID, setAD_ClientShare_UU, setAD_Table_ID, setDescription, setName, setShareType, toString
Methods inherited from class org.compiere.model.PO
afterDelete, beforeDelete, buildInsertSQL, checkImmutable, clearCrossTenantSafe, clone, columnExists, columnExists, compare, copyPO, copyValues, copyValues, createAttachment, delete, delete, delete_Accounting, delete_Tree, deleteEx, deleteEx, dump, dump, equals, get_Attribute, get_Attributes, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_HashMap, get_ID, get_IDOld, get_KeyColumns, get_Logger, get_OptimisticLockingColumns, get_Table_ID, get_TableName, get_Translation, get_Translation, get_Translation, get_Translation, get_Translation, get_TrxName, get_UUID, get_Value, get_Value, get_ValueAsBoolean, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, getUUIDColumnName, getUUIDColumnName, hashCode, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_Immutable, is_new, is_UseOptimisticLocking, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, loadByUU, loadComplete, loadDefaults, loadPO, loadSpecial, lock, makeImmutable, postDelete, retrieveIdOfParentValue, retrieveIdOfParentValue, save, save, saveCrossTenantSafe, saveCrossTenantSafeEx, saveCrossTenantSafeEx, saveEx, saveEx, saveNew_afterSetID, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_Attribute, set_ColumnUpdateable, set_CustomColumn, set_CustomColumnReturningBoolean, set_OptimisticLockingColumns, set_TrxName, set_TrxName, set_UseOptimisticLocking, set_Value, set_Value, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, set_ValueOfColumnReturningBoolean, set_ValueOfColumnReturningBoolean, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setCrossTenantSafe, setDoc, setDocWorkflowMgr, setIsActive, setProcessedOn, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, toInsertSQL, unlock, update_Tree, validForeignKeys
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
Methods inherited from interface org.compiere.model.I_AD_ClientShare
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActive
Methods inherited from interface org.compiere.model.I_Persistent
save
-
Constructor Details
-
MClientShare
UUID based Constructor- Parameters:
ctx
- ContextAD_ClientShare_UU
- UUID keytrxName
- Transaction
-
MClientShare
Default Constructor- Parameters:
ctx
- contextAD_ClientShare_ID
- idtrxName
- trx
-
MClientShare
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- trx
-
-
Method Details
-
isClientLevelOnly
public static boolean isClientLevelOnly(int AD_Client_ID, int AD_Table_ID) - Parameters:
AD_Client_ID
- clientAD_Table_ID
- table- Returns:
- true if table share at client level (i.e accessible by all org within the same tenant)
-
isOrgLevelOnly
public static boolean isOrgLevelOnly(int AD_Client_ID, int AD_Table_ID) - Parameters:
AD_Client_ID
- clientAD_Table_ID
- table- Returns:
- true if table is share at org level (i.e org A can't access data of org B)
-
isClientLevelOnly
public boolean isClientLevelOnly()Is Client Level Only- Returns:
- true if client level only (shared)
-
isOrgLevelOnly
public boolean isOrgLevelOnly()Is Org Level Only- Returns:
- true if org level only (not shared)
-
getTable
Get Table model- Returns:
- table
-
getTableName
Get Table Name- Returns:
- table name
-
afterSave
protected boolean afterSave(boolean newRecord, boolean success) Description copied from class:PO
Called after Save for Post-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it. -
setDataToLevel
Update AD_Org_ID of data to 0 if share type is client level only.- Returns:
- info
-
listChildRecords
List Child Tables with ACCESSLEVEL_ClientPlusOrganization- Returns:
- child tables
-
beforeSave
protected boolean beforeSave(boolean newRecord) Description copied from class:PO
Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
- true if it is a new record- Returns:
- true if record can be saved
-