Interface RepositoryCreationService

  • All Known Implementing Classes:
    RepositoryCreationServiceImpl

    public interface RepositoryCreationService
    Created by The eXo Platform SAS.
    Date:
    Version:
    $Id: RepositoryCreationService.java 111 2008-11-11 11:11:11Z serg $
    Author:
    Karpenko Sergiy
    • Method Detail

      • createRepository

        void createRepository​(String backupId,
                              org.exoplatform.services.jcr.config.RepositoryEntry rEntry,
                              StorageCreationProperties creationProps)
                       throws org.exoplatform.services.jcr.config.RepositoryConfigurationException,
                              RepositoryCreationException
        Reserves, validates and creates repository in a simplified form.
        Parameters:
        rEntry - - repository Entry - note that datasource must not exist.
        backupId - - backup id
        creationProps - - storage creation properties
        Throws:
        org.exoplatform.services.jcr.config.RepositoryConfigurationException - if some exception occurred during repository creation or repository name is absent in reserved list
        RepositoryCreationException - if some exception occurred during repository creation or repository name is absent in reserved list
      • createRepository

        void createRepository​(String backupId,
                              org.exoplatform.services.jcr.config.RepositoryEntry rEntry)
                       throws org.exoplatform.services.jcr.config.RepositoryConfigurationException,
                              RepositoryCreationException
        Reserves, validates and creates repository in a simplified form.
        Parameters:
        rEntry - - repository Entry - note that datasource must not exist.
        backupId - - backup id
        Throws:
        org.exoplatform.services.jcr.config.RepositoryConfigurationException - if some exception occurred during repository creation or repository name is absent in reserved list
        RepositoryCreationException - if some exception occurred during repository creation or repository name is absent in reserved list
      • reserveRepositoryName

        String reserveRepositoryName​(String repositoryName)
                              throws RepositoryCreationException
        Reserve repository name to prevent repository creation with same name from other place in same time via this service.
        Parameters:
        repositoryName - - repositoryName
        Returns:
        repository token. Anyone obtaining a token can later create a repository of reserved name.
        Throws:
        RepositoryCreationException - if can't reserve name
      • createRepository

        void createRepository​(String backupId,
                              org.exoplatform.services.jcr.config.RepositoryEntry rEntry,
                              String rToken,
                              StorageCreationProperties creationProps)
                       throws org.exoplatform.services.jcr.config.RepositoryConfigurationException,
                              RepositoryCreationException
        Creates repository, using token of already reserved repository name. Good for cases, when repository creation should be delayed or made asynchronously in dedicated thread.
        Parameters:
        rEntry - - repository entry - note, that datasource must not exist
        backupId - - backup id
        rToken - - token
        creationProps - - storage creation properties
        Throws:
        org.exoplatform.services.jcr.config.RepositoryConfigurationException - if some exception occurred during repository creation or repository name is absent in reserved list
        RepositoryCreationException - if some exception occurred during repository creation or repository name is absent in reserved list
      • createRepository

        void createRepository​(String backupId,
                              org.exoplatform.services.jcr.config.RepositoryEntry rEntry,
                              String rToken)
                       throws org.exoplatform.services.jcr.config.RepositoryConfigurationException,
                              RepositoryCreationException
        Creates repository, using token of already reserved repository name. Good for cases, when repository creation should be delayed or made asynchronously in dedicated thread.
        Parameters:
        rEntry - - repository entry - note, that datasource must not exist
        backupId - - backup id
        rToken - - token
        Throws:
        org.exoplatform.services.jcr.config.RepositoryConfigurationException - if some exception occurred during repository creation or repository name is absent in reserved list
        RepositoryCreationException - if some exception occurred during repository creation or repository name is absent in reserved list
      • removeRepository

        void removeRepository​(String repositoryName,
                              boolean forceRemove)
                       throws RepositoryCreationException
        Remove previously created repository.
        Parameters:
        repositoryName - - the repository name to delete
        forceRemove - - force close all opened sessions
        Throws:
        RepositoryCreationException - if some exception occurred during repository removing occurred