Java Code Examples for com.sun.org.apache.xml.internal.resolver.CatalogException#INVALID_ENTRY_TYPE

The following examples show how to use com.sun.org.apache.xml.internal.resolver.CatalogException#INVALID_ENTRY_TYPE . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: XCatalogReader.java    From openjdk-jdk8u-backup with GNU General Public License v2.0 4 votes vote down vote up
/**
 * The SAX <code>startElement</code> method recognizes elements
 * from the plain catalog format and instantiates CatalogEntry
 * objects for them.
 *
 * @param namespaceURI The namespace name of the element.
 * @param localName The local name of the element.
 * @param qName The QName of the element.
 * @param atts The list of attributes on the element.
 *
 * @see CatalogEntry
 */
public void startElement (String namespaceURI,
                          String localName,
                          String qName,
                          Attributes atts)
  throws SAXException {

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (localName.equals("Base")) {
    entryType = catalog.BASE;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Base", atts.getValue("HRef"));
  } else if (localName.equals("Delegate")) {
    entryType = catalog.DELEGATE_PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Delegate",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Extend")) {
    entryType = catalog.CATALOG;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Extend", atts.getValue("HRef"));
  } else if (localName.equals("Map")) {
    entryType = catalog.PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Map",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Remap")) {
    entryType = catalog.SYSTEM;
    entryArgs.add(atts.getValue("SystemId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Remap",
                  atts.getValue("SystemId"),
                  atts.getValue("HRef"));
  } else if (localName.equals("XMLCatalog")) {
    // nop, start of catalog
  } else {
    // This is equivalent to an invalid catalog entry type
    catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
  }

  if (entryType >= 0) {
    try {
      CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
      catalog.addEntry(ce);
    } catch (CatalogException cex) {
      if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
      } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry", localName);
      }
    }
  }
  }
 
Example 2
Source File: ExtendedXMLCatalogReader.java    From openjdk-8 with GNU General Public License v2.0 4 votes vote down vote up
/** The SAX <code>endElement</code> method does nothing. */
public void endElement (String namespaceURI,
                        String localName,
                        String qName)
  throws SAXException {

  super.endElement(namespaceURI, localName, qName);

  // Check after popping the stack so we don't erroneously think we
  // are our own extension namespace...
  boolean inExtension = inExtensionNamespace();

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (namespaceURI != null
      && (extendedNamespaceName.equals(namespaceURI))
      && !inExtension) {

    String popURI = (String) baseURIStack.pop();
    String baseURI = (String) baseURIStack.peek();

    if (!baseURI.equals(popURI)) {
      entryType = catalog.BASE;
      entryArgs.add(baseURI);

      debug.message(4, "(reset) xml:base", baseURI);

      try {
        CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
        catalog.addEntry(ce);
      } catch (CatalogException cex) {
        if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
          debug.message(1, "Invalid catalog entry type", localName);
        } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
          debug.message(1, "Invalid catalog entry (rbase)", localName);
        }
      }
    }
  }
}
 
Example 3
Source File: XCatalogReader.java    From openjdk-8 with GNU General Public License v2.0 4 votes vote down vote up
/**
 * The SAX <code>startElement</code> method recognizes elements
 * from the plain catalog format and instantiates CatalogEntry
 * objects for them.
 *
 * @param namespaceURI The namespace name of the element.
 * @param localName The local name of the element.
 * @param qName The QName of the element.
 * @param atts The list of attributes on the element.
 *
 * @see CatalogEntry
 */
public void startElement (String namespaceURI,
                          String localName,
                          String qName,
                          Attributes atts)
  throws SAXException {

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (localName.equals("Base")) {
    entryType = catalog.BASE;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Base", atts.getValue("HRef"));
  } else if (localName.equals("Delegate")) {
    entryType = catalog.DELEGATE_PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Delegate",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Extend")) {
    entryType = catalog.CATALOG;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Extend", atts.getValue("HRef"));
  } else if (localName.equals("Map")) {
    entryType = catalog.PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Map",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Remap")) {
    entryType = catalog.SYSTEM;
    entryArgs.add(atts.getValue("SystemId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Remap",
                  atts.getValue("SystemId"),
                  atts.getValue("HRef"));
  } else if (localName.equals("XMLCatalog")) {
    // nop, start of catalog
  } else {
    // This is equivalent to an invalid catalog entry type
    catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
  }

  if (entryType >= 0) {
    try {
      CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
      catalog.addEntry(ce);
    } catch (CatalogException cex) {
      if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
      } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry", localName);
      }
    }
  }
  }
 
Example 4
Source File: ExtendedXMLCatalogReader.java    From openjdk-8-source with GNU General Public License v2.0 4 votes vote down vote up
/** The SAX <code>endElement</code> method does nothing. */
public void endElement (String namespaceURI,
                        String localName,
                        String qName)
  throws SAXException {

  super.endElement(namespaceURI, localName, qName);

  // Check after popping the stack so we don't erroneously think we
  // are our own extension namespace...
  boolean inExtension = inExtensionNamespace();

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (namespaceURI != null
      && (extendedNamespaceName.equals(namespaceURI))
      && !inExtension) {

    String popURI = (String) baseURIStack.pop();
    String baseURI = (String) baseURIStack.peek();

    if (!baseURI.equals(popURI)) {
      entryType = catalog.BASE;
      entryArgs.add(baseURI);

      debug.message(4, "(reset) xml:base", baseURI);

      try {
        CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
        catalog.addEntry(ce);
      } catch (CatalogException cex) {
        if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
          debug.message(1, "Invalid catalog entry type", localName);
        } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
          debug.message(1, "Invalid catalog entry (rbase)", localName);
        }
      }
    }
  }
}
 
Example 5
Source File: XCatalogReader.java    From openjdk-8-source with GNU General Public License v2.0 4 votes vote down vote up
/**
 * The SAX <code>startElement</code> method recognizes elements
 * from the plain catalog format and instantiates CatalogEntry
 * objects for them.
 *
 * @param namespaceURI The namespace name of the element.
 * @param localName The local name of the element.
 * @param qName The QName of the element.
 * @param atts The list of attributes on the element.
 *
 * @see CatalogEntry
 */
public void startElement (String namespaceURI,
                          String localName,
                          String qName,
                          Attributes atts)
  throws SAXException {

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (localName.equals("Base")) {
    entryType = catalog.BASE;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Base", atts.getValue("HRef"));
  } else if (localName.equals("Delegate")) {
    entryType = catalog.DELEGATE_PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Delegate",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Extend")) {
    entryType = catalog.CATALOG;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Extend", atts.getValue("HRef"));
  } else if (localName.equals("Map")) {
    entryType = catalog.PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Map",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Remap")) {
    entryType = catalog.SYSTEM;
    entryArgs.add(atts.getValue("SystemId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Remap",
                  atts.getValue("SystemId"),
                  atts.getValue("HRef"));
  } else if (localName.equals("XMLCatalog")) {
    // nop, start of catalog
  } else {
    // This is equivalent to an invalid catalog entry type
    catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
  }

  if (entryType >= 0) {
    try {
      CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
      catalog.addEntry(ce);
    } catch (CatalogException cex) {
      if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
      } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry", localName);
      }
    }
  }
  }
 
Example 6
Source File: ExtendedXMLCatalogReader.java    From hottub with GNU General Public License v2.0 4 votes vote down vote up
/** The SAX <code>endElement</code> method does nothing. */
public void endElement (String namespaceURI,
                        String localName,
                        String qName)
  throws SAXException {

  super.endElement(namespaceURI, localName, qName);

  // Check after popping the stack so we don't erroneously think we
  // are our own extension namespace...
  boolean inExtension = inExtensionNamespace();

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (namespaceURI != null
      && (extendedNamespaceName.equals(namespaceURI))
      && !inExtension) {

    String popURI = (String) baseURIStack.pop();
    String baseURI = (String) baseURIStack.peek();

    if (!baseURI.equals(popURI)) {
      entryType = catalog.BASE;
      entryArgs.add(baseURI);

      debug.message(4, "(reset) xml:base", baseURI);

      try {
        CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
        catalog.addEntry(ce);
      } catch (CatalogException cex) {
        if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
          debug.message(1, "Invalid catalog entry type", localName);
        } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
          debug.message(1, "Invalid catalog entry (rbase)", localName);
        }
      }
    }
  }
}
 
