org.outerj.daisy.repository.commonimpl
Class CommonRepository

java.lang.Object
  extended by org.outerj.daisy.repository.commonimpl.CommonRepository

public abstract class CommonRepository
extends java.lang.Object


Field Summary
protected  DocumentStrategy documentStrategy
           
 
Constructor Summary
CommonRepository(DocumentStrategy documentStrategy, SchemaStrategy schemaStrategy, AclStrategy aclStrategy, UserManagementStrategy userManagementStrategy, VariantStrategy variantStrategy, CollectionStrategy collectionStrategy, CommentStrategy commentStrategy, java.util.Map extensions, AuthenticatedUser systemUser)
           
 
Method Summary
 void addListener(org.outerj.daisy.repository.RepositoryListener listener)
           
 DocumentImpl createDocument(java.lang.String name, long documentTypeId, long branchId, long languageId, AuthenticatedUser user)
           
 DocumentImpl createDocument(java.lang.String name, java.lang.String documentTypeName, java.lang.String branchName, java.lang.String languageName, AuthenticatedUser user)
           
 org.outerj.daisy.repository.Document createVariant(long documentId, long startBranchId, long startLanguageId, long startVersionId, long newBranchId, long newLanguageId, boolean copyContent, AuthenticatedUser user)
           
 org.outerj.daisy.repository.Document createVariant(long documentId, java.lang.String startBranchName, java.lang.String startLanguageName, long startVersionId, java.lang.String newBranchName, java.lang.String newLanguageName, boolean copyContent, AuthenticatedUser user)
           
 void deleteDocument(long documentId, AuthenticatedUser user)
           
 void deleteVariant(long documentId, long branchId, long languageId, AuthenticatedUser user)
           
 void fireRepositoryEvent(org.outerj.daisy.repository.RepositoryEventType type, long id, long updateCount)
           
 void fireVariantEvent(org.outerj.daisy.repository.DocumentVariantEventType type, long documentId, long branchId, long languageId, long updateCount)
           
 CommonAccessManager getAccessManager()
           
 org.outerj.daisy.repository.AvailableVariants getAvailableVariants(long documentId, AuthenticatedUser user)
           
 java.io.InputStream getBlob(long documentId, long branchId, long languageId, long versionId, long partTypeId, AuthenticatedUser user)
           
 java.lang.String getClientVersion(AuthenticatedUser user)
           
 CommonCollectionManager getCollectionManager()
           
 CommonCommentManager getCommentManager()
           
 org.outerj.daisy.repository.Document getDocument(long documentId, long branchId, long languageId, boolean updateable, AuthenticatedUser user)
           
 org.outerj.daisy.repository.Document getDocument(long documentId, java.lang.String branchName, java.lang.String languageName, boolean updateable, AuthenticatedUser user)
           
 org.outerj.daisy.repository.ExtensionProvider getExtensionProvider(java.lang.String extensionName)
           
abstract  org.outerj.daisy.repository.query.QueryManager getQueryManager(AuthenticatedUser user)
           
 CommonRepositorySchema getRepositorySchema()
           
 java.lang.String getServerVersion(AuthenticatedUser user)
           
 CommonUserManager getUserManager()
           
 CommonVariantManager getVariantManager()
           
 void removeListener(org.outerj.daisy.repository.RepositoryListener listener)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

documentStrategy

protected DocumentStrategy documentStrategy
Constructor Detail

CommonRepository

public CommonRepository(DocumentStrategy documentStrategy,
                        SchemaStrategy schemaStrategy,
                        AclStrategy aclStrategy,
                        UserManagementStrategy userManagementStrategy,
                        VariantStrategy variantStrategy,
                        CollectionStrategy collectionStrategy,
                        CommentStrategy commentStrategy,
                        java.util.Map extensions,
                        AuthenticatedUser systemUser)
Method Detail

getRepositorySchema

public CommonRepositorySchema getRepositorySchema()

getAccessManager

public CommonAccessManager getAccessManager()

getQueryManager

public abstract org.outerj.daisy.repository.query.QueryManager getQueryManager(AuthenticatedUser user)

getCommentManager

public CommonCommentManager getCommentManager()

getVariantManager

public CommonVariantManager getVariantManager()

createDocument

public DocumentImpl createDocument(java.lang.String name,
                                   long documentTypeId,
                                   long branchId,
                                   long languageId,
                                   AuthenticatedUser user)

createDocument

public DocumentImpl createDocument(java.lang.String name,
                                   java.lang.String documentTypeName,
                                   java.lang.String branchName,
                                   java.lang.String languageName,
                                   AuthenticatedUser user)

createVariant

public org.outerj.daisy.repository.Document createVariant(long documentId,
                                                          long startBranchId,
                                                          long startLanguageId,
                                                          long startVersionId,
                                                          long newBranchId,
                                                          long newLanguageId,
                                                          boolean copyContent,
                                                          AuthenticatedUser user)
                                                   throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException

createVariant

public org.outerj.daisy.repository.Document createVariant(long documentId,
                                                          java.lang.String startBranchName,
                                                          java.lang.String startLanguageName,
                                                          long startVersionId,
                                                          java.lang.String newBranchName,
                                                          java.lang.String newLanguageName,
                                                          boolean copyContent,
                                                          AuthenticatedUser user)
                                                   throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException

getDocument

public org.outerj.daisy.repository.Document getDocument(long documentId,
                                                        long branchId,
                                                        long languageId,
                                                        boolean updateable,
                                                        AuthenticatedUser user)
                                                 throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException

getDocument

public org.outerj.daisy.repository.Document getDocument(long documentId,
                                                        java.lang.String branchName,
                                                        java.lang.String languageName,
                                                        boolean updateable,
                                                        AuthenticatedUser user)
                                                 throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException

getAvailableVariants

public org.outerj.daisy.repository.AvailableVariants getAvailableVariants(long documentId,
                                                                          AuthenticatedUser user)
                                                                   throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException

deleteDocument

public void deleteDocument(long documentId,
                           AuthenticatedUser user)
                    throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException

deleteVariant

public void deleteVariant(long documentId,
                          long branchId,
                          long languageId,
                          AuthenticatedUser user)
                   throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException

getBlob

public java.io.InputStream getBlob(long documentId,
                                   long branchId,
                                   long languageId,
                                   long versionId,
                                   long partTypeId,
                                   AuthenticatedUser user)
                            throws org.outerj.daisy.repository.RepositoryException
Throws:
org.outerj.daisy.repository.RepositoryException

getCollectionManager

public CommonCollectionManager getCollectionManager()

removeListener

public void removeListener(org.outerj.daisy.repository.RepositoryListener listener)

addListener

public void addListener(org.outerj.daisy.repository.RepositoryListener listener)

fireRepositoryEvent

public void fireRepositoryEvent(org.outerj.daisy.repository.RepositoryEventType type,
                                long id,
                                long updateCount)

fireVariantEvent

public void fireVariantEvent(org.outerj.daisy.repository.DocumentVariantEventType type,
                             long documentId,
                             long branchId,
                             long languageId,
                             long updateCount)

getExtensionProvider

public org.outerj.daisy.repository.ExtensionProvider getExtensionProvider(java.lang.String extensionName)

getUserManager

public CommonUserManager getUserManager()

getClientVersion

public java.lang.String getClientVersion(AuthenticatedUser user)

getServerVersion

public java.lang.String getServerVersion(AuthenticatedUser user)


Copyright © -2012 . All Rights Reserved.