private Node getMetaDataTypeNode(String metadataType) throws RepositoryException { Node schemaNode = getAreaNode(SCHEMA_AREA); return addNodeIfNew( addNodeIfNew(schemaNode, METADATA_TYPE_AREA, "nt:folder"), metadataType, "nt:file"); }
private Node getMetaDataTypeNode(String metadataType) throws RepositoryException { Node schemaNode = getAreaNode(SCHEMA_AREA); return addNodeIfNew( addNodeIfNew(schemaNode, METADATA_TYPE_AREA, "nt:folder"), metadataType, "nt:file"); }
private NodeIterator getMetaDataTypeNodes() throws RepositoryException { Node schemaNode = getAreaNode(SCHEMA_AREA); return addNodeIfNew(schemaNode, METADATA_TYPE_AREA, "nt:folder").getNodes(); }
private NodeIterator getMetaDataTypeNodes() throws RepositoryException { Node schemaNode = getAreaNode(SCHEMA_AREA); return addNodeIfNew(schemaNode, METADATA_TYPE_AREA, "nt:folder").getNodes(); }
private Node getPerspectivesConfigurationArea() throws RepositoryException { Node areaNode; try { areaNode = this.getAreaNode(String.format("%s/%s", CONFIGURATION_AREA, PERSPECTIVES_CONFIGURATION_AREA)); } catch (RulesRepositoryException e) { Node repositoryNode = this.session.getRootNode().getNode(RULES_REPOSITORY_NAME); Node configurationArea = RulesRepository.addNodeIfNew(repositoryNode, RulesRepository.CONFIGURATION_AREA, "nt:folder"); areaNode = RulesRepository.addNodeIfNew(configurationArea, RulesRepository.PERSPECTIVES_CONFIGURATION_AREA, "nt:folder"); } return areaNode; }
private Node getPerspectivesConfigurationArea() throws RepositoryException { Node areaNode; try { areaNode = this.getAreaNode(String.format("%s/%s", CONFIGURATION_AREA, PERSPECTIVES_CONFIGURATION_AREA)); } catch (RulesRepositoryException e) { Node repositoryNode = this.session.getRootNode().getNode(RULES_REPOSITORY_NAME); Node configurationArea = RulesRepository.addNodeIfNew(repositoryNode, RulesRepository.CONFIGURATION_AREA, "nt:folder"); areaNode = RulesRepository.addNodeIfNew(configurationArea, RulesRepository.PERSPECTIVES_CONFIGURATION_AREA, "nt:folder"); } return areaNode; }
public String[] listWorkspaces() throws RulesRepositoryException { List<String> result = new ArrayList<String>(); try { //SCHEMA_AREA and WORKSPACE_AREA may not exist if the repository is imported from an old version. Node schemaNode = addNodeIfNew(this.session.getRootNode().getNode(RULES_REPOSITORY_NAME), SCHEMA_AREA, "nt:folder"); NodeIterator workspaceNodes = addNodeIfNew(schemaNode, WORKSPACE_AREA, "nt:folder").getNodes(); while (workspaceNodes.hasNext()) { Node workspaceNode = workspaceNodes.nextNode(); result.add(workspaceNode.getName()); } } catch (Exception e) { log.error(e.getMessage(), e); throw new RulesRepositoryException(e); } return result.toArray(new String[result.size()]); }
public String[] listWorkspaces() throws RulesRepositoryException { List<String> result = new ArrayList<String>(); try { //SCHEMA_AREA and WORKSPACE_AREA may not exist if the repository is imported from an old version. Node schemaNode = addNodeIfNew(this.session.getRootNode().getNode(RULES_REPOSITORY_NAME), SCHEMA_AREA, "nt:folder"); NodeIterator workspaceNodes = addNodeIfNew(schemaNode, WORKSPACE_AREA, "nt:folder").getNodes(); while (workspaceNodes.hasNext()) { Node workspaceNode = workspaceNodes.nextNode(); result.add(workspaceNode.getName()); } } catch (Exception e) { log.error(e.getMessage(), e); throw new RulesRepositoryException(e); } return result.toArray(new String[result.size()]); }
/** * Create a status node of the given name. */ public Node createWorkspace(String workspace) { try { //SCHEMA_AREA and WORKSPACE_AREA may not exist if the repository is imported from an old version. Node schemaNode = addNodeIfNew(this.session.getRootNode().getNode(RULES_REPOSITORY_NAME), SCHEMA_AREA, "nt:folder"); Node workspaceNode = addNodeIfNew(schemaNode, WORKSPACE_AREA, "nt:folder"); Node node = addNodeIfNew(workspaceNode, workspace, "nt:file"); //TODO: use cnd instead node.addNode("jcr:content", "nt:unstructured"); this.getSession().save(); log.debug("Created workspace [" + workspace + "]"); return node; } catch (Exception e) { log.error(e.getMessage(), e); throw new RulesRepositoryException(e); } }
public void removeWorkspace(String workspace) { try { Node schemaNode = addNodeIfNew(this.session.getRootNode().getNode(RULES_REPOSITORY_NAME), SCHEMA_AREA, "nt:folder"); Node workspaceAreaNode = addNodeIfNew(schemaNode, WORKSPACE_AREA, "nt:folder"); Node workspaceNode = workspaceAreaNode.getNode(workspace); workspaceNode.remove(); this.getSession().save(); } catch (Exception e) { log.error(e.getMessage(), e); throw new RulesRepositoryException(e); } }
/** * Create a status node of the given name. */ public Node createWorkspace(String workspace) { try { //SCHEMA_AREA and WORKSPACE_AREA may not exist if the repository is imported from an old version. Node schemaNode = addNodeIfNew(this.session.getRootNode().getNode(RULES_REPOSITORY_NAME), SCHEMA_AREA, "nt:folder"); Node workspaceNode = addNodeIfNew(schemaNode, WORKSPACE_AREA, "nt:folder"); Node node = addNodeIfNew(workspaceNode, workspace, "nt:file"); //TODO: use cnd instead node.addNode("jcr:content", "nt:unstructured"); this.getSession().save(); log.debug("Created workspace [" + workspace + "]"); return node; } catch (Exception e) { log.error(e.getMessage(), e); throw new RulesRepositoryException(e); } }
public void removeWorkspace(String workspace) { try { Node schemaNode = addNodeIfNew(this.session.getRootNode().getNode(RULES_REPOSITORY_NAME), SCHEMA_AREA, "nt:folder"); Node workspaceAreaNode = addNodeIfNew(schemaNode, WORKSPACE_AREA, "nt:folder"); Node workspaceNode = workspaceAreaNode.getNode(workspace); workspaceNode.remove(); this.getSession().save(); } catch (Exception e) { log.error(e.getMessage(), e); throw new RulesRepositoryException(e); } }
Node repositoryNode = RulesRepository.addNodeIfNew(root, RulesRepository.RULES_REPOSITORY_NAME, "nt:folder"); Node packageAreaNode = RulesRepository.addNodeIfNew(repositoryNode, RulesRepository.MODULE_AREA, "nt:folder"); Node globalAreaNode = RulesRepository.addNodeIfNew(packageAreaNode, RulesRepository.GLOBAL_AREA, ModuleItem.MODULE_TYPE_NAME); globalAreaNode.addNode(ModuleItem.ASSET_FOLDER_NAME, "drools:versionableAssetFolder"); globalAreaNode.setProperty(ModuleItem.TITLE_PROPERTY_NAME, RulesRepository.GLOBAL_AREA); RulesRepository.addNodeIfNew(repositoryNode, RulesRepository.MODULE_SNAPSHOT_AREA, "nt:folder"); RulesRepository.addNodeIfNew(repositoryNode, RulesRepository.TAG_AREA, "nt:folder"); RulesRepository.addNodeIfNew(repositoryNode, RulesRepository.STATE_AREA, "nt:folder"); RulesRepository.addNodeIfNew(repositoryNode.getNode(RulesRepository.STATE_AREA), StateItem.DRAFT_STATE_NAME, StateItem.STATE_NODE_TYPE_NAME); RulesRepository.addNodeIfNew(repositoryNode, RulesRepository.SCHEMA_AREA, "nt:folder"); RulesRepository.addNodeIfNew(repositoryNode.getNode(RulesRepository.SCHEMA_AREA), RulesRepository.WORKSPACE_AREA, "nt:folder");
/** * Create a status node of the given name. */ public StateItem createState(String name) { try { Node folderNode = this.getAreaNode(STATE_AREA); String nodePath = NodeUtils.makeJSR170ComplaintName(name); Node stateNode = RulesRepository.addNodeIfNew(folderNode, nodePath, StateItem.STATE_NODE_TYPE_NAME); log.debug("Created the status [" + name + "] at [" + nodePath + "]"); return new StateItem(this, stateNode); } catch (Exception e) { log.error(e.getMessage(), e); throw new RulesRepositoryException(e); } }
Node repositoryNode = RulesRepository.addNodeIfNew(root, RulesRepository.RULES_REPOSITORY_NAME, "nt:folder"); Node packageAreaNode = RulesRepository.addNodeIfNew(repositoryNode, RulesRepository.MODULE_AREA, "nt:folder"); Node globalAreaNode = RulesRepository.addNodeIfNew(packageAreaNode, RulesRepository.GLOBAL_AREA, ModuleItem.MODULE_TYPE_NAME); globalAreaNode.addNode(ModuleItem.ASSET_FOLDER_NAME, "drools:versionableAssetFolder"); globalAreaNode.setProperty(ModuleItem.TITLE_PROPERTY_NAME, RulesRepository.GLOBAL_AREA); RulesRepository.addNodeIfNew(repositoryNode, RulesRepository.MODULE_SNAPSHOT_AREA, "nt:folder"); RulesRepository.addNodeIfNew(repositoryNode, RulesRepository.TAG_AREA, "nt:folder"); RulesRepository.addNodeIfNew(repositoryNode, RulesRepository.STATE_AREA, "nt:folder"); RulesRepository.addNodeIfNew(repositoryNode.getNode(RulesRepository.STATE_AREA), StateItem.DRAFT_STATE_NAME, StateItem.STATE_NODE_TYPE_NAME); RulesRepository.addNodeIfNew(repositoryNode, RulesRepository.SCHEMA_AREA, "nt:folder"); RulesRepository.addNodeIfNew(repositoryNode.getNode(RulesRepository.SCHEMA_AREA), RulesRepository.WORKSPACE_AREA, "nt:folder");
/** * Create a status node of the given name. */ public StateItem createState(String name) { try { Node folderNode = this.getAreaNode(STATE_AREA); String nodePath = NodeUtils.makeJSR170ComplaintName(name); Node stateNode = RulesRepository.addNodeIfNew(folderNode, nodePath, StateItem.STATE_NODE_TYPE_NAME); log.debug("Created the status [" + name + "] at [" + nodePath + "]"); return new StateItem(this, stateNode); } catch (Exception e) { log.error(e.getMessage(), e); throw new RulesRepositoryException(e); } }