Example 7
Source File: XCatalogReader.java    From hottub with GNU General Public License v2.0 4 votes vote down vote up
/**
 * The SAX <code>startElement</code> method recognizes elements
 * from the plain catalog format and instantiates CatalogEntry
 * objects for them.
 *
 * @param namespaceURI The namespace name of the element.
 * @param localName The local name of the element.
 * @param qName The QName of the element.
 * @param atts The list of attributes on the element.
 *
 * @see CatalogEntry
 */
public void startElement (String namespaceURI,
                          String localName,
                          String qName,
                          Attributes atts)
  throws SAXException {

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (localName.equals("Base")) {
    entryType = catalog.BASE;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Base", atts.getValue("HRef"));
  } else if (localName.equals("Delegate")) {
    entryType = catalog.DELEGATE_PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Delegate",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Extend")) {
    entryType = catalog.CATALOG;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Extend", atts.getValue("HRef"));
  } else if (localName.equals("Map")) {
    entryType = catalog.PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Map",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Remap")) {
    entryType = catalog.SYSTEM;
    entryArgs.add(atts.getValue("SystemId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Remap",
                  atts.getValue("SystemId"),
                  atts.getValue("HRef"));
  } else if (localName.equals("XMLCatalog")) {
    // nop, start of catalog
  } else {
    // This is equivalent to an invalid catalog entry type
    catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
  }

  if (entryType >= 0) {
    try {
      CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
      catalog.addEntry(ce);
    } catch (CatalogException cex) {
      if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
      } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry", localName);
      }
    }
  }
  }
 
Example 8
Source File: ExtendedXMLCatalogReader.java    From openjdk-jdk9 with GNU General Public License v2.0 4 votes vote down vote up
/** The SAX <code>endElement</code> method does nothing. */
public void endElement (String namespaceURI,
                        String localName,
                        String qName)
  throws SAXException {

  super.endElement(namespaceURI, localName, qName);

  // Check after popping the stack so we don't erroneously think we
  // are our own extension namespace...
  boolean inExtension = inExtensionNamespace();

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (namespaceURI != null
      && (extendedNamespaceName.equals(namespaceURI))
      && !inExtension) {

    String popURI = (String) baseURIStack.pop();
    String baseURI = (String) baseURIStack.peek();

    if (!baseURI.equals(popURI)) {
      entryType = Catalog.BASE;
      entryArgs.add(baseURI);

      debug.message(4, "(reset) xml:base", baseURI);

      try {
        CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
        catalog.addEntry(ce);
      } catch (CatalogException cex) {
        if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
          debug.message(1, "Invalid catalog entry type", localName);
        } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
          debug.message(1, "Invalid catalog entry (rbase)", localName);
        }
      }
    }
  }
}
 
Example 9
Source File: XCatalogReader.java    From openjdk-jdk9 with GNU General Public License v2.0 4 votes vote down vote up
/**
 * The SAX <code>startElement</code> method recognizes elements
 * from the plain catalog format and instantiates CatalogEntry
 * objects for them.
 *
 * @param namespaceURI The namespace name of the element.
 * @param localName The local name of the element.
 * @param qName The QName of the element.
 * @param atts The list of attributes on the element.
 *
 * @see CatalogEntry
 */
