|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jackrabbit.core.config.RepositoryConfig
public class RepositoryConfig
Repository configuration. This configuration class is used to create configured repository objects.
The contained configuration information are: the home directory and name of the repository, the access manager, file system and versioning configuration, repository index configuration, the workspace directory, the default workspace name, and the workspace configuration template. In addition the workspace configuration object keeps track of all configured workspaces.
Constructor Summary | |
---|---|
RepositoryConfig(String home,
SecurityConfig sec,
FileSystemConfig fsc,
String workspaceDirectory,
String workspaceConfigDirectory,
String defaultWorkspace,
int workspaceMaxIdleTime,
Element template,
VersioningConfig vc,
SearchConfig sc,
ClusterConfig cc,
DataStoreConfig dataStoreConfig,
RepositoryConfigurationParser parser)
Creates a repository configuration object. |
Method Summary | |
---|---|
static RepositoryConfig |
create(InputSource xml,
String home)
Parses the given repository configuration document and returns the parsed and initialized repository configuration. |
static RepositoryConfig |
create(InputStream input,
String home)
Convenience method that wraps the configuration input stream into an InputSource and invokes the
create(InputSource, String) method. |
static RepositoryConfig |
create(String file,
String home)
Convenience method that wraps the configuration file name into an InputSource and invokes the
create(InputSource, String) method. |
static RepositoryConfig |
create(URI uri,
String home)
Convenience method that wraps the configuration URI into an InputSource and invokes the
create(InputSource, String) method. |
WorkspaceConfig |
createWorkspaceConfig(String name)
Creates a new workspace configuration with the specified name. |
WorkspaceConfig |
createWorkspaceConfig(String name,
InputSource template)
Creates a new workspace configuration with the specified name. |
AccessManagerConfig |
getAccessManagerConfig()
Returns the repository access manager configuration. |
String |
getAppName()
Returns the repository name. |
ClusterConfig |
getClusterConfig()
Returns the cluster configuration. |
DataStoreConfig |
getDataStoreConfig()
Returns the data store configuration. |
String |
getDefaultWorkspaceName()
Returns the name of the default workspace. |
FileSystemConfig |
getFileSystemConfig()
Returns the repository file system configuration. |
String |
getHomeDir()
Returns the repository home directory. |
LoginModuleConfig |
getLoginModuleConfig()
Returns the repository login module configuration. |
SearchConfig |
getSearchConfig()
Returns the system search index configuration. |
SecurityConfig |
getSecurityConfig()
Returns the repository security configuration. |
VersioningConfig |
getVersioningConfig()
Returns the repository versioning configuration. |
WorkspaceConfig |
getWorkspaceConfig(String name)
Returns the configuration of the specified workspace. |
Collection |
getWorkspaceConfigs()
Returns all workspace configurations. |
int |
getWorkspaceMaxIdleTime()
Returns the amount of time in seconds after which an idle workspace is automatically shutdown. |
String |
getWorkspacesConfigRootDir()
Returns the workspace root directory. |
void |
init()
Initializes the repository configuration. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RepositoryConfig(String home, SecurityConfig sec, FileSystemConfig fsc, String workspaceDirectory, String workspaceConfigDirectory, String defaultWorkspace, int workspaceMaxIdleTime, Element template, VersioningConfig vc, SearchConfig sc, ClusterConfig cc, DataStoreConfig dataStoreConfig, RepositoryConfigurationParser parser)
template
- workspace configuration templatehome
- repository home directorysec
- the security configurationfsc
- file system configurationworkspaceDirectory
- workspace root directoryworkspaceConfigDirectory
- optional workspace configuration directoryworkspaceMaxIdleTime
- maximum workspace idle time in secondsdefaultWorkspace
- name of the default workspacevc
- versioning configurationsc
- search configuration for system search manager.cc
- optional cluster configurationparser
- configuration parserMethod Detail |
---|
public static RepositoryConfig create(String file, String home) throws ConfigurationException
InputSource
and invokes the
create(InputSource, String)
method.
file
- repository configuration file namehome
- repository home directory
ConfigurationException
- on configuration errorscreate(InputSource, String)
public static RepositoryConfig create(URI uri, String home) throws ConfigurationException
InputSource
and invokes the
create(InputSource, String)
method.
uri
- repository configuration URIhome
- repository home directory
ConfigurationException
- on configuration errorscreate(InputSource, String)
public static RepositoryConfig create(InputStream input, String home) throws ConfigurationException
InputSource
and invokes the
create(InputSource, String)
method.
input
- repository configuration input streamhome
- repository home directory
ConfigurationException
- on configuration errorscreate(InputSource, String)
public static RepositoryConfig create(InputSource xml, String home) throws ConfigurationException
Note that in addition to parsing the repository configuration, this
method also initializes the configuration (creates the configured
directories, etc.). The ConfigurationParser
class should be
used directly to just parse the configuration.
xml
- repository configuration documenthome
- repository home directory
ConfigurationException
- on configuration errorspublic void init() throws ConfigurationException, IllegalStateException
ConfigurationException
- on initialization errors
IllegalStateException
- if the repository configuration has already
been initializedpublic WorkspaceConfig createWorkspaceConfig(String name) throws ConfigurationException
name
- workspace name
ConfigurationException
- if creating the workspace configuration
failedpublic WorkspaceConfig createWorkspaceConfig(String name, InputSource template) throws ConfigurationException
template
to create the
repository config instead of the template that is present in the
repository configuration.
This method creates a workspace configuration subdirectory,
copies the workspace configuration template into it, and finally
adds the created workspace configuration to the repository.
The initialized workspace configuration object is returned to
the caller.
name
- workspace nametemplate
- the workspace template
ConfigurationException
- if creating the workspace configuration
failedpublic String getHomeDir()
public FileSystemConfig getFileSystemConfig()
public String getAppName()
public AccessManagerConfig getAccessManagerConfig()
public LoginModuleConfig getLoginModuleConfig()
null
if standard
JAAS mechanism should be used.public SecurityConfig getSecurityConfig()
public String getWorkspacesConfigRootDir()
public String getDefaultWorkspaceName()
public int getWorkspaceMaxIdleTime()
public Collection getWorkspaceConfigs()
public WorkspaceConfig getWorkspaceConfig(String name)
name
- workspace name
null
if the named
workspace does not existpublic VersioningConfig getVersioningConfig()
public SearchConfig getSearchConfig()
null
if no search index has been configured.
null
public ClusterConfig getClusterConfig()
null
if clustering
has not been configured.
public DataStoreConfig getDataStoreConfig()
null
if data store
has not been configured.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |