|
|||||||||||
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
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, 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,
String name,
AccessManagerConfig amc,
LoginModuleConfig lmc,
FileSystemConfig fsc,
String workspaceDirectory,
String workspaceConfigDirectory,
String defaultWorkspace,
int workspaceMaxIdleTime,
Element template,
VersioningConfig vc,
SearchConfig sc,
ConfigurationParser 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. |
String |
getDefaultWorkspaceName()
Returns the name of the default workspace. |
FileSystem |
getFileSystem()
Returns the repository file system implementation. |
String |
getHomeDir()
Returns the repository home directory. |
LoginModuleConfig |
getLoginModuleConfig()
Returns the repository login module configuration. |
SearchConfig |
getSearchConfig()
Returns the system search index 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. |
protected 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, String name, AccessManagerConfig amc, LoginModuleConfig lmc, FileSystemConfig fsc, String workspaceDirectory, String workspaceConfigDirectory, String defaultWorkspace, int workspaceMaxIdleTime, Element template, VersioningConfig vc, SearchConfig sc, ConfigurationParser parser)
template
- workspace configuration templatehome
- repository home directoryname
- repository name for a JAAS app-entry configurationamc
- access manager configurationlmc
- login module configuration (can be null
)fsc
- 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.parser
- the ConfigurationParser that servers as config factoryMethod 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 errorsprotected void init() throws ConfigurationException
ConfigurationException
- on initialization errorspublic 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 FileSystem getFileSystem()
public String getAppName()
public AccessManagerConfig getAccessManagerConfig()
public LoginModuleConfig getLoginModuleConfig()
null
if standard
JAAS mechanism should be used.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
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |