/** * Returns an internal folder to store all files deleted from a given folder. Provides fast access * when searching for files deleted from a given folder. */ private Node legacyGetTrashFolderIdNode( final Session session, final PentahoJcrConstants pentahoJcrConstants, final String origParentFolderPath) throws RepositoryException { // get folder id String folderId = null; if (session.itemExists(origParentFolderPath)) { folderId = ((Node) session.getItem(origParentFolderPath)).getIdentifier(); } else { throw new RuntimeException( Messages.getInstance() .getString("DefaultDeleteHelper.ERROR_0001_PATH_NOT_FOUND")); // $NON-NLS-1$ } final String prefix = session.getNamespacePrefix(PentahoJcrConstants.PHO_NS) + ":"; Node trashInternalFolderNode = getOrCreateTrashInternalFolderNode(session, pentahoJcrConstants); if (NodeHelper.hasNode(trashInternalFolderNode, prefix, folderId)) { return NodeHelper.getNode(trashInternalFolderNode, prefix, folderId); } else { // if Trash Structure 1 (legacy) doesn't exist, no need to create it now return null; } }
public void addNode(com.afunms.discovery.Host host) { String img = null; if (host.getCategory() == 4) img = NodeHelper.getServerTopoImage(host.getSysOid()); else img = NodeHelper.getTopoImage(host.getCategory()); // addNode(String.valueOf(host.getId()),host.getCategory(),img,host.getIpAddress(),host.getAlias(),"30","30"); }
/** * Creates and/or returns an internal folder to store a single deleted file. This folder is * uniquely named and thus prevents same-name sibling conflicts. * * @param fileId id of file to delete */ private Node getOrCreateTrashFileIdNode( final Session session, final PentahoJcrConstants pentahoJcrConstants, final Serializable fileId) throws RepositoryException { final String prefix = session.getNamespacePrefix(PentahoJcrConstants.PHO_NS) + ":"; final String folderName = fileId.toString(); // $NON-NLS-1$ Node trashInternalFolderNode = getOrCreateTrashInternalFolderNode(session, pentahoJcrConstants); if (NodeHelper.hasNode(trashInternalFolderNode, prefix, folderName)) { return NodeHelper.getNode(trashInternalFolderNode, prefix, folderName); } else { return trashInternalFolderNode.addNode( prefix + folderName, pentahoJcrConstants.getPHO_NT_INTERNALFOLDER()); } }
/** * Dynamically write javascript code to declare variables to fill the ExtJS panels * * @param out * @param key */ public void printGridDataJSON(JspWriter out) { try { String output = "var gridColumns = new Object();\n"; output += "var gridFields = new Object();\n"; output += "var gridSorters = new Object();\n"; output += "var gridName = new Object();\n"; out.print(output); computeGrid(NodeHelper.computeListOfAttributes(theNode), theNode, out); } catch (IOException e) { e.printStackTrace(); } }
public VariableLike getVariableByName(Referable referable, String variableName) throws NavigationException { Objects.requireNonNull(variableName, "VariableName must not be null!"); NodeHelper element = new NodeHelper(referable); String elementName = element.getLocalName(); if ("scope".equals(elementName) || "process".equals(elementName)) { Nodes variable = element .toXOM() .query("./bpel:variables/bpel:variable[@name='" + variableName + "']", CONTEXT); if (variable != null && !variable.isEmpty()) { return new VariableElement(variable.get(0), processContainer); } if ("process".equals(elementName)) { throw new NavigationException("Variable does not exist."); } } if ("onEvent".equals(elementName)) { if (variableName.equals(element.getAttribute("variable"))) { return new OnEventElement(element.toXOM(), processContainer); } } if ("catch".equals(elementName)) { if (variableName.equals(element.getAttribute("faultVariable"))) { return new CatchElement(element.toXOM(), processContainer); } } if ("forEach".equals(elementName)) { if (variableName.equals(element.getAttribute("counterName"))) { return new ForEachVariable(element.toXOM(), processContainer); } } return getVariableByName(element.getParent(), variableName); }
public String getCommentsVariable(String varName) { return "var " + varName + " = " + NodeHelper.getComments(theNode) + ";\n"; }