public class S_Category extends S_TiePublicObject
A PublicObject can be associated with any Category, which allows different sets of data to be associated with instances of the same PublicObject subclass.
S_LibraryObject.MapInfo
Modifier and Type | Field and Description |
---|---|
static int |
POLICY_ENUM_CATEGORYCOPY_COPY |
static int |
POLICY_ENUM_CATEGORYCOPY_INVALID_VALUE |
static int |
POLICY_ENUM_CATEGORYCOPY_NOCOPY |
ACL_ATTRIBUTE, CLASS_NAME, CREATEDATE_ATTRIBUTE, CREATOR_ATTRIBUTE, DELETOR_ATTRIBUTE, EXPIRATIONDATE_ATTRIBUTE, FAMILY_ATTRIBUTE, LASTMODIFIER_ATTRIBUTE, LASTMODIFYDATE_ATTRIBUTE, NAME_ATTRIBUTE, OWNER_ATTRIBUTE, POLICY_ENUM_EXTENDEDFREE_IGNORE_OWNERSHIP, POLICY_ENUM_EXTENDEDFREE_INVALID_VALUE, POLICY_ENUM_EXTENDEDFREE_REQUIRE_ADMIN, POLICYBUNDLE_ATTRIBUTE, RESOLVED_OBJECT_ATTRIBUTE, SECURINGPUBLICOBJECT_ATTRIBUTE
CASCADE_OP_COPY_PUBLICOBJECT_TO_CATEGORY, CASCADE_OP_COPY_PUBLICOBJECT_TO_RIGHT_RELATIONSHIP, CASCADE_OP_DELETE_FAMILY_TO_VERSIONSERIES, CASCADE_OP_DELETE_PUBLICOBJECT_TO_LEFT_RELATIONSHIP, CASCADE_OP_DELETE_PUBLICOBJECT_TO_RIGHT_RELATIONSHIP, CASCADE_OP_DELETE_PUBLICOBJECT_TO_VERSIONDESCRIPTION, CASCADE_OP_DELETE_RELATIONSHIP_TO_LEFT_PUBLICOBJECT, CASCADE_OP_DELETE_RELATIONSHIP_TO_RIGHT_PUBLICOBJECT, CASCADE_OP_DELETE_VERSIONDESCRIPTION_TO_PUBLICOBJECT, CASCADE_OP_DELETE_VERSIONDESCRIPTION_TO_VERSIONSERIES, CASCADE_OP_DELETE_VERSIONSERIES_TO_FAMILY, CASCADE_OP_DELETE_VERSIONSERIES_TO_VERSIONDESCRIPTION, CASCADE_OP_FREE_CATEGORY_TO_PUBLICOBJECT, CASCADE_OP_FREE_CATEGORY_TO_SCHEMAOBJECT, CASCADE_OP_FREE_CATEGORY_TO_SYSTEMOBJECT, CASCADE_OP_FREE_FAMILY_TO_VERSIONSERIES, CASCADE_OP_FREE_PUBLICOBJECT_TO_CATEGORY, CASCADE_OP_FREE_PUBLICOBJECT_TO_LEFT_RELATIONSHIP, CASCADE_OP_FREE_PUBLICOBJECT_TO_RIGHT_RELATIONSHIP, CASCADE_OP_FREE_PUBLICOBJECT_TO_VERSIONDESCRIPTION, CASCADE_OP_FREE_RELATIONSHIP_TO_LEFT_PUBLICOBJECT, CASCADE_OP_FREE_RELATIONSHIP_TO_RIGHT_PUBLICOBJECT, CASCADE_OP_FREE_SCHEMAOBJECT_TO_CATEGORY, CASCADE_OP_FREE_SYSTEMOBJECT_TO_CATEGORY, CASCADE_OP_FREE_VERSIONDESCRIPTION_TO_PUBLICOBJECT, CASCADE_OP_FREE_VERSIONDESCRIPTION_TO_VERSIONSERIES, CASCADE_OP_FREE_VERSIONSERIES_TO_FAMILY, CASCADE_OP_FREE_VERSIONSERIES_TO_VERSIONDESCRIPTION, CASCADE_OP_UNDEFINED, CASCADE_OP_UNDELETE_FAMILY_TO_VERSIONSERIES, CASCADE_OP_UNDELETE_PUBLICOBJECT_TO_LEFT_RELATIONSHIP, CASCADE_OP_UNDELETE_PUBLICOBJECT_TO_RIGHT_RELATIONSHIP, CASCADE_OP_UNDELETE_PUBLICOBJECT_TO_VERSIONDESCRIPTION, CASCADE_OP_UNDELETE_RELATIONSHIP_TO_LEFT_PUBLICOBJECT, CASCADE_OP_UNDELETE_RELATIONSHIP_TO_RIGHT_PUBLICOBJECT, CASCADE_OP_UNDELETE_VERSIONDESCRIPTION_TO_PUBLICOBJECT, CASCADE_OP_UNDELETE_VERSIONDESCRIPTION_TO_VERSIONSERIES, CASCADE_OP_UNDELETE_VERSIONSERIES_TO_FAMILY, CASCADE_OP_UNDELETE_VERSIONSERIES_TO_VERSIONDESCRIPTION, CASCADE_OP_UPDATE_CATEGORY_TO_PUBLICOBJECT, CASCADE_OP_UPDATE_CATEGORY_TO_SCHEMAOBJECT, CASCADE_OP_UPDATE_CATEGORY_TO_SYSTEMOBJECT, CASCADE_OP_UPDATE_PUBLICOBJECT_TO_CATEGORY, CASCADE_OP_UPDATE_SCHEMAOBJECT_TO_CATEGORY, CASCADE_OP_UPDATE_SYSTEMOBJECT_TO_CATEGORY, DEFAULT_RENDERER, m_ClassId, m_Id, m_Session
Modifier | Constructor and Description |
---|---|
protected |
S_Category(S_LibrarySession session,
Long classId)
Constructs a S_Category object.
|
protected |
S_Category(S_LibrarySession session,
S_LibraryObjectData data)
Constructs a S_Category object - standard variant.
|
Modifier and Type | Method and Description |
---|---|
protected void |
cascadeFree(OperationState opState,
S_LibraryObjectDefinition sdef)
Performs cascade operations prior to freeing the
actual object.
|
protected void |
cascadeFreeToAssociatedObject(OperationState opState)
Notifies the Associated PublicObject of freeing action.
|
protected void |
cascadeUpdate(OperationState opState,
S_LibraryObjectDefinition def)
cascade operations to be performed before updating
an object.
|
protected static S_Category[] |
constructCategoryArray(S_LibrarySession sess,
Long[] ids)
Construct a Category array from an array of object IDs.
|
protected void |
deriveDefinition(S_LibraryObjectDefinition def)
Add to the S_LibraryObjectDefinition
for this class.
|
Serializable |
DYNMoveCategory(Serializable payload)
Move Category to another PublicObject.
|
protected void |
extendedPostFree(OperationState opState,
S_LibraryObjectDefinition def)
Operations to be performed after freeing
an object
|
protected void |
extendedPostInsert(OperationState opState,
S_LibraryObjectDefinition sdef)
Performs validation after to an insert.
|
protected void |
extendedPostUpdate(OperationState opState,
S_LibraryObjectDefinition sdef)
Perform extended updates for Category.
|
protected void |
extendedPreFree(OperationState opState,
S_LibraryObjectDefinition sdef)
operations to be performed before freeing
an object.
|
protected void |
extendedPreInsert(OperationState opState,
S_LibraryObjectDefinition sdef)
Update any system attributes appropriate for creating this object
|
protected void |
forceSecuredObjectsToClear(OperationState opState)
Overrides
forceSecuredObjectsToClear , as
there are never objects that reference this as
their SecuringPublicObject. |
protected void |
freeNonsharedAcl(OperationState opState)
Overrides
freeNonsharedAcl , as we never
need to free our ACL since it is always inherited from
the associated PublicObject. |
S_PublicObject |
getAssociatedPublicObject()
Gets the PublicObject associated with this Category.
|
S_Folder |
getAuditEventFolderContext()
Gets the folder context for the target of an Audit Event.
|
protected void |
handleCascade(OperationState opState,
S_LibraryObject source,
int cascadeType,
S_LibraryObjectDefinition sdef,
Object customArg)
Handles a cascaded operation initiated by
(usually) another object.
|
protected void |
propagateSecurityChanges(OperationState opState,
S_LibraryObjectDefinition def)
Overrides
propagateSecurityChanges , as
there are never objects that reference this as
their SecuringPublicObject. |
protected void |
resolveACLSetting(S_LibraryObjectDefinition def)
Overrides
resolveACLSetting , as we don't want to
ever clone an ACL associated with a Category. |
addCategory, addRelationship, addRelationship, canUseContentQuota, cascadeCopy, cascadeDelete, cascadeUndelete, checkAccess, constructPublicObjectArray, createCategories, createDefaultPolicyPropertyBundle, createDefaultPropertyBundle, delete, delete, determineResolvedObject, DYNReplaceCreator, DYNReplaceDeletor, DYNReplaceModifier, extendedPostDelete, extendedPostUndelete, extendedPreCopy, extendedPreDelete, extendedPreUndelete, extendedPreUpdate, freeIfNoFolderReferences, freeNonsharedLockObject, getAcl, getAllFolderPaths, getAllFolderPaths, getAllFolderPaths, getAllFolderPaths, getAllLeftRelationships, getAllRightRelationships, getAnyFolderPath, getAnyFolderPath, getAnyFolderPath, getAnyFolderPath, getCategories, getCategories, getCategories, getCategory, getConsumedStorage, getDefaultAclFromUserProfile, getFamily, getFlags, getLeftRelationships, getLeftwardRelationshipDatas, getLeftwardRelationshipDatas, getLeftwardRelationshipObjectDatas, getLeftwardRelationshipObjectDatas, getLeftwardRelationshipObjects, getLeftwardRelationshipObjects, getLeftwardRelationships, getLeftwardRelationships, getLeftwardRelationshipsCount, getLeftwardRelationshipsCount, getLinkIds, getLinks, getLockedForSessionId, getLockEntries, getLockObject, getLockRestrictions, getOwner, getPrimaryParentFolder, getPropagatedSecurityAttributeNames, getPropagatedSecurityColumnNames, getReferencingFolderIds, getReferencingFolders, getResolvedObject, getRightRelationships, getRightwardRelationshipDatas, getRightwardRelationshipDatas, getRightwardRelationshipObjectDatas, getRightwardRelationshipObjectDatas, getRightwardRelationshipObjects, getRightwardRelationshipObjects, getRightwardRelationships, getRightwardRelationships, getSpecificLeftRelationships, getSpecificRightRelationships, getVersionDescriptions, handleExtendedFreePolicy, hasNameAttribute, invokeLockingPolicy, isAuditCertificateSecured, isDeleted, isLocked, isLockedForSession, isLockedForSessionByCurrentSession, isLockObjectEnabled, isLockObjectEnabled, isOwner, isVersionable, postCreateAddToFolder, postDelete, postSecurityChangeAuditEvent, postUndelete, preDelete, preUndelete, propagateFreeIfNoFolderReferences, propagateNameChanges, propogateSettingsToProxyService, putProperty, reassociateLinks, relationshipExists, removeRelationship, removeRelationship, removeRowFromAclProxyIfSecured, resolveResolvedObject, resolveSecuredBySettings, signalLeftRelationshipFreed, signalRightRelationshipFreed, undelete, undelete, unlockForSession, updateFamily, updateFlags, updateLastModifiedInfo, updatePrimaryParentFolder, vectorToSPublicObjectArray, verifyCanAddRelationship, verifyCanCreate, verifyCanFree, verifyCanLock, verifyCanRemoveRelationship, verifyCanSetPolicy, verifyCanUnlock, verifyCanUpdatePublicObject, verifyCanUseContentQuota, verifyGrantAccess, verifyObjectNotLocked, verifyObjectNotLocked, verifyPublicObjectPermission
added, applyValueDefault, associatedPostFree, associatedPostInsert, associatedPreInsert, canPurge, checkRequiredForInsert, checkSettable, clearArrayTypeAttributeValues, clearMapTypeAttributeValues, clonePublicObjectAttribute, constructIdArray, constructIdArray, copy, copy, copyVectorToLibraryObjectArray, createDefaultPropertyBundle, createInstance, deleteRows, deriveOwnerUniqueName, deriveOwnerUniqueName, deriveUppercasedAttribute, determineClassDomain, determinePolicy, determinePolicy, determineValueDefault, determineValueDomain, dispose, DYNInvalidateState, DYNLockRows, equals, equals, executePolicyOperation, findPolicyFromPropertyBundleAv, free, free, getAttribute, getAttributeByUpperCaseName, getAuditCertificateName, getAuditDomainContext, getClassData, getClassId, getClassName, getClassObject, getContentStorageManager, getData, getDefinition, getEffectivePolicyActionContexts, getEffectivePolicyListElements, getEventualAttributeByUpperCaseName, getId, getLibraryConnection, getName, getObjectReferenceAttribute, getPropertyBundle, getPropertyValue, getResourceString, getResourceString, getService, getSession, getSessionInterface, getTraceLogger, handleEvent, hashCode, insertReferenceAttributes, insertRow, insertRows, invalidateState, invokeOperation, invokePolicyMethod, isBroadcastCreateEventEnabled, isInstanceOf, isPersistent, issueCascade, isTraced, lockRows, postEvent, postEvent, postFree, postInsert, postUpdate, preFree, preInsert, preUpdate, privilegedUpdate, removed, renderAsReader, renderAsStream, setAttribute, setAttribute, setAttributes, toString, trace, update, updateRows, validateStringArray, verifyCanGetContent, verifyCanSetContent, verifyCanUpdate, verifyPersistent, verifyWriteableTransactionInProgress
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getAttributeByUpperCaseName, getClassId, getId, getSessionInterface
getTraceLogger, isTraced, trace
public static final int POLICY_ENUM_CATEGORYCOPY_INVALID_VALUE
public static final int POLICY_ENUM_CATEGORYCOPY_COPY
public static final int POLICY_ENUM_CATEGORYCOPY_NOCOPY
protected S_Category(S_LibrarySession session, S_LibraryObjectData data) throws IfsException
session
- current LibrarySessiondata
- data componentIfsException
- if the operation failsprotected S_Category(S_LibrarySession session, Long classId) throws IfsException
session
- current LibrarySessionclassId
- class idIfsException
- if the operation failspublic S_PublicObject getAssociatedPublicObject() throws IfsException
IfsException
- if operation failsprotected void deriveDefinition(S_LibraryObjectDefinition def) throws IfsException
deriveDefinition
in class S_PublicObject
def
- the definition of the target object.IfsException
- if operation fails.protected void handleCascade(OperationState opState, S_LibraryObject source, int cascadeType, S_LibraryObjectDefinition sdef, Object customArg) throws IfsException
handleCascade
in class S_PublicObject
opState
- originating operation statesource
- object initiating this cascade request
(not necessarily the original object)cascadeType
- type of cascade requestsdef
- original Definition objectcustomArg
- any custom parameterIfsException
- if the operation failsprotected void cascadeFree(OperationState opState, S_LibraryObjectDefinition sdef) throws IfsException
cascadeFree
in class S_PublicObject
opState
- current operation statesdef
- definition objectIfsException
- if operation failsprotected void cascadeUpdate(OperationState opState, S_LibraryObjectDefinition def) throws IfsException
cascadeUpdate
in class S_LibraryObject
opState
- current operation statedef
- object definitionIfsException
- if operation fails.protected void cascadeFreeToAssociatedObject(OperationState opState) throws IfsException
opState
- current operation stateIfsException
- if operation failsprotected void extendedPreInsert(OperationState opState, S_LibraryObjectDefinition sdef) throws IfsException
extendedPreInsert
in class S_PublicObject
opState
- current operation statesdef
- current object definition to be updated with system attributesIfsException
- if operation fails.protected void extendedPostInsert(OperationState opState, S_LibraryObjectDefinition sdef) throws IfsException
extendedPostInsert
in class S_PublicObject
opState
- current operation statesdef
- the definition of the Property being createdIfsException
- (IFS-31600) if no values were specifiedprotected void extendedPostUpdate(OperationState opState, S_LibraryObjectDefinition sdef) throws IfsException
extendedPostUpdate
in class S_PublicObject
opState
- the operation statesdef
- current object definitionIfsException
- if the operation failsprotected void extendedPreFree(OperationState opState, S_LibraryObjectDefinition sdef) throws IfsException
extendedPreFree
in class S_PublicObject
opState
- current operation statesdef
- current object definition to be
updated with system attributesIfsException
- if operation fails.protected void extendedPostFree(OperationState opState, S_LibraryObjectDefinition def) throws IfsException
extendedPostFree
in class S_PublicObject
opState
- current operation statedef
- current object definitionIfsException
- if operation fails.protected void resolveACLSetting(S_LibraryObjectDefinition def) throws IfsException
resolveACLSetting
, as we don't want to
ever clone an ACL associated with a Category. This
will always be set to the top associated object's ACL.resolveACLSetting
in class S_PublicObject
def
- current object definitionIfsException
- if operation failsprotected void forceSecuredObjectsToClear(OperationState opState) throws IfsException
forceSecuredObjectsToClear
, as
there are never objects that reference this as
their SecuringPublicObject. Any nested categories are
still secured by the top-most PublicObject.forceSecuredObjectsToClear
in class S_PublicObject
opState
- current operation stateIfsException
- if operation failsprotected void propagateSecurityChanges(OperationState opState, S_LibraryObjectDefinition def) throws IfsException
propagateSecurityChanges
, as
there are never objects that reference this as
their SecuringPublicObject. Any nested categories are
still secured by the top-most PublicObject.propagateSecurityChanges
in class S_PublicObject
opState
- current operation statedef
- Definition of security changesIfsException
- if operation failsprotected void freeNonsharedAcl(OperationState opState) throws IfsException
freeNonsharedAcl
, as we never
need to free our ACL since it is always inherited from
the associated PublicObject.freeNonsharedAcl
in class S_PublicObject
opState
- current operation stateIfsException
- if operation failspublic Serializable DYNMoveCategory(Serializable payload) throws IfsException
payload
- the new target PublicObject (as an AttributeValue)IfsException
- if operation fails.protected static S_Category[] constructCategoryArray(S_LibrarySession sess, Long[] ids) throws IfsException
sess
- the requesting sessionids
- the array of object IDsIfsException
- if operation fails.public S_Folder getAuditEventFolderContext() throws IfsException
Override to delegate to the associated PublicObject.
getAuditEventFolderContext
in class S_PublicObject
IfsException
- if the operation failsCopyright © 2023. All rights reserved.