Class RepositoryCreationServiceImpl

    • Constructor Detail

      • RepositoryCreationServiceImpl

        public RepositoryCreationServiceImpl​(org.exoplatform.container.xml.InitParams initParams,
                                             org.exoplatform.services.jcr.RepositoryService repositoryService,
                                             BackupManager backupManager,
                                             org.exoplatform.container.ExoContainerContext context,
                                             org.exoplatform.services.naming.InitialContextInitializer initialContextInitializer)
        Constructor RepositoryCreationServiceImpl.
      • RepositoryCreationServiceImpl

        public RepositoryCreationServiceImpl​(org.exoplatform.container.xml.InitParams initParams,
                                             org.exoplatform.services.jcr.RepositoryService repositoryService,
                                             BackupManager backupManager,
                                             org.exoplatform.container.ExoContainerContext context,
                                             org.exoplatform.services.naming.InitialContextInitializer initialContextInitializer,
                                             org.exoplatform.services.rpc.RPCService rpcService)
        Constructor RepositoryCreationServiceImpl.
    • Method Detail

      • createRepository

        public 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.
        Specified by:
        createRepository in interface RepositoryCreationService
        Parameters:
        backupId - - backup id
        rEntry - - 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 list
        RepositoryCreationException - if some exception occurred during repository creation or repository name is absent in reserved list
      • createRepository

        public 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.
        Specified by:
        createRepository in interface RepositoryCreationService
        Parameters:
        backupId - - backup id
        rEntry - - 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 list
        RepositoryCreationException - if some exception occurred during repository creation or repository name is absent in reserved list
      • createRepository

        public 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.
        Specified by:
        createRepository in interface RepositoryCreationService
        Parameters:
        backupId - - backup id
        rEntry - - repository entry - note, that datasource must not exist
        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
      • createRepository

        public 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.
        Specified by:
        createRepository in interface RepositoryCreationService
        Parameters:
        backupId - - backup id
        rEntry - - repository entry - note, that datasource must not exist
        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
      • createRepositoryInternally

        protected void createRepositoryInternally​(String backupId,
                                                  org.exoplatform.services.jcr.config.RepositoryEntry rEntry,
                                                  String rToken,
                                                  DBCreationProperties creationProps)
                                           throws org.exoplatform.services.jcr.config.RepositoryConfigurationException,
                                                  RepositoryCreationException
        Create repository internally. serverUrl and connProps contain specific properties for db creation.
        Throws:
        org.exoplatform.services.jcr.config.RepositoryConfigurationException
        RepositoryCreationException
      • start

        public void start()
        Specified by:
        start in interface org.picocontainer.Startable
      • stop

        public void stop()
        Specified by:
        stop in interface org.picocontainer.Startable