/**
   * 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();
   }
 }
Exemple #5
0
  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";
 }