org.xiruss.repository.server
Class DependencyLinkBase

java.lang.Object
  extended by org.xiruss.repository.server.RepositoryObjectBase
      extended by org.xiruss.repository.server.DependencyLinkBase
All Implemented Interfaces:
java.lang.Comparable, DependencyLink, RepositoryObject
Direct Known Subclasses:
GovernedByDependency, GovernedByDependencyBase, OrganizedByDependency, OrganizedByDependencyBase, ReferentTrackingLinkDependency, ReferentTrackingLinkDependencyBase, UseByReferenceDependency, UseByReferenceDependencyBase

public class DependencyLinkBase
extends RepositoryObjectBase
implements DependencyLink

Represents a version-to-resource link.


Field Summary
 
Fields inherited from class org.xiruss.repository.server.RepositoryObjectBase
id, name, objectTypeConstant, properties, rep
 
Constructor Summary
DependencyLinkBase()
           
 
Method Summary
 void accept(RepositoryVisitor visitor)
           
 java.lang.Object getDependencySource()
          Returns the object that represents the original source object from which the dependency was created, if any (dependencies may be completely synthetic).
 java.lang.String getDependencyType()
           
 ResolutionPolicy getPolicy()
           
 Version getSourceVersion()
           
 Resource getTargetResource()
           
 void initialize(Repository rep, java.lang.String objId, Version sourceVersion, Resource targetResource, java.lang.String dependencyTypeName, ResolutionPolicy policy)
           
 void initialize(Repository rep, java.lang.String objId, Version sourceVersion, Resource targetResource, java.lang.String dependencyTypeName, ResolutionPolicy policy, java.lang.Object dependencySource)
           
 Version resolveDependency(Snapshot onSnapshot)
           
 void setPolicy(ResolutionPolicy policy)
           
 void setSourceVersion(Version version)
           
 void setTargetResource(Resource resource)
           
 
Methods inherited from class org.xiruss.repository.server.RepositoryObjectBase
compareTo, 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.RepositoryObject
compareTo, getId, getName, getProperties, getProperty, getPropertyNames, getRepository, getType, hasProperty, initialize, isNull, setId, setName, setProperty, toString
 

Constructor Detail

DependencyLinkBase

public DependencyLinkBase()
Method Detail

initialize

public void initialize(Repository rep,
                       java.lang.String objId,
                       Version sourceVersion,
                       Resource targetResource,
                       java.lang.String dependencyTypeName,
                       ResolutionPolicy policy)
Specified by:
initialize in interface DependencyLink

initialize

public void initialize(Repository rep,
                       java.lang.String objId,
                       Version sourceVersion,
                       Resource targetResource,
                       java.lang.String dependencyTypeName,
                       ResolutionPolicy policy,
                       java.lang.Object dependencySource)
Specified by:
initialize in interface DependencyLink

resolveDependency

public Version resolveDependency(Snapshot onSnapshot)
                          throws XirussRepositoryException
Specified by:
resolveDependency in interface DependencyLink
Throws:
XirussRepositoryException

setPolicy

public void setPolicy(ResolutionPolicy policy)
Specified by:
setPolicy in interface DependencyLink

getPolicy

public ResolutionPolicy getPolicy()
Specified by:
getPolicy in interface DependencyLink

getSourceVersion

public Version getSourceVersion()
Specified by:
getSourceVersion in interface DependencyLink

getTargetResource

public Resource getTargetResource()
Specified by:
getTargetResource in interface DependencyLink

setSourceVersion

public void setSourceVersion(Version version)
Specified by:
setSourceVersion in interface DependencyLink

setTargetResource

public void setTargetResource(Resource resource)
Specified by:
setTargetResource in interface DependencyLink

getDependencyType

public java.lang.String getDependencyType()
Specified by:
getDependencyType in interface DependencyLink

getDependencySource

public java.lang.Object getDependencySource()
Returns the object that represents the original source object from which the dependency was created, if any (dependencies may be completely synthetic). For XML data, the link source will normally be a DOM Element object constructed from the linking element that generated the dependency on import.

Specified by:
getDependencySource in interface DependencyLink
Returns:

accept

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