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 Summary

    Modifier and Type
    Method
    Description
    void
    createRepository(String backupId, org.exoplatform.services.jcr.config.RepositoryEntry rEntry)
    Reserves, validates and creates repository in a simplified form.
    void
    createRepository(String backupId, org.exoplatform.services.jcr.config.RepositoryEntry rEntry, String rToken)
    Creates repository, using token of already reserved repository name.
    void
    createRepository(String backupId, org.exoplatform.services.jcr.config.RepositoryEntry rEntry, String rToken, StorageCreationProperties creationProps)
    Creates repository, using token of already reserved repository name.
    void
    createRepository(String backupId, org.exoplatform.services.jcr.config.RepositoryEntry rEntry, StorageCreationProperties creationProps)
    Reserves, validates and creates repository in a simplified form.
    void
    removeRepository(String repositoryName, boolean forceRemove)
    Remove previously created repository.
    reserveRepositoryName(String repositoryName)
    Reserve repository name to prevent repository creation with same name from other place in same time via this service.
  • Method Details

    • 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