Index: src/org/apache/xml/security/Init.java =================================================================== --- src/org/apache/xml/security/Init.java (revision 652556) +++ src/org/apache/xml/security/Init.java (working copy) @@ -67,11 +67,15 @@ return Init._alreadyInitialized; } + public static void init() { + init(null); + } + /** * Method init * */ - public synchronized static void init() { + public synchronized static void init(final String configFile) { if (_alreadyInitialized) { return; @@ -110,10 +114,14 @@ InputStream is = (InputStream) AccessController.doPrivileged( new PrivilegedAction() { public Object run() { - String cfile = System.getProperty - ("org.apache.xml.security.resource.config"); - return getClass().getResourceAsStream - (cfile != null ? cfile : "resource/config.xml"); + String cfile = configFile; + if (cfile == null){ + cfile = System.getProperty("org.apache.xml.security.resource.config"); + } + if (cfile == null){ + cfile = "resource/config.xml"; + } + return getClass().getResourceAsStream(cfile); } });