loadPropertyDefinitionsFromResources();
}
void loadPropertyCategoryDefinitionsFromResources(ClassLoader classloader) throws IOException, JDOMException {
SAXBuilder build = new SAXBuilder();
if (classloader == null){
classloader = getClass().getClassLoader();
}
for(Enumeration<URL> e = classloader.getResources(
"META-INF/" + getName() + "-categories.xml"); e.hasMoreElements(); ) {
URL u = e.nextElement();
log.info("Loading categories for class " + getName() + " from " + u);
Element root = build.build(u).getRootElement();
if(!root.getName().equals("categories")) {
throw new JDOMException("Root element in " + u + " should be <categories>");
}
for(Iterator i = root.getChildren().iterator(); i.hasNext(); ) {
Element c = (Element)i.next();