Oracle Content Management SDK

oracle.ifs.server
Class S_Document

java.lang.Object
  |
  +--oracle.ifs.server.S_LibraryObject
        |
        +--oracle.ifs.server.S_TieLibraryObject
              |
              +--oracle.ifs.server.S_PublicObject
                    |
                    +--oracle.ifs.server.S_TiePublicObject
                          |
                          +--oracle.ifs.server.S_Document
All Implemented Interfaces:
IfsEventHandler, LibraryObjectInterface, PublicObjectInterface, Traceable
Direct Known Subclasses:
S_TieDocument

public class S_Document
extends S_TiePublicObject

The S_Document class. This class handles getting and setting of content.

See Also:
S_LibraryService, S_LibrarySession

Method Summary
 S_ContentObject cloneContentObject(S_LibraryObjectDefinition def)
          copies the content object then updates this document to reference the new copy.
protected  void deriveDefinition(S_LibraryObjectDefinition def)
          Add to the S_LibraryObjectDefinition for this class.
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
 java.io.Reader getContentReader()
          Gets the document content as a Reader
 long getContentSize()
          Gets the size of this document's content.
 java.io.InputStream getContentStream()
          Gets the document content as an InputStream.
 boolean isVersionable()
          returns true if this object can be in a Family
 
Methods inherited from class oracle.ifs.server.S_PublicObject
addRelationship, checkAccess, extendedPostInsert, extendedPostUpdate, getCategories, getCategories, getLeftwardRelationshipObjects, getLeftwardRelationshipObjects, getLeftwardRelationships, getLeftwardRelationships, getLockObject, getReferencingFolders, getRightwardRelationshipObjects, getRightwardRelationshipObjects, getRightwardRelationships, getRightwardRelationships, getVersionDescriptions, hasNameAttribute, isLocked, removeRelationship, verifyCanUseContentQuota
 
Methods inherited from class oracle.ifs.server.S_LibraryObject
equals, free, getAttribute, getAttributeByUpperCaseName, getClassId, getClassObject, getId, getSession, handleEvent, isTraced, postEvent, postEvent, renderAsReader, renderAsStream, setAttribute, setAttribute, toString, trace, update
 
Methods inherited from interface oracle.ifs.common.LibraryObjectInterface
getId
 
Methods inherited from interface oracle.ifs.common.Traceable
getTraceLogger, isTraced, trace
 

Method Detail


deriveDefinition

protected void deriveDefinition(S_LibraryObjectDefinition def)
                         throws IfsException
Add to the S_LibraryObjectDefinition for this class. This this called by getDefinition() on S_LibraryObject. This must call super.deriveDefinition() before applying any class-specific changes to the S_LibraryObjectDefinition object.
Overrides:
deriveDefinition in class S_PublicObject
Parameters:
def - the S_LibraryObjectDefinition that contains the definition of the target object.
Throws:
IfsException - if operation fails.

extendedPreInsert

protected void extendedPreInsert(OperationState opState,
                                 S_LibraryObjectDefinition def)
                          throws IfsException
Update any system attributes appropriate for creating this object
Overrides:
extendedPreInsert in class S_PublicObject
Parameters:
opState - current operation state
def - current object definition to be updated with system attributes
Throws:
IfsException - if operation fails.

extendedPreUpdate

protected void extendedPreUpdate(OperationState opState,
                                 S_LibraryObjectDefinition def)
                          throws IfsException
Update any system attributes appropriate for updating this object
Overrides:
extendedPreUpdate in class S_PublicObject
Parameters:
the - operation state
def - current object definition to be updated with system attributes
Throws:
IfsException - if operation fails.

extendedPreFree

protected void extendedPreFree(OperationState opState,
                               S_LibraryObjectDefinition def)
                        throws IfsException
operations to be performed before freeing an object.
Overrides:
extendedPreFree in class S_PublicObject
Parameters:
opState - the OperationState
def - the Definition containing options for this operation
Throws:
IfsException - if operation fails.

cloneContentObject

public S_ContentObject cloneContentObject(S_LibraryObjectDefinition def)
                                   throws IfsException
copies the content object then updates this document to reference the new copy.
Parameters:
def - the Definition containing options for the new ContentObject
Returns:
the new ContentObject
Throws:
IfsException - if operation fails.

isVersionable

public boolean isVersionable()
                      throws IfsException
returns true if this object can be in a Family
Overrides:
isVersionable in class S_PublicObject
Returns:
true if this object can be in a Family
Throws:
IfsException - if the operation fails

getContentStream

public java.io.InputStream getContentStream()
                                     throws IfsException
Gets the document content as an InputStream.
Returns:
an InputStream of the content or null if this document does not have content
Throws:
IfsException - if operation fails.

getContentReader

public java.io.Reader getContentReader()
                                throws IfsException
Gets the document content as a Reader
Returns:
a Reader of the content or null if this document does not have content
Throws:
IfsException - if operation fails.

getContentSize

public long getContentSize()
                    throws IfsException
Gets the size of this document's content. It returns 0 (zero) if the content is zero length or if this document has a null ContentObject
Returns:
the size of the underlying content.
Throws:
IfsException - if operation fails.

Oracle Content Management SDK

(c) 2002 Copyright Oracle Corporation. All rights reserved.