Package org.xiruss.snapcm.api

Defines the SnapCM API as a set of interfaces and exception types.

See:
          Description

Interface Summary
Branch  
DependencyLink  
DependencyMap  
MutableSnapshot A Mutable snapshot is one that can be changed (i.e., a "sandbox") until such time as it is "fixed" (committed to the repository).
OrganizedByDependency  
Organizer  
RepositoryObject  
RepositoryVisitor Interface for visitors that operate on SnapCM repositories and their objects.
ResolutionPolicy Base interface for dependency resolution policies.
Resource  
Snapshot  
Version  
 

Class Summary
NullBranch Null branch object.
NullDependencyLink  
NullMutableSnapshot A null mutable snapshot.
NullRepositoryObject  
NullResolutionPolicy  
NullResource  
NullSnapshot  
NullVersion  
 

Exception Summary
ImporterException  
NameNotUniqueException  
NoSuchDependencyTypeException  
NoSuchPolicyTypeException  
ObjectMutationException Thrown when attempts are made to modify immutable objects.
RepositoryException  
ResolutionPolicyException  
SnapCMException Superclass for exceptions thrown by SnapCM objects.
SnapshotException  
VersionCommitException  
VersionException  
VersionMutationException  
 

Package org.xiruss.snapcm.api Description

Defines the SnapCM API as a set of interfaces and exception types. Note that the Repository interface is not part of SnapCM, but defined in the xiruss.repository package. There is no particular magic to the Repository API and there are many other possible APIs over the SnapCM classes.