Interface RepositoryCreationService
- All Known Implementing Classes:
RepositoryCreationServiceImpl
public interface RepositoryCreationService
Created by The eXo Platform SAS.
Date:
Date:
- Version:
- $Id: RepositoryCreationService.java 111 2008-11-11 11:11:11Z serg $
- Author:
- Karpenko Sergiy
-
Method Summary
Modifier and TypeMethodDescriptionvoidcreateRepository(String backupId, org.exoplatform.services.jcr.config.RepositoryEntry rEntry) Reserves, validates and creates repository in a simplified form.voidcreateRepository(String backupId, org.exoplatform.services.jcr.config.RepositoryEntry rEntry, String rToken) Creates repository, using token of already reserved repository name.voidcreateRepository(String backupId, org.exoplatform.services.jcr.config.RepositoryEntry rEntry, String rToken, StorageCreationProperties creationProps) Creates repository, using token of already reserved repository name.voidcreateRepository(String backupId, org.exoplatform.services.jcr.config.RepositoryEntry rEntry, StorageCreationProperties creationProps) Reserves, validates and creates repository in a simplified form.voidremoveRepository(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:
backupId- - backup idrEntry- - repository Entry - note that datasource must not exist.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 listRepositoryCreationException- 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:
backupId- - backup idrEntry- - repository Entry - note that datasource must not exist.- Throws:
org.exoplatform.services.jcr.config.RepositoryConfigurationException- if some exception occurred during repository creation or repository name is absent in reserved listRepositoryCreationException- if some exception occurred during repository creation or repository name is absent in reserved list
-
reserveRepositoryName
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:
backupId- - backup idrEntry- - repository entry - note, that datasource must not existrToken- - tokencreationProps- - storage creation properties- Throws:
org.exoplatform.services.jcr.config.RepositoryConfigurationException- if some exception occurred during repository creation or repository name is absent in reserved listRepositoryCreationException- 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:
backupId- - backup idrEntry- - repository entry - note, that datasource must not existrToken- - token- Throws:
org.exoplatform.services.jcr.config.RepositoryConfigurationException- if some exception occurred during repository creation or repository name is absent in reserved listRepositoryCreationException- 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 deleteforceRemove- - force close all opened sessions- Throws:
RepositoryCreationException- if some exception occurred during repository removing occurred
-