org.xiruss.repository.multiuser.server
Class MultiUserRespositoryBase

java.lang.Object
  extended by org.xiruss.repository.server.RepositoryBase
      extended by org.xiruss.repository.multiuser.server.MultiUserRespositoryBase
All Implemented Interfaces:
Repository, MultiUserRepository
Direct Known Subclasses:
MultiUserSchemaAwareRepositoryBase

public class MultiUserRespositoryBase
extends RepositoryBase
implements MultiUserRepository

Implements a multi-user, schema-aware repository.


Field Summary
(package private) static org.apache.log4j.Logger logger
           
 
Fields inherited from class org.xiruss.repository.server.RepositoryBase
branchesById, branchesByName, defaultStorageManager, dependenciesById, id, interfaceToClassMap, mutableSnapshots, nullBranch, nullMutableSnapshot, nullRepositoryObject, nullResource, nullSnapshot, objectsById, properties, resourcesByAlias, resourcesById, snapshotIdCtr, snapshotsById, usersByAlias, usersById, verIdCtr, versionsByAlias, versionsById
 
Fields inherited from interface org.xiruss.repository.multiuser.api.MultiUserRepository
nullSession, nullUser
 
Fields inherited from interface org.xiruss.repository.api.Repository
builtinContainerNames, nullBranch, nullDependencyLink, nullDependencyMap, nullMutableSnapshot, nullRepository, nullRepositoryObject, nullResolutionPolicy, nullResource, nullResourceMap, nullSnapshot, nullSnapshotMap, nullStorageManager, nullVersion, nullVersionByResourceMap, nullVersionMap
 
Constructor Summary
MultiUserRespositoryBase()
           
 
Method Summary
 void accept(RepositoryVisitor visitor)
           
 void endSession(Session session)
          Ends (closes) an active session.
 User getNullUser()
           
 Session getSession(User user)
          Get a session bound to a specific user.
 Session getSessionById(java.lang.String objId)
           
 long getSessionCount()
           
 java.util.Iterator getSessionIterator()
           
 User getUser(java.lang.String userId)
           
 long getUserCount()
          Returns the number of users defined in the repository.
 java.util.Iterator getUserIterator()
          Returns an iterator over the User objects in the repository.
 
Methods inherited from class org.xiruss.repository.server.RepositoryBase
addStorageManager, createBranch, createDependency, createDependency, createDependency, createMutableSnapshot, createMutableSnapshot, createResolutionPolicy, createResource, createSnapshot, createUser, createVersion, getBranch, getBranchById, getBranchByName, getBranchCount, getBranches, getBranchIds, getBranchNames, getDefaultStorageManager, getDependencies, getDependencyById, getDependencyCount, getId, getImplementationClassForClass, getMutableSnapshotById, getMutableSnapshotCount, getMutableSnapshots, getName, getNullResource, getNullSnapshot, getObjectById, getPolicyById, getPolicyCount, getProperties, getRepositoryObjectType, getResolutionPolicies, getResourceById, getResourceByKey, getResourceCount, getResourceIds, getResources, getSnapshotById, getSnapshotCount, getSnapShots, getStorageManager, getURLforResource, getUrlStringForBranch, getUrlStringForResource, getUrlStringForSnapshot, getUrlStringForVersion, getVersionById, getVersionCount, getVersions, hasBranchNamed, hasResourceNamed, importCompoundDoc, listVersionIds, registerBranchName, registerResource, registerSnapshot, registerVersion, reportRepositoryContents, setDefaultStorageManager, setId, setName, setProperty, unRegisterBranchName, whereUsedByTypeOnSnapshot, whereUsedByTypeOnSnapshot, whereUsedOnSnapshot, whereUsedOnSnapshot
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.xiruss.repository.api.Repository
addStorageManager, createBranch, createDependency, createDependency, createDependency, createMutableSnapshot, createMutableSnapshot, createResolutionPolicy, createResource, createSnapshot, createVersion, getBranch, getBranchById, getBranchByName, getBranchCount, getBranches, getBranchIds, getBranchNames, getDefaultStorageManager, getDependencies, getDependencyById, getDependencyCount, getId, getMutableSnapshotById, getMutableSnapshotCount, getMutableSnapshots, getName, getNullResource, getNullSnapshot, getObjectById, getPolicyById, getPolicyCount, getRepositoryObjectType, getResolutionPolicies, getResourceById, getResourceByKey, getResourceCount, getResourceIds, getResources, getSnapshotById, getSnapshotCount, getSnapShots, getStorageManager, getVersionById, getVersionCount, getVersions, hasBranchNamed, hasResourceNamed, importCompoundDoc, listVersionIds, registerBranchName, registerSnapshot, registerVersion, setDefaultStorageManager, setId, unRegisterBranchName, whereUsedByTypeOnSnapshot, whereUsedByTypeOnSnapshot, whereUsedOnSnapshot, whereUsedOnSnapshot
 

Field Detail

logger

static org.apache.log4j.Logger logger
Constructor Detail

MultiUserRespositoryBase

public MultiUserRespositoryBase()
                         throws RepositoryException
Throws:
RepositoryException
Method Detail

accept

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

getSession

public Session getSession(User user)
Description copied from interface: MultiUserRepository
Get a session bound to a specific user.

Specified by:
getSession in interface MultiUserRepository

getUser

public User getUser(java.lang.String userId)
Specified by:
getUser in interface MultiUserRepository

getUserCount

public long getUserCount()
Description copied from interface: MultiUserRepository
Returns the number of users defined in the repository.

Specified by:
getUserCount in interface MultiUserRepository

getUserIterator

public java.util.Iterator getUserIterator()
Description copied from interface: MultiUserRepository
Returns an iterator over the User objects in the repository.

Specified by:
getUserIterator in interface MultiUserRepository
Returns:

endSession

public void endSession(Session session)
Description copied from interface: MultiUserRepository
Ends (closes) an active session. It is not an error to close an already closed session.

Specified by:
endSession in interface MultiUserRepository

getSessionById

public Session getSessionById(java.lang.String objId)
Specified by:
getSessionById in interface MultiUserRepository

getSessionCount

public long getSessionCount()
Specified by:
getSessionCount in interface MultiUserRepository

getSessionIterator

public java.util.Iterator getSessionIterator()
Specified by:
getSessionIterator in interface MultiUserRepository

getNullUser

public User getNullUser()