Examples of UAElement


Examples of org.eclipse.help.internal.UAElement

        reader = new DocumentReader();
      }
    URL url = bundle.getEntry(path);
    if (url != null) {
      InputStream in = url.openStream();
      UAElement extension = (UAElement)reader.read(in);
      if (processor == null) {
        processor = new DocumentProcessor(new ProcessorHandler[] {
          new ValidationHandler(getRequiredAttributes(), getDeprecatedElements())
        });
      }
      processor.process(extension, '/' + bundle.getSymbolicName() + '/' + path);
      IUAElement[] children = extension.getChildren();
      ContentExtension[] result = new ContentExtension[children.length];
      System.arraycopy(children, 0, result, 0, children.length);
        return result;
    }
    else {
View Full Code Here

Examples of org.eclipse.help.internal.UAElement

        if (element.getAttribute(attributes[i]) == null) {
          String msg = "Required attribute \"" + attributes[i] + "\" missing from \"" + element.element.getNodeName() + "\" element"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
          if (id != null) {
            msg += " in \"" + id + '"'; //$NON-NLS-1$
          }
          UAElement parent = element.getParentElement();
          if (parent != null && !(parent instanceof ITocContribution)) {
            msg += " (skipping element)"; //$NON-NLS-1$
            parent.removeChild(element);
            HelpPlugin.logError(msg);
            return HANDLED_SKIP;
          }
          else {
            throw new IllegalArgumentException(msg);
View Full Code Here

Examples of org.eclipse.help.internal.UAElement

   */
  public InputStream process(InputStream in, String id, String charset) throws IOException, SAXException, ParserConfigurationException, TransformerException, TransformerConfigurationException {
    if (reader == null) {
      reader = new DocumentReader();
    }
    UAElement element = reader.read(in, charset);
    processor.process(element, id);
    if (writer == null) {
      writer = new DocumentWriter();
    }
    return new ByteArrayInputStream(writer.writeBytes(element, true));
View Full Code Here

Examples of org.eclipse.help.internal.UAElement

   */
  private void resolveInclude(String bundleId, String relativePath, String elementId, UAElement element, String locale) {
    if (resolver == null) {
      resolver = new IncludeResolver(getProcessor(), reader, locale);
    }
    UAElement parent = element.getParentElement();
    if (parent != null) {
      try {
        UAElement nodeToInclude = resolver.resolve(bundleId, relativePath, elementId);
        parent.insertBefore(nodeToInclude, element);
        parent.removeChild(element);
      }
      catch (Throwable t) {
        // remove invalid includes
View Full Code Here

Examples of org.eclipse.help.internal.UAElement

    this.context = context;
  }

  public short handle(UAElement element, String id) {
    if (UAContentFilter.isFiltered(element, context)) {
      UAElement parent = element.getParentElement();
      if (parent != null) {
        parent.removeChild(element);
      }
      return HANDLED_SKIP;
    }
    return UNHANDLED;
  }
View Full Code Here

Examples of org.eclipse.help.internal.UAElement

      }
      // get the nodes to insert/replace with
      Node[] nodes = resolver.resolveExtension(path + '#' + id, type);
      if (nodes != null && nodes.length > 0) {
        Element domElement = uaElement.element;
        UAElement parent = uaElement.getParentElement();
        for (int i=0;i<nodes.length;++i) {
          if (nodes[i].getNodeType() == Node.ELEMENT_NODE) {
            // ensure elements are typed
            parent.insertBefore(UAElementFactory.newElement((Element)nodes[i]), uaElement);
          }
          else {
            // text nodes are not typed
            Node node = domElement.getOwnerDocument().importNode(nodes[i], true);
            parent.element.insertBefore(node, domElement);
          }
        }
        parent.removeChild(uaElement);
        return HANDLED_SKIP;
      }
    }
    // always remove anchors, even invalid ones
    if (type == ContentExtension.CONTRIBUTION) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.