Class WorkspaceConfig

  • All Implemented Interfaces:
    FileSystemFactory, QueryHandlerFactory, ISMLockingFactory

    public class WorkspaceConfig
    extends Object
    implements FileSystemFactory, ISMLockingFactory, QueryHandlerFactory
    Workspace configuration. This configuration class is used to create configured workspace objects.

    The contained configuration information are: the home directory and name of the workspace, the file system, the persistence manager, the search index and the item state manager locking configuration. The search index and the item state manager locking and the security config are optional parts.

    • Constructor Detail

      • WorkspaceConfig

        public WorkspaceConfig​(String home,
                               String name,
                               boolean clustered,
                               FileSystemFactory fsf,
                               PersistenceManagerConfig pmc,
                               QueryHandlerFactory qhf,
                               ISMLockingFactory ismLockingFactory,
                               WorkspaceSecurityConfig workspaceSecurityConfig)
        Creates a workspace configuration object.
        Parameters:
        home - home directory
        name - workspace name
        clustered -
        fsf - file system factory
        pmc - persistence manager configuration
        qhf - query handler factory, or null if not configured
        ismLockingFactory - the item state manager locking factory
        workspaceSecurityConfig - the workspace specific security configuration.
      • WorkspaceConfig

        public WorkspaceConfig​(String home,
                               String name,
                               boolean clustered,
                               FileSystemFactory fsf,
                               PersistenceManagerConfig pmc,
                               QueryHandlerFactory qhf,
                               ISMLockingFactory ismLockingFactory,
                               WorkspaceSecurityConfig workspaceSecurityConfig,
                               ImportConfig importConfig)
        Creates a workspace configuration object.
        Parameters:
        home - home directory
        name - workspace name
        clustered -
        fsf - file system factory
        pmc - persistence manager configuration
        qhf - query handler factory, or null if not configured
        ismLockingFactory - the item state manager locking factory
        workspaceSecurityConfig - the workspace specific security configuration.
      • WorkspaceConfig

        public WorkspaceConfig​(String home,
                               String name,
                               boolean clustered,
                               FileSystemFactory fsf,
                               PersistenceManagerConfig pmc,
                               QueryHandlerFactory qhf,
                               ISMLockingFactory ismLockingFactory,
                               WorkspaceSecurityConfig workspaceSecurityConfig,
                               ImportConfig importConfig,
                               long defaultLockTimeout)
        Creates a workspace configuration object.
        Parameters:
        home - home directory
        name - workspace name
        clustered -
        fsf - file system factory
        pmc - persistence manager configuration
        qhf - query handler factory, or null if not configured
        ismLockingFactory - the item state manager locking factory
        workspaceSecurityConfig - the workspace specific security configuration.
        defaultLockTimeout - default timeout for locks (in seconds)
    • Method Detail

      • getHomeDir

        public String getHomeDir()
        Returns the workspace home directory.
        Returns:
        workspace home directory
      • getName

        public String getName()
        Returns the workspace name.
        Returns:
        the workspace name
      • isClustered

        public boolean isClustered()
        Returns a flag indicating whether this workspace participates in a cluster.
        Returns:
        true if this workspace participates in a cluster; false otherwise
      • getDefaultLockTimeout

        public long getDefaultLockTimeout()
        Returns the default lock timeout in number of seconds or Long.MAX_VALUE when not specified.
        Returns:
        default lock timeout in number of seconds or Long.MAX_VALUE when not specified
      • getPersistenceManagerConfig

        public PersistenceManagerConfig getPersistenceManagerConfig()
        Returns the workspace persistence manager configuration.
        Returns:
        persistence manager configuration
      • isSearchEnabled

        public boolean isSearchEnabled()
        Checks whether search configuration is present.
        Returns:
        true if search is configured, false otherwise
      • getImportConfig

        public ImportConfig getImportConfig()
        Returns:
        xml import settings