/** * Returns a {@link ModuleIterator} of its children * * @return a {@link ModuleIterator} of its children */ public ModuleIterator listSubModules() { try { return new ModuleIterator(getRulesRepository(), node.getNode(RulesRepository.MODULE_AREA).getNodes()); } catch (PathNotFoundException e) { return new ModuleIterator(); } catch (RepositoryException e) { throw new RulesRepositoryException(e); } }
/** * Returns a {@link ModuleIterator} of its children * * @return a {@link ModuleIterator} of its children */ public ModuleIterator listSubModules() { try { return new ModuleIterator(getRulesRepository(), node.getNode(RulesRepository.MODULE_AREA).getNodes()); } catch (PathNotFoundException e) { return new ModuleIterator(); } catch (RepositoryException e) { throw new RulesRepositoryException(e); } }
/** * @return an Iterator which will provide RulePackageItem's. This will show * aLL the modules, only returning latest versions, by default. */ public ModuleIterator listModules() { Node folderNode = this.getAreaNode(MODULE_AREA); try { synchronized (RulesRepository.class) { if (!folderNode.hasNode(DEFAULT_PACKAGE)) { createModule(DEFAULT_PACKAGE, "The default rule package"); folderNode = this.getAreaNode(MODULE_AREA); } } return new ModuleIterator(this, folderNode.getNodes()); } catch (RepositoryException e) { throw new RulesRepositoryException(e); } }
/** * @return an Iterator which will provide RulePackageItem's. This will show * aLL the modules, only returning latest versions, by default. */ public ModuleIterator listModules() { Node folderNode = this.getAreaNode(MODULE_AREA); try { synchronized (RulesRepository.class) { if (!folderNode.hasNode(DEFAULT_PACKAGE)) { createModule(DEFAULT_PACKAGE, "The default rule package"); folderNode = this.getAreaNode(MODULE_AREA); } } return new ModuleIterator(this, folderNode.getNodes()); } catch (RepositoryException e) { throw new RulesRepositoryException(e); } }