Class Jcr2spiRepositoryFactory

  • All Implemented Interfaces:
    RepositoryFactory

    public class Jcr2spiRepositoryFactory
    extends Object
    implements RepositoryFactory
    This implementation of RepositoryFactory is capable of returning the various SPI implementations of the Apache Jackrabbit project:
    • SPI2DAVex (see jackrabbit-spi2dav module)
    • SPI2DAV (see jackrabbit-spi2dav module)
    • SPI2JCR (see jackrabbit-spi2jcr module)
    • Field Detail

      • PARAM_REPOSITORY_SERVICE_FACTORY

        public static final String PARAM_REPOSITORY_SERVICE_FACTORY
        This parameter determines the RepositoryServiceFactory to create the RepositoryService. This is either an instance of RepositoryServiceFactory or a fully qualified class name of a RepositoryServiceFactory having a no argument constructor.
        See Also:
        Constant Field Values
      • PARAM_LOG_WRITER_PROVIDER

        public static final String PARAM_LOG_WRITER_PROVIDER
        LogWriterProvider configuration parameter: If the parameter is present the RepositoryService defined by the specified RepositoryConfig will be wrapped by calling SpiLoggerFactory.create(org.apache.jackrabbit.spi.RepositoryService, org.apache.jackrabbit.spi.commons.logging.LogWriterProvider) if the parameter value is an instance of LogWriterProvider or SpiLoggerFactory.create(org.apache.jackrabbit.spi.RepositoryService) otherwise.
        See Also:
        SpiLoggerFactory.create(org.apache.jackrabbit.spi.RepositoryService), SpiLoggerFactory.create(org.apache.jackrabbit.spi.RepositoryService, org.apache.jackrabbit.spi.commons.logging.LogWriterProvider), Constant Field Values
    • Constructor Detail

      • Jcr2spiRepositoryFactory

        public Jcr2spiRepositoryFactory()
    • Method Detail

      • getRepository

        public Repository getRepository​(Map parameters)
                                 throws RepositoryException

        Creates a SPI based Repository instance based on the parameters passed.

        If the PARAM_REPOSITORY_SERVICE_FACTORY parameter is set, the specified RepositoryServiceFactory is used to create the RepositoryService instance. All parameters are passed to RepositoryServiceFactory.createRepositoryService(Map).

        If the PARAM_REPOSITORY_CONFIG parameter is set, the specified RepositoryConfig instance is used to create the repository.

        If both parameters are set, the latter takes precedence and the former is ignores.

        The known SPI implementations and its RepositoryServiceFactorys are:

        • SPI2DAVex (see jackrabbit-spi2dav module): Spi2davRepositoryServiceFactory
        • SPI2DAV (see jackrabbit-spi2dav module): Spi2davexRepositoryServiceFactory
        • SPI2JCR (see jackrabbit-spi2jcr module) Spi2jcrRepositoryServiceFactory

        NOTE: If the parameters map contains an PARAM_LOG_WRITER_PROVIDER entry the RepositoryService obtained from the configuration is wrapped by a SPI logger. See the SpiLoggerFactory for details.

        Specified by:
        getRepository in interface RepositoryFactory
        Throws:
        RepositoryException
        See Also:
        RepositoryFactory.getRepository(java.util.Map)