public void startElement (String namespaceURI,
                          String localName,
                          String qName,
                          Attributes atts)
  throws SAXException {

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (localName.equals("Base")) {
    entryType = Catalog.BASE;
    entryArgs.add(atts.getValue("HRef"));

    debug.message(4, "Base", atts.getValue("HRef"));
  } else if (localName.equals("Delegate")) {
    entryType = Catalog.DELEGATE_PUBLIC;
    entryArgs.add(atts.getValue("PublicID"));
    entryArgs.add(atts.getValue("HRef"));

    debug.message(4, "Delegate",
                  PublicId.normalize(atts.getValue("PublicID")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Extend")) {
    entryType = Catalog.CATALOG;
    entryArgs.add(atts.getValue("HRef"));

    debug.message(4, "Extend", atts.getValue("HRef"));
  } else if (localName.equals("Map")) {
    entryType = Catalog.PUBLIC;
    entryArgs.add(atts.getValue("PublicID"));
    entryArgs.add(atts.getValue("HRef"));

    debug.message(4, "Map",
                  PublicId.normalize(atts.getValue("PublicID")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Remap")) {
    entryType = Catalog.SYSTEM;
    entryArgs.add(atts.getValue("SystemID"));
    entryArgs.add(atts.getValue("HRef"));

    debug.message(4, "Remap",
                  atts.getValue("SystemID"),
                  atts.getValue("HRef"));
  } else if (localName.equals("XCatalog")) {
    // nop, start of catalog
  } else {
    // This is equivalent to an invalid catalog entry type
    debug.message(1, "Invalid catalog entry type", localName);
  }

  if (entryType >= 0) {
    try {
      CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
      catalog.addEntry(ce);
    } catch (CatalogException cex) {
      if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
        debug.message(1, "Invalid catalog entry type", localName);
      } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
        debug.message(1, "Invalid catalog entry", localName);
      }
    }
  }
}
 
Example 10
Source File: ExtendedXMLCatalogReader.java    From openjdk-jdk8u-backup with GNU General Public License v2.0 4 votes vote down vote up
/** The SAX <code>endElement</code> method does nothing. */
public void endElement (String namespaceURI,
                        String localName,
                        String qName)
  throws SAXException {

  super.endElement(namespaceURI, localName, qName);

  // Check after popping the stack so we don't erroneously think we
  // are our own extension namespace...
  boolean inExtension = inExtensionNamespace();

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (namespaceURI != null
      && (extendedNamespaceName.equals(namespaceURI))
      && !inExtension) {

    String popURI = (String) baseURIStack.pop();
    String baseURI = (String) baseURIStack.peek();

    if (!baseURI.equals(popURI)) {
      entryType = catalog.BASE;
      entryArgs.add(baseURI);

      debug.message(4, "(reset) xml:base", baseURI);

      try {
        CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
        catalog.addEntry(ce);
      } catch (CatalogException cex) {
        if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
          debug.message(1, "Invalid catalog entry type", localName);
        } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
          debug.message(1, "Invalid catalog entry (rbase)", localName);
        }
      }
    }
  }
}
 
Example 11
Source File: XCatalogReader.java    From jdk1.8-source-analysis with Apache License 2.0 4 votes vote down vote up
/**
 * The SAX <code>startElement</code> method recognizes elements
 * from the plain catalog format and instantiates CatalogEntry
 * objects for them.
 *
 * @param namespaceURI The namespace name of the element.
 * @param localName The local name of the element.
 * @param qName The QName of the element.
 * @param atts The list of attributes on the element.
 *
 * @see CatalogEntry
 */
public void startElement (String namespaceURI,
                          String localName,
                          String qName,
                          Attributes atts)
  throws SAXException {

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (localName.equals("Base")) {
    entryType = catalog.BASE;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Base", atts.getValue("HRef"));
  } else if (localName.equals("Delegate")) {
    entryType = catalog.DELEGATE_PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Delegate",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Extend")) {
    entryType = catalog.CATALOG;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Extend", atts.getValue("HRef"));
  } else if (localName.equals("Map")) {
    entryType = catalog.PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Map",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Remap")) {
    entryType = catalog.SYSTEM;
    entryArgs.add(atts.getValue("SystemId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Remap",
                  atts.getValue("SystemId"),
                  atts.getValue("HRef"));
  } else if (localName.equals("XMLCatalog")) {
    // nop, start of catalog
  } else {
    // This is equivalent to an invalid catalog entry type
    catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
  }

  if (entryType >= 0) {
    try {
      CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
      catalog.addEntry(ce);
    } catch (CatalogException cex) {
      if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
      } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry", localName);
      }
    }
  }
  }
 
