Skip to content

Commit

Permalink
Made methods public
Browse files Browse the repository at this point in the history
  • Loading branch information
phax committed Jan 21, 2025
1 parent 4b9f48f commit da1f7af
Showing 1 changed file with 25 additions and 25 deletions.
50 changes: 25 additions & 25 deletions ph-xml/src/main/java/com/helger/xml/XMLFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -115,9 +115,9 @@ public static void reinitialize ()
private XMLFactory ()
{}

private static void _setFeature (@Nonnull final DocumentBuilderFactory aFactory,
@Nonnull final EXMLParserFeature eFeature,
final boolean bValue)
public static void setFeature (@Nonnull final DocumentBuilderFactory aFactory,
@Nonnull final EXMLParserFeature eFeature,
final boolean bValue)
{
try
{
Expand All @@ -142,11 +142,11 @@ public static void defaultCustomizeDocumentBuilderFactory (@Nonnull final Docume
* field "fSecure" is initially "true". However, if someone uses an external
* XML parser library (like Xerces) it might be disabled.
*/
_setFeature (aFactory, EXMLParserFeature.SECURE_PROCESSING, true);
_setFeature (aFactory, EXMLParserFeature.DISALLOW_DOCTYPE_DECL, true);
_setFeature (aFactory, EXMLParserFeature.EXTERNAL_GENERAL_ENTITIES, false);
_setFeature (aFactory, EXMLParserFeature.EXTERNAL_PARAMETER_ENTITIES, false);
_setFeature (aFactory, EXMLParserFeature.LOAD_EXTERNAL_DTD, false);
setFeature (aFactory, EXMLParserFeature.SECURE_PROCESSING, true);
setFeature (aFactory, EXMLParserFeature.DISALLOW_DOCTYPE_DECL, true);
setFeature (aFactory, EXMLParserFeature.EXTERNAL_GENERAL_ENTITIES, false);
setFeature (aFactory, EXMLParserFeature.EXTERNAL_PARAMETER_ENTITIES, false);
setFeature (aFactory, EXMLParserFeature.LOAD_EXTERNAL_DTD, false);
aFactory.setNamespaceAware (DEFAULT_DOM_NAMESPACE_AWARE);
aFactory.setValidating (DEFAULT_DOM_VALIDATING);
aFactory.setIgnoringElementContentWhitespace (DEFAULT_DOM_IGNORING_ELEMENT_CONTENT_WHITESPACE);
Expand Down Expand Up @@ -432,9 +432,9 @@ public static Document newDocument (@Nonnull final DocumentBuilder aDocBuilder,
return aDoc;
}

private static void _setFeature (@Nonnull final SAXParserFactory aFactory,
@Nonnull final EXMLParserFeature eFeature,
final boolean bValue)
public static void setFeature (@Nonnull final SAXParserFactory aFactory,
@Nonnull final EXMLParserFeature eFeature,
final boolean bValue)
{
try
{
Expand All @@ -453,11 +453,11 @@ private static void _setFeature (@Nonnull final SAXParserFactory aFactory,

public static void defaultCustomizeSAXParserFactory (@Nonnull final SAXParserFactory aFactory)
{
_setFeature (aFactory, EXMLParserFeature.SECURE_PROCESSING, true);
_setFeature (aFactory, EXMLParserFeature.DISALLOW_DOCTYPE_DECL, true);
_setFeature (aFactory, EXMLParserFeature.EXTERNAL_GENERAL_ENTITIES, false);
_setFeature (aFactory, EXMLParserFeature.EXTERNAL_PARAMETER_ENTITIES, false);
_setFeature (aFactory, EXMLParserFeature.LOAD_EXTERNAL_DTD, false);
setFeature (aFactory, EXMLParserFeature.SECURE_PROCESSING, true);
setFeature (aFactory, EXMLParserFeature.DISALLOW_DOCTYPE_DECL, true);
setFeature (aFactory, EXMLParserFeature.EXTERNAL_GENERAL_ENTITIES, false);
setFeature (aFactory, EXMLParserFeature.EXTERNAL_PARAMETER_ENTITIES, false);
setFeature (aFactory, EXMLParserFeature.LOAD_EXTERNAL_DTD, false);
aFactory.setNamespaceAware (DEFAULT_SAX_NAMESPACE_AWARE);
aFactory.setValidating (DEFAULT_SAX_VALIDATING);
aFactory.setXIncludeAware (DEFAULT_SAX_XINCLUDE_AWARE);
Expand All @@ -481,10 +481,10 @@ public static SAXParserFactory createDefaultSAXParserFactory ()
return aFactory;
}

private static void _setFeature (@Nonnull final TransformerFactory aFactory,
@Nonnull final EXMLParserFeature eFeature,
final boolean bValue,
final boolean bLogOnError)
public static void setFeature (@Nonnull final TransformerFactory aFactory,
@Nonnull final EXMLParserFeature eFeature,
final boolean bValue,
final boolean bLogOnError)
{
try
{
Expand All @@ -507,16 +507,16 @@ public static void defaultCustomizeTransformerFactory (@Nonnull final Transforme
if (false)
{
// This prevents to use XSLT includes
_setFeature (aFactory, EXMLParserFeature.SECURE_PROCESSING, true, true);
setFeature (aFactory, EXMLParserFeature.SECURE_PROCESSING, true, true);
}
/*
* The following properties might not be applied - e.g. default JDK does not
* support them. But as other implementations might allow it...
*/
_setFeature (aFactory, EXMLParserFeature.DISALLOW_DOCTYPE_DECL, true, false);
_setFeature (aFactory, EXMLParserFeature.EXTERNAL_GENERAL_ENTITIES, false, false);
_setFeature (aFactory, EXMLParserFeature.EXTERNAL_PARAMETER_ENTITIES, false, false);
_setFeature (aFactory, EXMLParserFeature.LOAD_EXTERNAL_DTD, false, false);
setFeature (aFactory, EXMLParserFeature.DISALLOW_DOCTYPE_DECL, true, false);
setFeature (aFactory, EXMLParserFeature.EXTERNAL_GENERAL_ENTITIES, false, false);
setFeature (aFactory, EXMLParserFeature.EXTERNAL_PARAMETER_ENTITIES, false, false);
setFeature (aFactory, EXMLParserFeature.LOAD_EXTERNAL_DTD, false, false);
}

@Nonnull
Expand Down

0 comments on commit da1f7af

Please sign in to comment.