eXo JCR :: Component :: Extension Service 1.15.1-CP01

org.exoplatform.services.jcr.ext.repository.creation
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
 void createRepository(String backupId, RepositoryEntry rEntry)
          Reserves, validates and creates repository in a simplified form.
 void createRepository(String backupId, RepositoryEntry rEntry, StorageCreationProperties creationProps)
          Reserves, validates and creates repository in a simplified form.
 void createRepository(String backupId, RepositoryEntry rEntry, String rToken)
          Creates repository, using token of already reserved repository name.
 void createRepository(String backupId, RepositoryEntry rEntry, String rToken, StorageCreationProperties creationProps)
          Creates repository, using token of already reserved repository name.
 void removeRepository(String repositoryName, boolean forceRemove)
          Remove previously created repository.
 String reserveRepositoryName(String repositoryName)
          Reserve repository name to prevent repository creation with same name from other place in same time via this service.
 

Method Detail

createRepository

void createRepository(String backupId,
                      RepositoryEntry rEntry,
                      StorageCreationProperties creationProps)
                      throws 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:
RepositoryConfigurationException - if some exception occurred during repository creation or repository name is absent in reserved list
RepositoryCreationServiceException - if some exception occurred during repository creation or repository name is absent in reserved list
RepositoryCreationException

createRepository

void createRepository(String backupId,
                      RepositoryEntry rEntry)
                      throws 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:
RepositoryConfigurationException - if some exception occurred during repository creation or repository name is absent in reserved list
RepositoryCreationServiceException - if some exception occurred during repository creation or repository name is absent in reserved list
RepositoryCreationException

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:
RepositoryCreationServiceException - if can't reserve name
RepositoryCreationException

createRepository

void createRepository(String backupId,
                      RepositoryEntry rEntry,
                      String rToken,
                      StorageCreationProperties creationProps)
                      throws 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:
RepositoryConfigurationException - if some exception occurred during repository creation or repository name is absent in reserved list
RepositoryCreationServiceException - if some exception occurred during repository creation or repository name is absent in reserved list
RepositoryCreationException

createRepository

void createRepository(String backupId,
                      RepositoryEntry rEntry,
                      String rToken)
                      throws 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:
RepositoryConfigurationException - if some exception occurred during repository creation or repository name is absent in reserved list
RepositoryCreationServiceException - if some exception occurred during repository creation or repository name is absent in reserved list
RepositoryCreationException

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:
RepositoryCreationServiceException - if some exception occurred during repository removing occurred
RepositoryCreationException

eXo JCR :: Component :: Extension Service 1.15.1-CP01

Copyright © 2013 eXo Platform SAS. All Rights Reserved.