Example 12
Source File: ExtendedXMLCatalogReader.java    From openjdk-jdk8u with GNU General Public License v2.0 4 votes vote down vote up
/** The SAX <code>endElement</code> method does nothing. */
public void endElement (String namespaceURI,
                        String localName,
                        String qName)
  throws SAXException {

  super.endElement(namespaceURI, localName, qName);

  // Check after popping the stack so we don't erroneously think we
  // are our own extension namespace...
  boolean inExtension = inExtensionNamespace();

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (namespaceURI != null
      && (extendedNamespaceName.equals(namespaceURI))
      && !inExtension) {

    String popURI = (String) baseURIStack.pop();
    String baseURI = (String) baseURIStack.peek();

    if (!baseURI.equals(popURI)) {
      entryType = catalog.BASE;
      entryArgs.add(baseURI);

      debug.message(4, "(reset) xml:base", baseURI);

      try {
        CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
        catalog.addEntry(ce);
      } catch (CatalogException cex) {
        if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
          debug.message(1, "Invalid catalog entry type", localName);
        } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
          debug.message(1, "Invalid catalog entry (rbase)", localName);
        }
      }
    }
  }
}
 
Example 13
Source File: XCatalogReader.java    From openjdk-jdk8u with GNU General Public License v2.0 4 votes vote down vote up
/**
 * The SAX <code>startElement</code> method recognizes elements
 * from the plain catalog format and instantiates CatalogEntry
 * objects for them.
 *
 * @param namespaceURI The namespace name of the element.
 * @param localName The local name of the element.
 * @param qName The QName of the element.
 * @param atts The list of attributes on the element.
 *
 * @see CatalogEntry
 */
public void startElement (String namespaceURI,
                          String localName,
                          String qName,
                          Attributes atts)
  throws SAXException {

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (localName.equals("Base")) {
    entryType = catalog.BASE;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Base", atts.getValue("HRef"));
  } else if (localName.equals("Delegate")) {
    entryType = catalog.DELEGATE_PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Delegate",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Extend")) {
    entryType = catalog.CATALOG;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Extend", atts.getValue("HRef"));
  } else if (localName.equals("Map")) {
    entryType = catalog.PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Map",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Remap")) {
    entryType = catalog.SYSTEM;
    entryArgs.add(atts.getValue("SystemId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Remap",
                  atts.getValue("SystemId"),
                  atts.getValue("HRef"));
  } else if (localName.equals("XMLCatalog")) {
    // nop, start of catalog
  } else {
    // This is equivalent to an invalid catalog entry type
    catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
  }

  if (entryType >= 0) {
    try {
      CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
      catalog.addEntry(ce);
    } catch (CatalogException cex) {
      if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
      } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry", localName);
      }
    }
  }
  }
 
Example 14
Source File: ExtendedXMLCatalogReader.java    From JDKSourceCode1.8 with MIT License 4 votes vote down vote up
/** The SAX <code>endElement</code> method does nothing. */
public void endElement (String namespaceURI,
                        String localName,
                        String qName)
  throws SAXException {

  super.endElement(namespaceURI, localName, qName);

  // Check after popping the stack so we don't erroneously think we
  // are our own extension namespace...
  boolean inExtension = inExtensionNamespace();

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (namespaceURI != null
      && (extendedNamespaceName.equals(namespaceURI))
      && !inExtension) {

    String popURI = (String) baseURIStack.pop();
    String baseURI = (String) baseURIStack.peek();

    if (!baseURI.equals(popURI)) {
      entryType = catalog.BASE;
      entryArgs.add(baseURI);

      debug.message(4, "(reset) xml:base", baseURI);

      try {
        CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
        catalog.addEntry(ce);
      } catch (CatalogException cex) {
        if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
          debug.message(1, "Invalid catalog entry type", localName);
        } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
          debug.message(1, "Invalid catalog entry (rbase)", localName);
        }
      }
    }
  }
}
 
Example 15
Source File: XCatalogReader.java    From JDKSourceCode1.8 with MIT License 4 votes vote down vote up
/**
 * The SAX <code>startElement</code> method recognizes elements
 * from the plain catalog format and instantiates CatalogEntry
 * objects for them.
 *
 * @param namespaceURI The namespace name of the element.
 * @param localName The local name of the element.
 * @param qName The QName of the element.
 * @param atts The list of attributes on the element.
 *
 * @see CatalogEntry
 */
