public class S_Document extends S_TiePublicObject
S_LibraryObject.MapInfo
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_Document(S_LibrarySession session,
Long classId)
Construct a S_Document object.
|
protected |
S_Document(S_LibrarySession session,
S_LibraryObjectData data)
Construct a S_Document object.
|
Modifier and Type | Method and Description |
---|---|
protected S_ContentQuota |
checkQuotaSpecification(S_LibraryObjectDefinition def)
Checks to see if ContentQuota is specified in the definition.
|
protected void |
checkQuotaUpdate(S_ContentQuota quota)
Check quota update.
|
protected void |
deriveDefinition(S_LibraryObjectDefinition sdef)
Add to the S_LibraryObjectDefinition
for this class.
|
Serializable |
DYNClearContentQuota(Serializable payload)
Bean-callable wrapper to clearContentQuota
|
Serializable |
DYNCloneContentObject(Serializable payload)
dynamic wrapper to cloneContentObject
|
protected void |
extendedPreCopy(OperationState opState,
S_LibraryObjectDefinition sdef)
Operations to be performed prior to creating an object copy.
|
protected void |
extendedPreFree(OperationState opState,
S_LibraryObjectDefinition def)
operations to be performed before freeing
an object.
|
protected void |
extendedPreInsert(OperationState opState,
S_LibraryObjectDefinition def)
Update any system attributes appropriate for creating this object
|
protected void |
extendedPreUpdate(OperationState opState,
S_LibraryObjectDefinition def)
Update any system attributes appropriate for updating this object
|
String |
getCharacterSet()
Gets the Iana character set of the content or null if not specified.
|
protected long |
getConsumedStorage()
Returns the size of the document as the consumed storage of the
document.
|
RandomAccessor |
getContentByRandomAccess()
Gets a RandomAccessor for randomly reading the content of this document.
|
S_ContentObject |
getContentObject() |
S_ContentQuota |
getContentQuota()
Gets the S_ContentQuota for this object.
|
Reader |
getContentReader()
Gets the document content as a Reader
|
long |
getContentSize()
Gets the size of this document's content.
|
InputStream |
getContentStream()
Gets the document content as an InputStream.
|
String |
getLanguage()
Gets the language of the content or null if not specified.
|
protected void |
postSecurityChangeAuditEvent(S_PublicObject domain,
S_AccessControlList acl)
Posts an audit event for the security change operation.
|
protected void |
setContentObject(OperationState opState,
S_LibraryObjectDefinition sdef,
S_ContentQuota quota,
boolean update)
Set content during either Document insert or update.
|
void |
setOwnerHasRead(boolean readState)
change the value of the READBYOWNER attribute if the
current user is the owner of the Document.
|
RandomAccessor |
updateContentByRandomAccess(S_LibraryObjectDefinition sdocdef,
Long expirationPeriod)
Gets a RandomAccessor for randomly writing and reading the content of
this document.
|
protected void |
updateContentLastModifyDate(OperationState opState)
Updates the last modify date attribute on this documents
contentobject.
|
protected void |
verifyCanGetContent()
Verifies that the user has getContent permission on this
object
|
protected void |
verifyCanGetContent(S_ContentObject refco)
Verifies that the user has getContent permission on this
object
|
protected void |
verifyCanSetContent()
Verifies that the user has setContent permission on this
object
|
addCategory, addRelationship, addRelationship, canUseContentQuota, cascadeCopy, cascadeDelete, cascadeFree, cascadeUndelete, checkAccess, constructPublicObjectArray, createCategories, createDefaultPolicyPropertyBundle, createDefaultPropertyBundle, delete, delete, determineResolvedObject, DYNReplaceCreator, DYNReplaceDeletor, DYNReplaceModifier, extendedPostDelete, extendedPostFree, extendedPostInsert, extendedPostUndelete, extendedPostUpdate, extendedPreDelete, extendedPreUndelete, forceSecuredObjectsToClear, freeIfNoFolderReferences, freeNonsharedAcl, freeNonsharedLockObject, getAcl, getAllFolderPaths, getAllFolderPaths, getAllFolderPaths, getAllFolderPaths, getAllLeftRelationships, getAllRightRelationships, getAnyFolderPath, getAnyFolderPath, getAnyFolderPath, getAnyFolderPath, getAuditEventFolderContext, getCategories, getCategories, getCategories, getCategory, 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, handleCascade, handleExtendedFreePolicy, hasNameAttribute, invokeLockingPolicy, isAuditCertificateSecured, isDeleted, isLocked, isLockedForSession, isLockedForSessionByCurrentSession, isLockObjectEnabled, isLockObjectEnabled, isOwner, isVersionable, postCreateAddToFolder, postDelete, postUndelete, preDelete, preUndelete, propagateFreeIfNoFolderReferences, propagateNameChanges, propagateSecurityChanges, propogateSettingsToProxyService, putProperty, reassociateLinks, relationshipExists, removeRelationship, removeRelationship, removeRowFromAclProxyIfSecured, resolveACLSetting, 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, cascadeUpdate, 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, verifyCanUpdate, verifyPersistent, verifyWriteableTransactionInProgress
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getAttributeByUpperCaseName, getClassId, getId, getSessionInterface
getTraceLogger, isTraced, trace
protected S_Document(S_LibrarySession session, S_LibraryObjectData data) throws IfsException
session
- current LibrarySessiondata
- Data componentIfsException
protected S_Document(S_LibrarySession session, Long classId) throws IfsException
session
- current LibrarySessionIfsException
protected void deriveDefinition(S_LibraryObjectDefinition sdef) throws IfsException
deriveDefinition
in class S_PublicObject
sdef
- the S_LibraryObjectDefinition that contains
the definition of the target object.IfsException
- if operation fails.protected void extendedPreInsert(OperationState opState, S_LibraryObjectDefinition def) throws IfsException
extendedPreInsert
in class S_PublicObject
opState
- current operation statedef
- current object definition to be updated with system attributesIfsException
- if operation fails.protected void extendedPreUpdate(OperationState opState, S_LibraryObjectDefinition def) throws IfsException
extendedPreUpdate
in class S_PublicObject
opState
- the operation statedef
- current object definition to be updated with system attributesIfsException
- if operation fails.protected void updateContentLastModifyDate(OperationState opState) throws IfsException
opState
- the Operation stateIfsException
- if operation fails.public Serializable DYNClearContentQuota(Serializable payload) throws IfsException
payload
- ignoredIfsException
- if operation fails.protected void extendedPreFree(OperationState opState, S_LibraryObjectDefinition def) throws IfsException
extendedPreFree
in class S_PublicObject
opState
- the OperationStatedef
- the Definition containing options for this operationIfsException
- if operation fails.protected void extendedPreCopy(OperationState opState, S_LibraryObjectDefinition sdef) throws IfsException
extendedPreCopy
in class S_PublicObject
opState
- the OperationStatesdef
- any modifications to make to the copied objectIfsException
- if operation fails.protected void setContentObject(OperationState opState, S_LibraryObjectDefinition sdef, S_ContentQuota quota, boolean update) throws IfsException
opState
- the OperationStatesdef
- the S_LibraryObjectDefinition for the Documentquota
- the new quota setting (if any)update
- whether the content is being set as part of a
Document updateIfsException
- if operation fails.protected void checkQuotaUpdate(S_ContentQuota quota) throws IfsException
quota
- the new quota settingIfsException
- if operation fails.protected void postSecurityChangeAuditEvent(S_PublicObject domain, S_AccessControlList acl) throws IfsException
postSecurityChangeAuditEvent
in class S_PublicObject
domain
- domain contextacl
- new ACLIfsException
- if the operation failspublic Serializable DYNCloneContentObject(Serializable payload) throws IfsException
payload
- the payload to cloneIfsException
- if operation fails.public void setOwnerHasRead(boolean readState) throws IfsException
readState
- - value to set for READBYOWNERIfsException
- if the operation failspublic S_ContentObject getContentObject() throws IfsException
IfsException
protected long getConsumedStorage() throws IfsException
getConsumedStorage
in class S_PublicObject
IfsException
- if the operation failspublic String getCharacterSet() throws IfsException
IfsException
public String getLanguage() throws IfsException
IfsException
public S_ContentQuota getContentQuota() throws IfsException
IfsException
- if the operation failspublic InputStream getContentStream() throws IfsException
IfsException
- if operation fails.public Reader getContentReader() throws IfsException
IfsException
- if operation fails.public RandomAccessor getContentByRandomAccess() throws IfsException
IfsException
- if the operation failspublic RandomAccessor updateContentByRandomAccess(S_LibraryObjectDefinition sdocdef, Long expirationPeriod) throws IfsException
sdocdef
- a DocumentDefinition, as a
S_LibraryObjectDefinitionexpirationPeriod
- the expiration period for the RandomAccessor,
in seconds, or null for the default expiration
periodIfsException
- if the operation failspublic long getContentSize() throws IfsException
IfsException
- if operation fails.protected void verifyCanGetContent() throws IfsException
IfsException
- if the operation failsprotected void verifyCanGetContent(S_ContentObject refco) throws IfsException
verifyCanGetContent
in class S_LibraryObject
refco
- the content object to verify againstIfsException
- if the operation failsprotected void verifyCanSetContent() throws IfsException
verifyCanSetContent
in class S_LibraryObject
IfsException
- if the operation failsprotected S_ContentQuota checkQuotaSpecification(S_LibraryObjectDefinition def) throws IfsException
def
- server-side definition that might contain a
ContentQuota specificationIfsException
- if operation fails.Copyright © 2023. All rights reserved.