示例#1
0
  /**
   * write the descriptor class to a DOM tree and return it
   *
   * @param parent node in the DOM tree
   * @param node name for the root element of this xml fragment
   * @param the descriptor to write
   * @return the DOM tree top node
   */
  public Node writeDescriptor(
      Node parent, String nodeName, ServletFilterMappingDescriptor descriptor) {
    Node myNode = appendChild(parent, nodeName);
    appendTextChild(myNode, WebTagNames.FILTER_NAME, descriptor.getName());
    for (String servletName : descriptor.getServletNames()) {
      appendTextChild(myNode, WebTagNames.SERVLET_NAME, servletName);
    }

    for (String urlPattern : descriptor.getURLPatterns()) {
      appendTextChild(myNode, WebTagNames.URL_PATTERN, urlPattern);
    }

    for (DispatcherType dispatcherType : descriptor.getDispatchers()) {
      appendTextChild(myNode, WebTagNames.DISPATCHER, dispatcherType.name());
    }
    return myNode;
  }