public void startElement (String namespaceURI,
                          String localName,
                          String qName,
                          Attributes atts)
  throws SAXException {

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (localName.equals("Base")) {
    entryType = catalog.BASE;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Base", atts.getValue("HRef"));
  } else if (localName.equals("Delegate")) {
    entryType = catalog.DELEGATE_PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Delegate",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Extend")) {
    entryType = catalog.CATALOG;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Extend", atts.getValue("HRef"));
  } else if (localName.equals("Map")) {
    entryType = catalog.PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Map",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Remap")) {
    entryType = catalog.SYSTEM;
    entryArgs.add(atts.getValue("SystemId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Remap",
                  atts.getValue("SystemId"),
                  atts.getValue("HRef"));
  } else if (localName.equals("XMLCatalog")) {
    // nop, start of catalog
  } else {
    // This is equivalent to an invalid catalog entry type
    catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
  }

  if (entryType >= 0) {
    try {
      CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
      catalog.addEntry(ce);
    } catch (CatalogException cex) {
      if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
      } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry", localName);
      }
    }
  }
  }
 
Example 16
Source File: ExtendedXMLCatalogReader.java    From jdk8u60 with GNU General Public License v2.0 4 votes vote down vote up
/** The SAX <code>endElement</code> method does nothing. */
public void endElement (String namespaceURI,
                        String localName,
                        String qName)
  throws SAXException {

  super.endElement(namespaceURI, localName, qName);

  // Check after popping the stack so we don't erroneously think we
  // are our own extension namespace...
  boolean inExtension = inExtensionNamespace();

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (namespaceURI != null
      && (extendedNamespaceName.equals(namespaceURI))
      && !inExtension) {

    String popURI = (String) baseURIStack.pop();
    String baseURI = (String) baseURIStack.peek();

    if (!baseURI.equals(popURI)) {
      entryType = catalog.BASE;
      entryArgs.add(baseURI);

      debug.message(4, "(reset) xml:base", baseURI);

      try {
        CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
        catalog.addEntry(ce);
      } catch (CatalogException cex) {
        if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
          debug.message(1, "Invalid catalog entry type", localName);
        } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
          debug.message(1, "Invalid catalog entry (rbase)", localName);
        }
      }
    }
  }
}
 
Example 17
Source File: XCatalogReader.java    From jdk8u60 with GNU General Public License v2.0 4 votes vote down vote up
/**
 * The SAX <code>startElement</code> method recognizes elements
 * from the plain catalog format and instantiates CatalogEntry
 * objects for them.
 *
 * @param namespaceURI The namespace name of the element.
 * @param localName The local name of the element.
 * @param qName The QName of the element.
 * @param atts The list of attributes on the element.
 *
 * @see CatalogEntry
 */
public void startElement (String namespaceURI,
                          String localName,
                          String qName,
                          Attributes atts)
  throws SAXException {

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (localName.equals("Base")) {
    entryType = catalog.BASE;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Base", atts.getValue("HRef"));
  } else if (localName.equals("Delegate")) {
    entryType = catalog.DELEGATE_PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Delegate",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Extend")) {
    entryType = catalog.CATALOG;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Extend", atts.getValue("HRef"));
  } else if (localName.equals("Map")) {
    entryType = catalog.PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Map",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Remap")) {
    entryType = catalog.SYSTEM;
    entryArgs.add(atts.getValue("SystemId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Remap",
                  atts.getValue("SystemId"),
                  atts.getValue("HRef"));
  } else if (localName.equals("XMLCatalog")) {
    // nop, start of catalog
  } else {
    // This is equivalent to an invalid catalog entry type
    catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
  }

  if (entryType >= 0) {
    try {
      CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
      catalog.addEntry(ce);
    } catch (CatalogException cex) {
      if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
      } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry", localName);
      }
    }
  }
  }
 
