/** * Creates a new instance of a configuration parser but with overlayed * variables and the same connection factory as this parser. * * @param variables the variables overlay * @return a new configuration parser instance */ protected RepositoryConfigurationParser createSubParser(Properties variables) { // overlay the properties Properties props = new Properties(getVariables()); props.putAll(variables); return new RepositoryConfigurationParser(props, connectionFactory); }
/** * Creates a new instance of a configuration parser but with overlayed * variables and the same connection factory as this parser. * * @param variables the variables overlay * @return a new configuration parser instance */ protected RepositoryConfigurationParser createSubParser(Properties variables) { // overlay the properties Properties props = new Properties(getVariables()); props.putAll(variables); return new RepositoryConfigurationParser(props, connectionFactory); }
protected void setUp() { Properties variables = new Properties(); variables.setProperty("wsp.home", "target"); parser = new RepositoryConfigurationParser(variables); }
@Override protected void setUp() throws Exception { super.setUp(); parser = new RepositoryConfigurationParser(new Properties()); }
private static LoginModuleConfig getLoginModuleConfig(String config) throws ConfigurationException { return new RepositoryConfigurationParser(new Properties()).parseLoginModuleConfig(parseXML(new InputSource(new StringReader(config)), false)); }
/** * Parses the given repository configuration document using the given * parser variables. Note that the ${rep.home} variable should be set * by the caller! * <p> * Note that in addition to parsing the repository configuration, this * method also initializes the configuration (creates the configured * directories, etc.). The {@link ConfigurationParser} class should be * used directly to just parse the configuration. * * @since Apache Jackrabbit 2.1 * @param xml repository configuration document * @param variables parser variables * @return repository configuration * @throws ConfigurationException on configuration errors */ public static RepositoryConfig create(InputSource xml, Properties variables) throws ConfigurationException { RepositoryConfigurationParser parser = new RepositoryConfigurationParser(variables, new ConnectionFactory()); RepositoryConfig config = parser.parseRepositoryConfig(xml); config.init(); return config; }
/** * Parses the given repository configuration document using the given * parser variables. Note that the ${rep.home} variable should be set * by the caller! * <p> * Note that in addition to parsing the repository configuration, this * method also initializes the configuration (creates the configured * directories, etc.). The {@link ConfigurationParser} class should be * used directly to just parse the configuration. * * @since Apache Jackrabbit 2.1 * @param xml repository configuration document * @param variables parser variables * @return repository configuration * @throws ConfigurationException on configuration errors */ public static RepositoryConfig create(InputSource xml, Properties variables) throws ConfigurationException { RepositoryConfigurationParser parser = new RepositoryConfigurationParser(variables, new ConnectionFactory()); RepositoryConfig config = parser.parseRepositoryConfig(xml); config.init(); return config; }
private void initDefaultRepository()throws Exception { SecurityConfig securityConfig=buildSecurityConfig(); FileSystemFactory fileSystemFactory=buildFileSystemFactory("repository"); String workspaceDirectory=""+repoHomeDir+"/workspaces"; String workspaceConfigDirectory=null; String defaultWorkspace="default"; int workspaceMaxIdleTime=0; VersioningConfig versioningConfig=buildVersioningConfig(); QueryHandlerFactory queryHandlerFactory=null; ClusterConfig clusterConfig=null; DataStoreFactory dataStoreFactory=buildDataStoreFactory(); RepositoryLockMechanismFactory repositoryLockMechanismFactory=buildRepositoryLockMechanismFactory(); DataSourceConfig dataSourceConfig=new DataSourceConfig(); ConnectionFactory connectionFactory=new ConnectionFactory(); RepositoryConfigurationParser repositoryConfigurationParser=new RepositoryConfigurationParser(new Properties()); initWorkspaceTemplate(); RepositoryConfig repositoryConfig = new RepositoryConfig(repoHomeDir, securityConfig, fileSystemFactory, workspaceDirectory, workspaceConfigDirectory, defaultWorkspace, workspaceMaxIdleTime, workspaceTemplate, versioningConfig, queryHandlerFactory, clusterConfig, dataStoreFactory, repositoryLockMechanismFactory, dataSourceConfig, connectionFactory, repositoryConfigurationParser); repositoryConfig.init(); repository=RepositoryImpl.create(repositoryConfig); }