Class VersioningConfig

  • All Implemented Interfaces:
    org.apache.jackrabbit.core.fs.FileSystemFactory, ISMLockingFactory

    public class VersioningConfig
    extends Object
    implements org.apache.jackrabbit.core.fs.FileSystemFactory, ISMLockingFactory
    Versioning configuration. This configuration class is used to create configured versioning objects.

    The contained configuration information are: the home directory, the file system implementation, and the persistence manager implementation.

    See Also:
    RepositoryConfig.getVersioningConfig()
    • Constructor Detail

      • VersioningConfig

        public VersioningConfig​(String home,
                                org.apache.jackrabbit.core.fs.FileSystemFactory fsf,
                                PersistenceManagerConfig pmc,
                                ISMLockingFactory ismLockingFactory)
        Creates a versioning configuration object.
        Parameters:
        home - home directory
        fsf - file system factory
        pmc - persistence manager configuration
        ismLockingFactory - the item state manager locking factory
    • Method Detail

      • getHomeDir

        public File getHomeDir()
        Returns the versioning home directory.
        Returns:
        versioning home directory
      • getFileSystem

        public org.apache.jackrabbit.core.fs.FileSystem getFileSystem()
                                                               throws RepositoryException
        Creates and returns the configured versioning file system.
        Specified by:
        getFileSystem in interface org.apache.jackrabbit.core.fs.FileSystemFactory
        Returns:
        the configured FileSystem
        Throws:
        RepositoryException - if the file system can not be created
      • getPersistenceManagerConfig

        public PersistenceManagerConfig getPersistenceManagerConfig()
        Returns the versioning persistence manager configuration.
        Returns:
        persistence manager configuration