Example 18
Source File: ExtendedXMLCatalogReader.java    From TencentKona-8 with GNU General Public License v2.0 4 votes vote down vote up
/** The SAX <code>endElement</code> method does nothing. */
public void endElement (String namespaceURI,
                        String localName,
                        String qName)
  throws SAXException {

  super.endElement(namespaceURI, localName, qName);

  // Check after popping the stack so we don't erroneously think we
  // are our own extension namespace...
  boolean inExtension = inExtensionNamespace();

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (namespaceURI != null
      && (extendedNamespaceName.equals(namespaceURI))
      && !inExtension) {

    String popURI = (String) baseURIStack.pop();
    String baseURI = (String) baseURIStack.peek();

    if (!baseURI.equals(popURI)) {
      entryType = catalog.BASE;
      entryArgs.add(baseURI);

      debug.message(4, "(reset) xml:base", baseURI);

      try {
        CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
        catalog.addEntry(ce);
      } catch (CatalogException cex) {
        if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
          debug.message(1, "Invalid catalog entry type", localName);
        } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
          debug.message(1, "Invalid catalog entry (rbase)", localName);
        }
      }
    }
  }
}
 
Example 19
Source File: XCatalogReader.java    From TencentKona-8 with GNU General Public License v2.0 4 votes vote down vote up
/**
 * The SAX <code>startElement</code> method recognizes elements
 * from the plain catalog format and instantiates CatalogEntry
 * objects for them.
 *
 * @param namespaceURI The namespace name of the element.
 * @param localName The local name of the element.
 * @param qName The QName of the element.
 * @param atts The list of attributes on the element.
 *
 * @see CatalogEntry
 */
public void startElement (String namespaceURI,
                          String localName,
                          String qName,
                          Attributes atts)
  throws SAXException {

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (localName.equals("Base")) {
    entryType = catalog.BASE;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Base", atts.getValue("HRef"));
  } else if (localName.equals("Delegate")) {
    entryType = catalog.DELEGATE_PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Delegate",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Extend")) {
    entryType = catalog.CATALOG;
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Extend", atts.getValue("HRef"));
  } else if (localName.equals("Map")) {
    entryType = catalog.PUBLIC;
    entryArgs.add(atts.getValue("PublicId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Map",
                  PublicId.normalize(atts.getValue("PublicId")),
                  atts.getValue("HRef"));
  } else if (localName.equals("Remap")) {
    entryType = catalog.SYSTEM;
    entryArgs.add(atts.getValue("SystemId"));
    entryArgs.add(atts.getValue("HRef"));

    catalog.getCatalogManager().debug.message(4, "Remap",
                  atts.getValue("SystemId"),
                  atts.getValue("HRef"));
  } else if (localName.equals("XMLCatalog")) {
    // nop, start of catalog
  } else {
    // This is equivalent to an invalid catalog entry type
    catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
  }

  if (entryType >= 0) {
    try {
      CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
      catalog.addEntry(ce);
    } catch (CatalogException cex) {
      if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry type", localName);
      } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
        catalog.getCatalogManager().debug.message(1, "Invalid catalog entry", localName);
      }
    }
  }
  }
 
Example 20
Source File: ExtendedXMLCatalogReader.java    From jdk1.8-source-analysis with Apache License 2.0 4 votes vote down vote up
/** The SAX <code>endElement</code> method does nothing. */
public void endElement (String namespaceURI,
                        String localName,
                        String qName)
  throws SAXException {

  super.endElement(namespaceURI, localName, qName);

  // Check after popping the stack so we don't erroneously think we
  // are our own extension namespace...
  boolean inExtension = inExtensionNamespace();

  int entryType = -1;
  Vector entryArgs = new Vector();

  if (namespaceURI != null
      && (extendedNamespaceName.equals(namespaceURI))
      && !inExtension) {

    String popURI = (String) baseURIStack.pop();
    String baseURI = (String) baseURIStack.peek();

    if (!baseURI.equals(popURI)) {
      entryType = catalog.BASE;
      entryArgs.add(baseURI);

      debug.message(4, "(reset) xml:base", baseURI);

      try {
        CatalogEntry ce = new CatalogEntry(entryType, entryArgs);
        catalog.addEntry(ce);
      } catch (CatalogException cex) {
        if (cex.getExceptionType() == CatalogException.INVALID_ENTRY_TYPE) {
          debug.message(1, "Invalid catalog entry type", localName);
        } else if (cex.getExceptionType() == CatalogException.INVALID_ENTRY) {
          debug.message(1, "Invalid catalog entry (rbase)", localName);
        }
      }
    }
  }
}