|
@@ -87,6 +87,11 @@ public class Configuration {
|
|
|
addResource(defaultResources, name);
|
|
|
}
|
|
|
|
|
|
+ /** Add a default resource. */
|
|
|
+ public void addDefaultResource(URL url) {
|
|
|
+ addResource(defaultResources, url);
|
|
|
+ }
|
|
|
+
|
|
|
/** Add a default resource. */
|
|
|
public void addDefaultResource(Path file) {
|
|
|
addResource(defaultResources, file);
|
|
@@ -97,6 +102,11 @@ public class Configuration {
|
|
|
addResource(finalResources, name);
|
|
|
}
|
|
|
|
|
|
+ /** Add a final resource. */
|
|
|
+ public void addFinalResource(URL url) {
|
|
|
+ addResource(finalResources, url);
|
|
|
+ }
|
|
|
+
|
|
|
/** Add a final resource. */
|
|
|
public void addFinalResource(Path file) {
|
|
|
addResource(finalResources, file);
|
|
@@ -391,7 +401,14 @@ public class Configuration {
|
|
|
DocumentBuilderFactory.newInstance().newDocumentBuilder();
|
|
|
Document doc = null;
|
|
|
|
|
|
- if (name instanceof String) { // a CLASSPATH resource
|
|
|
+
|
|
|
+ if (name instanceof URL) { // an URL resource
|
|
|
+ URL url = (URL)name;
|
|
|
+ if (url != null) {
|
|
|
+ LOG.info("parsing " + url);
|
|
|
+ doc = builder.parse(url.toString());
|
|
|
+ }
|
|
|
+ } else if (name instanceof String) { // a CLASSPATH resource
|
|
|
URL url = getResource((String)name);
|
|
|
if (url != null) {
|
|
|
LOG.info("parsing " + url);
|