Index: spring-deployment/src/main/config/james/james-config.xml =================================================================== --- spring-deployment/src/main/config/james/james-config.xml (revision 667185) +++ spring-deployment/src/main/config/james/james-config.xml (working copy) @@ -128,6 +128,8 @@ myMailServer + + file://conf db://maildb + file://conf/sqlResources.xml Index: phoenix-deployment/src/test/org/apache/james/mailboxmanager/testdata/VirtualRepositoryMix.xml =================================================================== --- phoenix-deployment/src/test/org/apache/james/mailboxmanager/testdata/VirtualRepositoryMix.xml (revision 667185) +++ phoenix-deployment/src/test/org/apache/james/mailboxmanager/testdata/VirtualRepositoryMix.xml (working copy) @@ -53,6 +53,7 @@ + Index: phoenix-deployment/src/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManagerFactory.java =================================================================== --- phoenix-deployment/src/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManagerFactory.java (revision 667185) +++ phoenix-deployment/src/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManagerFactory.java (working copy) @@ -60,6 +60,7 @@ private boolean initialized; private FileSystem fileSystem; + private String configFile; private static final String[] tableNames = new String[] { MailboxRowPeer.TABLE_NAME, MessageRowPeer.TABLE_NAME, @@ -80,7 +81,7 @@ conn = Transaction.begin(MailboxRowPeer.DATABASE_NAME); SqlResources sqlResources = new SqlResources(); sqlResources.init(fileSystem - .getResource("file://conf/mailboxManagerSqlResources.xml"), + .getResource(configFile), TorqueMailboxManagerFactory.class.getName(), conn, new HashMap()); @@ -119,10 +120,11 @@ public void configureDefaults() throws org.apache.commons.configuration.ConfigurationException { - File configFile = new File("torque.properties"); - if (configFile.canRead()) { + configFile = "file://conf/mailboxManagerSqlResources.xml"; + File torqueConfigFile = new File("torque.properties"); + if (torqueConfigFile.canRead()) { getLog().info("reading torque.properties..."); - torqueConf = new PropertiesConfiguration(configFile); + torqueConf = new PropertiesConfiguration(torqueConfigFile); } else { torqueConf = new BaseConfiguration(); torqueConf.addProperty("torque.database.default", "mailboxmanager"); @@ -156,6 +158,7 @@ torqueConf.addProperty(tps[i].getAttribute("name"), tps[i] .getAttribute("value")); } + configFile = conf.getChild("configFile").getValue(); } private boolean tableExists(DatabaseMetaData dbMetaData, String tableName) Index: phoenix-deployment/src/conf/james-config.xml =================================================================== --- phoenix-deployment/src/conf/james-config.xml (revision 667185) +++ phoenix-deployment/src/conf/james-config.xml (working copy) @@ -133,6 +133,8 @@ myMailServer + + file://conf db://maildb - + file://conf/sqlResources.xml + Index: spoolmanager-function/src/main/java/org/apache/james/James.java =================================================================== --- spoolmanager-function/src/main/java/org/apache/james/James.java (revision 667185) +++ spoolmanager-function/src/main/java/org/apache/james/James.java (working copy) @@ -301,7 +301,8 @@ attributes.put(Constants.AVALON_COMPONENT_MANAGER, compMgr); //Temporary get out to allow complex mailet config files to stop blocking sergei sozonoff's work on bouce processing - java.io.File configDir = fileSystem.getFile("file://conf/"); + String confDir = conf.getChild("configuration-directory").getValue(); + java.io.File configDir = fileSystem.getFile(confDir); attributes.put("confDir", configDir.getCanonicalPath()); try { Index: core-library/src/main/java/org/apache/james/management/BayesianAnalyzerManagement.java =================================================================== --- core-library/src/main/java/org/apache/james/management/BayesianAnalyzerManagement.java (revision 667185) +++ core-library/src/main/java/org/apache/james/management/BayesianAnalyzerManagement.java (working copy) @@ -63,7 +63,7 @@ private DataSourceSelector selector; private DataSourceComponent component; private String repos; - private String sqlFileUrl = "file://conf/sqlResources.xml"; + private String sqlFileUrl; private FileSystem fileSystem; /** @@ -103,6 +103,7 @@ if (reposPath != null) { setRepositoryPath(reposPath.getValue()); } + sqlFileUrl = arg0.getChild("sqlFile").getValue(); } /**