private String fetchComparatorId(HippoNode node) { if(node == null) { return null; } try { if (node.hasProperty(HippoNodeType.HIPPO_UUID)) { return node.getProperty(HippoNodeType.HIPPO_UUID).getString(); } else if (node.isNodeType("mix:referenceable")) { return node.getUUID(); } } catch (RepositoryException e) { log.warn("RepositoryException while comparing HippoStdNodes. Return false"); } return null; } }
private String fetchComparatorId(HippoNode node) { if(node == null) { return null; } try { if (node.hasProperty(HippoNodeType.HIPPO_UUID)) { return node.getProperty(HippoNodeType.HIPPO_UUID).getString(); } else if (node.isNodeType("mix:referenceable")) { return node.getUUID(); } } catch (RepositoryException e) { log.warn("RepositoryException while comparing HippoStdNodes. Return false"); } return null; } }
Value[] modes = node.getProperty(HippoNodeType.HIPPO_MODES).getValues(); Value[] facets = node.getProperty(HippoNodeType.HIPPO_FACETS).getValues(); Value[] values = node.getProperty(HippoNodeType.HIPPO_VALUES).getValues();
protected HippoNode createFolder(HippoNode parentNode, String name) throws RepositoryException, RemoteException, WorkflowException { Session session = getSession().getJcrSession(); HippoWorkspace workspace = (HippoWorkspace) session.getWorkspace(); WorkflowManager workflowMgr = workspace.getWorkflowManager(); // get the folder node's workflow Workflow workflow = workflowMgr.getWorkflow("internal", parentNode); if (workflow instanceof FolderWorkflow) { FolderWorkflow fw = (FolderWorkflow) workflow; // create the new folder String category = "new-folder"; NodeType[] mixinNodeTypes = parentNode.getMixinNodeTypes(); for (NodeType mixinNodeType : mixinNodeTypes) { if (mixinNodeType.getName().equals(HippoTranslationNodeType.NT_TRANSLATED)) { category = "new-translated-folder"; break; } } fw.add(category, HippoStdNodeType.NT_FOLDER, name); HippoNode newFolder = (HippoNode) parentNode.getNode(name); // give the new folder the same folder types as its parent Property parentFolderType = parentNode.getProperty("hippostd:foldertype"); newFolder.setProperty("hippostd:foldertype", parentFolderType.getValues()); // try to reorder the folder reorderFolder(fw, parentNode); return newFolder; } else { throw new WorkflowException("Workflow is not an instance of FolderWorkflow"); } }