org.xiruss.xirussrepository.client
Class DependencyLinkProxy

java.lang.Object
  extended by org.xiruss.xirussrepository.client.RepositoryObjectProxy
      extended by org.xiruss.xirussrepository.client.DependencyLinkProxy
All Implemented Interfaces:
DependencyLink, RepositoryObject
Direct Known Subclasses:
GovernedByDependencyProxy, OrganizedByDependencyProxy, ReferentTrackingLinkDependencyProxy, UseByReferenceDependencyProxy

public class DependencyLinkProxy
extends RepositoryObjectProxy
implements DependencyLink


Field Summary
 
Fields inherited from class org.xiruss.xirussrepository.client.RepositoryObjectProxy
cHelper, logger, objectTypeCode, pathToMe
 
Constructor Summary
DependencyLinkProxy()
           
DependencyLinkProxy(XirussHttpApiClientHelper helper, org.w3c.dom.Element dataSource)
           
 
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)
           
 void initialize(XirussHttpApiClientHelper helper, org.w3c.dom.Element dataSource)
           
 Version resolveDependency(Snapshot onSnapshot)
           
 void setPolicy(ResolutionPolicy policy)
           
 void setSourceVersion(Version version)
           
 void setTargetResource(Resource resource)
           
 
Methods inherited from class org.xiruss.xirussrepository.client.RepositoryObjectProxy
accept, compareTo, doPost, doStringReturnPost, equals, getBooleanValue, getId, getName, getOriginalClassName, getPathToMe, getProperties, getProperty, getPropertyNames, getRepository, getStringReturnValue, getStringSetReturnValue, getType, hasProperty, initialize, isNull, loadRepositoryObjectData, setId, setName, setProperty, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
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
 

Constructor Detail

DependencyLinkProxy

public DependencyLinkProxy()

DependencyLinkProxy

public DependencyLinkProxy(XirussHttpApiClientHelper helper,
                           org.w3c.dom.Element dataSource)
                    throws XirussRepositoryException
Throws:
XirussRepositoryException
Method Detail

initialize

public void initialize(XirussHttpApiClientHelper helper,
                       org.w3c.dom.Element dataSource)
                throws XirussRepositoryException
Overrides:
initialize in class RepositoryObjectProxy
Throws:
XirussRepositoryException

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()
Description copied from interface: DependencyLink
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: