Class DocumentBuilderFactoryProvider

java.lang.Object
com.day.cq.dam.commons.xml.DocumentBuilderFactoryProvider
All Implemented Interfaces:
SecureDocumentBuilderFactory

public class DocumentBuilderFactoryProvider extends Object implements SecureDocumentBuilderFactory
  • Constructor Details

    • DocumentBuilderFactoryProvider

      public DocumentBuilderFactoryProvider()
  • Method Details

    • createSecureBuilderFactory

      public DocumentBuilderFactory createSecureBuilderFactory(Boolean setNameSpaceAware) throws ParserConfigurationException
      Description copied from interface: SecureDocumentBuilderFactory
      Invoked when a new instance of DocumentBuilderFactory is required.
      Specified by:
      createSecureBuilderFactory in interface SecureDocumentBuilderFactory
      Parameters:
      setNameSpaceAware - Whether to set NamespaceAware configuration for DocumentBuilderFactory to true or not.
      Returns:
      A new instance of DocumentBuilderFactory.
      Throws:
      ParserConfigurationException - If a DocumentBuilder cannot be created which satisfies the configuration requested. Following configurations has been added factory.setNamespaceAware(true); factory.setValidating(true); factory.setExpandEntityReferences(false); factory.setFeature("http://xml.org/sax/features/validation", true); // do not include external general entities factory.setFeature("http://xml.org/sax/features/external-general-entities", false); // do not include external parameter entities or the external DTD subset factory.setFeature("http://xml.org/sax/features/external-parameter-entities", false); // build the grammar but do not use the default attributes and attribute types information it contains factory.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", false); // ignore the external DTD completely factory.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
    • createSecureBuilderFactory

      public DocumentBuilderFactory createSecureBuilderFactory(Boolean setNameSpaceAware, Boolean setValidating) throws ParserConfigurationException
      Throws:
      ParserConfigurationException