Class XmlLoader.LoadExternalDtdFeatureProvider

java.lang.Object
com.puppycrawl.tools.checkstyle.XmlLoader.LoadExternalDtdFeatureProvider
Enclosing class:
XmlLoader

public static final class XmlLoader.LoadExternalDtdFeatureProvider extends 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 Details

    • ENABLE_EXTERNAL_DTD_LOAD

      public static final String ENABLE_EXTERNAL_DTD_LOAD
      System property name to enable external DTD load.
      See Also:
    • LOAD_EXTERNAL_DTD

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

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

      public static final String EXTERNAL_PARAMETER_ENTITIES
      Feature that enables including external parameter entities in XML files.
      See Also:
  • Method Details

    • setFeaturesBySystemProperty

      public static void setFeaturesBySystemProperty(SAXParserFactory factory) throws SAXException, 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:
      SAXException - if an error occurs
      ParserConfigurationException - if an error occurs