org.xiruss.snapcm.api
Interface DependencyLink

All Superinterfaces:
RepositoryObject
All Known Subinterfaces:
GovernedByDependency, OrganizedByDependency, ReferentTrackingLinkDependency, UseByReferenceDependency
All Known Implementing Classes:
DependencyLinkBase, DependencyLinkProxy, GovernedByDependency, GovernedByDependencyBase, GovernedByDependencyProxy, NullDependencyLink, OrganizedByDependency, OrganizedByDependencyBase, OrganizedByDependencyProxy, ReferentTrackingLinkDependency, ReferentTrackingLinkDependencyBase, ReferentTrackingLinkDependencyProxy, UseByReferenceDependency, UseByReferenceDependencyBase, UseByReferenceDependencyProxy

public interface DependencyLink
extends RepositoryObject


Method Summary
 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 interface org.xiruss.snapcm.api.RepositoryObject
accept, compareTo, getId, getName, getProperties, getProperty, getPropertyNames, getRepository, getType, hasProperty, initialize, isNull, setId, setName, setProperty, toString
 

Method Detail

initialize

void initialize(Repository rep,
                java.lang.String objId,
                Version sourceVersion,
                Resource targetResource,
                java.lang.String dependencyTypeName,
                ResolutionPolicy policy)

initialize

void initialize(Repository rep,
                java.lang.String objId,
                Version sourceVersion,
                Resource targetResource,
                java.lang.String dependencyTypeName,
                ResolutionPolicy policy,
                java.lang.Object dependencySource)

resolveDependency

Version resolveDependency(Snapshot onSnapshot)
                          throws XirussRepositoryException
Throws:
XirussRepositoryException

setPolicy

void setPolicy(ResolutionPolicy policy)

getPolicy

ResolutionPolicy getPolicy()

getSourceVersion

Version getSourceVersion()

getTargetResource

Resource getTargetResource()

setSourceVersion

void setSourceVersion(Version version)

setTargetResource

void setTargetResource(Resource resource)

getDependencyType

java.lang.String getDependencyType()

getDependencySource

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.

Returns: