Interface RepositoryCreationService
-
- All Known Implementing Classes:
RepositoryCreationServiceImpl
public interface RepositoryCreationServiceCreated by The eXo Platform SAS.
Date:- Version:
- $Id: RepositoryCreationService.java 111 2008-11-11 11:11:11Z serg $
- Author:
- Karpenko Sergiy
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcreateRepository(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.StringreserveRepositoryName(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, 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 idcreationProps- - 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:
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 listRepositoryCreationException- 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 existbackupId- - backup idrToken- - 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:
rEntry- - repository entry - note, that datasource must not existbackupId- - backup idrToken- - 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
-
-