|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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,
FileSystemFactory fsf,
String workspaceDirectory,
String workspaceConfigDirectory,
String defaultWorkspace,
int workspaceMaxIdleTime,
Element template,
VersioningConfig vc,
SearchConfig sc,
ClusterConfig cc,
DataStoreFactory dsf,
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,
InputSource template)
Creates a new workspace configuration with the specified name. |
WorkspaceConfig |
createWorkspaceConfig(String name,
StringBuffer configContent)
Creates a new workspace configuration with the specified name. |
AccessManagerConfig |
getAccessManagerConfig()
Deprecated. Use SecurityConfig.getAccessManagerConfig() instead. |
String |
getAppName()
Deprecated. Use SecurityConfig.getAppName() instead. |
ClusterConfig |
getClusterConfig()
Returns the cluster configuration. |
DataStore |
getDataStore()
Creates and returns the configured data store. |
String |
getDefaultWorkspaceName()
Returns the name of the default workspace. |
FileSystem |
getFileSystem()
Creates and returns the configured repository file system. |
String |
getHomeDir()
Returns the repository home directory. |
LoginModuleConfig |
getLoginModuleConfig()
Deprecated. Use SecurityConfig.getLoginModuleConfig() instead. |
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, FileSystemFactory fsf, String workspaceDirectory, String workspaceConfigDirectory, String defaultWorkspace, int workspaceMaxIdleTime, Element template, VersioningConfig vc, SearchConfig sc, ClusterConfig cc, DataStoreFactory dsf, RepositoryConfigurationParser parser)
home
- repository home directorysec
- the security configurationfsf
- file system factoryworkspaceDirectory
- workspace root directoryworkspaceConfigDirectory
- optional workspace configuration directorydefaultWorkspace
- name of the default workspaceworkspaceMaxIdleTime
- maximum workspace idle time in secondstemplate
- workspace configuration templatevc
- versioning configurationsc
- search configuration for system search manager.cc
- optional cluster configurationdsf
- data store factoryparser
- 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, StringBuffer configContent) throws ConfigurationException
name
- workspace nameconfigContent
- optional StringBuffer that will have the content
of workspace configuration file written in
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 FileSystem getFileSystem() throws RepositoryException
getFileSystem
in interface FileSystemFactory
FileSystem
RepositoryException
- if the file system can not be createdpublic String getAppName()
SecurityConfig.getAppName()
instead.
public AccessManagerConfig getAccessManagerConfig()
SecurityConfig.getAccessManagerConfig()
instead.
public LoginModuleConfig getLoginModuleConfig()
SecurityConfig.getLoginModuleConfig()
instead.
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 DataStore getDataStore() throws RepositoryException
null
if a data store has not been configured.
getDataStore
in interface DataStoreFactory
null
RepositoryException
- if the data store can not be created
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |