org.xiruss.repository.server
Class CompoundDocumentBase

java.lang.Object
  extended by org.xiruss.repository.server.RepositoryObjectBase
      extended by org.xiruss.repository.server.VersionBase
          extended by org.xiruss.repository.server.CompoundDocumentBase
All Implemented Interfaces:
java.lang.Comparable, CompoundDocument, RepositoryObject, Version
Direct Known Subclasses:
StorageObjectBase

public class CompoundDocumentBase
extends VersionBase
implements CompoundDocument

A version that may represent a compound document defined through use-by-reference relationships to other versions.


Field Summary
(package private) static org.apache.log4j.Logger logger
           
protected  java.util.HashMap membersCache
           
 
Fields inherited from class org.xiruss.repository.server.VersionBase
isFixed, nextVersions, previousVersions, resource
 
Fields inherited from class org.xiruss.repository.server.RepositoryObjectBase
id, name, objectTypeConstant, properties, rep
 
Constructor Summary
CompoundDocumentBase()
           
 
Method Summary
 void accept(RepositoryVisitor visitor)
           
 VersionMap getMemberVersions(Snapshot snapshot)
          Returns the versions rooted at this version based on UBR dependencies.
 
Methods inherited from class org.xiruss.repository.server.VersionBase
addDependency, addNextVersion, addPreviousVersion, checkIsNotFixed, collectTargetVersions, compareTo, dependsOn, dependsOn, getDependencies, getDependenciesByType, getNext, getPrevious, getResource, initialize, initialize, isFixed, setAsFixed, setPrevious, setResource
 
Methods inherited from class org.xiruss.repository.server.RepositoryObjectBase
getId, getName, getProperties, getProperty, getPropertyNames, getRepository, getType, hasProperty, initialize, initialize, isNull, setId, setName, setProperties, setProperty, setRepository, setType, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.xiruss.snapcm.api.Version
addDependency, addNextVersion, addPreviousVersion, checkIsNotFixed, collectTargetVersions, dependsOn, dependsOn, getDependencies, getDependenciesByType, getNext, getPrevious, getResource, initialize, initialize, isFixed, setAsFixed, setPrevious
 
Methods inherited from interface org.xiruss.snapcm.api.RepositoryObject
compareTo, getId, getName, getProperties, getProperty, getPropertyNames, getRepository, getType, hasProperty, initialize, isNull, setId, setName, setProperty, toString
 

Field Detail

logger

static org.apache.log4j.Logger logger

membersCache

protected java.util.HashMap membersCache
Constructor Detail

CompoundDocumentBase

public CompoundDocumentBase()
Method Detail

getMemberVersions

public VersionMap getMemberVersions(Snapshot snapshot)
Returns the versions rooted at this version based on UBR dependencies.

Specified by:
getMemberVersions in interface CompoundDocument
Parameters:
snapshot - The snapshot on which to resolve the dependencies.
Returns:
Version map of members.

accept

public void accept(RepositoryVisitor visitor)
            throws java.lang.Throwable
Specified by:
accept in interface RepositoryObject
Overrides:
accept in class VersionBase
Throws:
java.lang.Throwable