}
protected String getTypologiesLoadBase() {
- return "/sys/terms";
+ return "";
}
protected void loadTypologies(Node customBaseNode) throws RepositoryException, IOException {
try {
// if (termsBase.hasNode(name))
// return;
-
- String termsLoadPath = getTypologiesLoadBase() + '/' + name + ".xml";
- URL termsUrl = getClass().getClassLoader().getResource(termsLoadPath);
+ String typologiesLoadBase = getTypologiesLoadBase();
+ if (typologiesLoadBase.contains("/") && !typologiesLoadBase.endsWith("/"))
+ typologiesLoadBase = typologiesLoadBase + "/";
+ String termsLoadPath = typologiesLoadBase + name + ".xml";
+ URL termsUrl = getClass().getResource(termsLoadPath);
if (termsUrl == null)
throw new IllegalArgumentException("Terms '" + name + "' not found.");
try (InputStream in = termsUrl.openStream()) {