Oracle Content Management SDK

oracle.ifs.beans
Class VersionDescriptionDefinition

java.lang.Object
  |
  +--oracle.ifs.beans.LibraryObjectDefinition
        |
        +--oracle.ifs.beans.PublicObjectDefinition
              |
              +--oracle.ifs.beans.VersionDescriptionDefinition

public class VersionDescriptionDefinition
extends PublicObjectDefinition

The VersionDescriptionDefinition class is used to construct a VersionDescription object. The default class for this definition is VERSIONDESCRIPTION.

VersionDescriptionsDefinitions are used for almost (if not all) versioning operations, for example, Branching.

See Also:
VersionSeriesDefinition, FamilyDefinition

Constructor Summary
VersionDescriptionDefinition(LibrarySession session)
          Constructs a VersionDescriptionDefinition explicitly capturing the session.
 
Method Summary
 boolean getNewVersionBasedOn()
          Returns the value of the NewVersionBasedOn flag.
 PublicObject getPublicObject()
          Returns the previously specified PublicObject, or null if no value was specified.
 PublicObjectDefinition getPublicObjectDefinition()
          Get the PublicObject definition for the new VersionDescription.
 VersionSeriesDefinition getVersionSeriesDefinition()
          Returns the VersionSeries definition, or null if none specified.
 void setNewVersionBasedOn(boolean basedOn)
          This option specifies whether new Versions are based on the old Versions (true), or does this definition completely describe the new Version (false).
 void setOwnerBasedOnPublicObjectOption(boolean value)
          This option specifies whether the new VersionDescription should have the same owner as the PublicObject it is refering to.
 void setPublicObject(PublicObject po)
          Set the Version Description definition to reference an exiting PublicObject.
 void setPublicObjectDefinition(PublicObjectDefinition def)
          Set the Public Object definition for the new Version.
 void setVersionSeriesDefinition(VersionSeriesDefinition def)
          Set the Version Series definition for the new PublicObject.
 
Methods inherited from class oracle.ifs.beans.PublicObjectDefinition
addCategoryDefinition, getAddToFolderOption, getCategoryDefinitions, getContentQuotaCopyOption, getExplicitCreateDate, getExplicitLastModifyDate, getFreeIfLastFolderReferenceOption, getKeepLastModifierOption, getKeepLastModifyDateOption, getLockForSessionOption, getSecuringPublicObject, getUnlockForSessionOption, setAddToFolderOption, setExplicitCreateDate, setExplicitLastModifyDate, setFreeIfLastFolderReferenceOption, setKeepLastModifierOption, setKeepLastModifyDateOption, setLockForSessionOption, setSecuringPublicObject, setUnlockForSessionOption
 
Methods inherited from class oracle.ifs.beans.LibraryObjectDefinition
clone, getAttribute, getAttributes, getClassObject, getOption, getOptionKeys, removeAttribute, removeOption, setAttribute, setAttribute, setAttributeByUpperCaseName, setAttributes, setClassObject, setOption
 

Constructor Detail


VersionDescriptionDefinition

public VersionDescriptionDefinition(LibrarySession session)
                             throws IfsException
Constructs a VersionDescriptionDefinition explicitly capturing the session.
Parameters:
session - the session
Throws:
IfsException - if the operation fails
Method Detail

setNewVersionBasedOn

public void setNewVersionBasedOn(boolean basedOn)
                          throws IfsException
This option specifies whether new Versions are based on the old Versions (true), or does this definition completely describe the new Version (false).
Parameters:
basedOn - true if new version should be based on previous version, false otherwise.
Throws:
IfsException - if operation fails.

getNewVersionBasedOn

public boolean getNewVersionBasedOn()
                             throws IfsException
Returns the value of the NewVersionBasedOn flag.
Returns:
the value of the NewVersionBasedOn flag.
Throws:
IfsException - if the operation fails

setOwnerBasedOnPublicObjectOption

public void setOwnerBasedOnPublicObjectOption(boolean value)
                                       throws IfsException
This option specifies whether the new VersionDescription should have the same owner as the PublicObject it is refering to. If false, VersionDescription will have the owner that created it. This option is used only upon creating a new family. Upon a regular check-in, this option is a no-op.
Parameters:
value - if true, owner is based on PublicObject.
Throws:
IfsException - if the operation fails

setVersionSeriesDefinition

public void setVersionSeriesDefinition(VersionSeriesDefinition def)
                                throws IfsException
Set the Version Series definition for the new PublicObject. This option is only valid when the performed operation results in the creation of a new version series (e.g. if LibrarySession.createPublicObject() is called). For all other operations (e.g., VersionSeries.newRevision()) it is ignored. If you do not specify a VersionSeriesDefinition, a default one is created for you (when appropriate).
Parameters:
def - the Version Series definition for the new object.
Throws:
IfsException - if operation fails.

getVersionSeriesDefinition

public VersionSeriesDefinition getVersionSeriesDefinition()
                                                   throws IfsException
Returns the VersionSeries definition, or null if none specified.
Returns:
the VersionSeries definition, or null if none specified.
Throws:
IfsException - if the operation fails

setPublicObjectDefinition

public void setPublicObjectDefinition(PublicObjectDefinition def)
                               throws IfsException
Set the Public Object definition for the new Version. A new PublicObject will be created from the PublicObjectDefinition
Parameters:
def - the PublicObject definition for the new versioned object.
Throws:
IfsException - if operation fails.

getPublicObjectDefinition

public PublicObjectDefinition getPublicObjectDefinition()
                                                 throws IfsException
Get the PublicObject definition for the new VersionDescription. Return null if no value was specified.
Returns:
PublicObject definition for the new object.
Throws:
IfsException - if the operation fails

setPublicObject

public void setPublicObject(PublicObject po)
                     throws IfsException
Set the Version Description definition to reference an exiting PublicObject. Having two version descriptions reference the same PublicObject is probably more typical in a Branching operation rather than a simple linear versioning operation.
Parameters:
po - the existing PublicObject which this new version description will reference.
Throws:
IfsException - if operation fails.

getPublicObject

public PublicObject getPublicObject()
                             throws IfsException
Returns the previously specified PublicObject, or null if no value was specified.
Returns:
the previously specified PublicObject, or null if no value was specified.
Throws:
IfsException - if the operation fails

Oracle Content Management SDK

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