Class XmlLoader.LoadExternalDtdFeatureProvider

  • Enclosing class:
    XmlLoader

    public static final class XmlLoader.LoadExternalDtdFeatureProvider
    extends java.lang.Object
    Used for setting specific for secure java installations features to SAXParserFactory. Pulled out as a separate class in order to suppress Pitest mutations.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ENABLE_EXTERNAL_DTD_LOAD
      System property name to enable external DTD load.
      static java.lang.String EXTERNAL_GENERAL_ENTITIES
      Feature that enables including external general entities in XML files.
      static java.lang.String EXTERNAL_PARAMETER_ENTITIES
      Feature that enables including external parameter entities in XML files.
      static java.lang.String LOAD_EXTERNAL_DTD
      Feature that enables loading external DTD when loading XML files.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void setFeaturesBySystemProperty​(javax.xml.parsers.SAXParserFactory factory)
      Configures SAXParserFactory with features required to use external DTD file loading, this is not activated by default to no allow usage of schema files that checkstyle do not know it is even security problem to allow files from outside.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • ENABLE_EXTERNAL_DTD_LOAD

        public static final java.lang.String ENABLE_EXTERNAL_DTD_LOAD
        System property name to enable external DTD load.
        See Also:
        Constant Field Values
      • LOAD_EXTERNAL_DTD

        public static final java.lang.String LOAD_EXTERNAL_DTD
        Feature that enables loading external DTD when loading XML files.
        See Also:
        Constant Field Values
      • EXTERNAL_GENERAL_ENTITIES

        public static final java.lang.String EXTERNAL_GENERAL_ENTITIES
        Feature that enables including external general entities in XML files.
        See Also:
        Constant Field Values
      • EXTERNAL_PARAMETER_ENTITIES

        public static final java.lang.String EXTERNAL_PARAMETER_ENTITIES
        Feature that enables including external parameter entities in XML files.
        See Also:
        Constant Field Values
    • Method Detail

      • setFeaturesBySystemProperty

        public static void setFeaturesBySystemProperty​(javax.xml.parsers.SAXParserFactory factory)
                                                throws org.xml.sax.SAXException,
                                                       javax.xml.parsers.ParserConfigurationException
        Configures SAXParserFactory with features required to use external DTD file loading, this is not activated by default to no allow usage of schema files that checkstyle do not know it is even security problem to allow files from outside.
        Parameters:
        factory - factory to be configured with special features
        Throws:
        org.xml.sax.SAXException - if an error occurs
        javax.xml.parsers.ParserConfigurationException - if an error occurs