Index: RepositoryConfig.java =================================================================== --- RepositoryConfig.java (revision 370455) +++ RepositoryConfig.java (working copy) @@ -147,27 +147,27 @@ /** * Repository home directory. */ - private final String home; + private String home; /** * Repository name for a JAAS app-entry configuration. */ - private final String name; + private String name; /** * Repository access manager configuration; */ - private final AccessManagerConfig amc; + private AccessManagerConfig amc; /** * Repository login module configuration. Optional, can be null */ - private final LoginModuleConfig lmc; + private LoginModuleConfig lmc; /** * Repository file system configuration. */ - private final FileSystemConfig fsc; + private FileSystemConfig fsc; /** * Name of the default workspace. @@ -177,7 +177,7 @@ /** * the default parser */ - private final ConfigurationParser parser; + private ConfigurationParser parser; /** * Workspace physical root directory. This directory contains a subdirectory @@ -187,19 +187,19 @@ * in a subdirectory of {@link #workspaceConfigDirectory} within the * repository file system if such has been specified. */ - private final String workspaceDirectory; + private String workspaceDirectory; /** * Path to workspace configuration root directory within the * repository file system or null if none was specified. */ - private final String workspaceConfigDirectory; + private String workspaceConfigDirectory; /** * Amount of time in seconds after which an idle workspace is automatically * shutdown. */ - private final int workspaceMaxIdleTime; + private int workspaceMaxIdleTime; /** * The workspace configuration template. Used in creating new workspace @@ -210,13 +210,15 @@ /** * Repository versioning configuration. */ - private final VersioningConfig vc; + private VersioningConfig vc; /** * Optional search configuration for system search manager. */ - private final SearchConfig sc; + private SearchConfig sc; + public RepositoryConfig() {}; + /** * Creates a repository configuration object. * @@ -657,4 +659,90 @@ public SearchConfig getSearchConfig() { return sc; } + + /** + * @param amc The amc to set. + */ + public void setAccessManagerConfig(AccessManagerConfig amc) { + this.amc = amc; + } + + /** + * @param defaultWorkspace The defaultWorkspace to set. + */ + public void setDefaultWorkspace(String defaultWorkspace) { + this.defaultWorkspace = defaultWorkspace; + } + + /** + * @param fsc The fsc to set. + */ + public void setFileSystemConfig(FileSystemConfig fsc) { + this.fsc = fsc; + } + + /** + * @param home The home to set. + */ + public void setHome(String home) { + this.home = home; + } + + /** + * @param lmc The lmc to set. + */ + public void setLoginModuleConfig(LoginModuleConfig lmc) { + this.lmc = lmc; + } + + /** + * @param name The name to set. + */ + public void setName(String name) { + this.name = name; + } + + /** + * @param parser The parser to set. + */ + public void setParser(ConfigurationParser parser) { + this.parser = parser; + } + + /** + * @param sc The sc to set. + */ + public void setSearchConfig(SearchConfig sc) { + this.sc = sc; + } + + /** + * @param vc The vc to set. + */ + public void setVersioningConfig(VersioningConfig vc) { + this.vc = vc; + } + + /** + * @param workspaceConfigDirectory The workspaceConfigDirectory to set. + */ + public void setWorkspaceConfigDirectory(String workspaceConfigDirectory) { + this.workspaceConfigDirectory = workspaceConfigDirectory; + } + + /** + * @param workspaceDirectory The workspaceDirectory to set. + */ + public void setWorkspaceDirectory(String workspaceDirectory) { + this.workspaceDirectory = workspaceDirectory; + } + + /** + * @param workspaceMaxIdleTime The workspaceMaxIdleTime to set. + */ + public void setWorkspaceMaxIdleTime(int workspaceMaxIdleTime) { + this.workspaceMaxIdleTime = workspaceMaxIdleTime; + } + + }