Class SecureProcessingConfiguration
- java.lang.Object
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.util.ParserConfigurationSettings
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.XML11Configuration
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.XIncludeAwareParserConfiguration
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.SecureProcessingConfiguration
-
- All Implemented Interfaces:
XML11Configurable
,XMLComponentManager
,XMLParserConfiguration
,XMLPullParserConfiguration
public final class SecureProcessingConfiguration extends XIncludeAwareParserConfiguration
This configuration enhances Xerces support for the JAXP secure processing feature.- Version:
- $Id$
- Author:
- Michael Glavassevich, IBM
-
-
Field Summary
Fields Modifier and Type Field Description protected int
ENTITY_EXPANSION_LIMIT_SYSTEM_VALUE
protected int
MAX_GENERAL_ENTITY_SIZE_LIMIT_SYSTEM_VALUE
protected int
MAX_OCCUR_LIMIT_SYSTEM_VALUE
protected int
MAX_PARAMETER_ENTITY_SIZE_LIMIT_SYSTEM_VALUE
protected boolean
RESOLVE_EXTERNAL_ENTITIES_SYSTEM_VALUE
protected int
TOTAL_ENTITY_SIZE_LIMIT_SYSTEM_VALUE
-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.XIncludeAwareParserConfiguration
ALLOW_UE_AND_NOTATION_EVENTS, fCurrentNSContext, fNonXIncludeNSContext, fXIncludeEnabled, fXIncludeHandler, fXIncludeNSContext, NAMESPACE_CONTEXT, XINCLUDE_FEATURE, XINCLUDE_FIXUP_BASE_URIS, XINCLUDE_FIXUP_LANGUAGE, XINCLUDE_HANDLER
-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.XML11Configuration
ALLOW_JAVA_ENCODINGS, CONTINUE_AFTER_FATAL_ERROR, DATATYPE_VALIDATOR_FACTORY, DOCUMENT_SCANNER, DTD_PROCESSOR, DTD_SCANNER, DTD_VALIDATOR, ENTITY_MANAGER, ENTITY_RESOLVER, ERROR_HANDLER, ERROR_REPORTER, fCommonComponents, fComponents, fConfigUpdated, fCurrentDTDScanner, fCurrentDVFactory, fCurrentScanner, fDatatypeValidatorFactory, fDocumentHandler, fDTDContentModelHandler, fDTDHandler, fDTDProcessor, fDTDScanner, fDTDValidator, fEntityManager, fErrorReporter, fGrammarPool, fInputSource, fLastComponent, fLocale, fNamespaceScanner, fNonNSDTDValidator, fNonNSScanner, fParseInProgress, fSchemaValidator, fSymbolTable, fValidationManager, fVersionDetector, fXML11Components, fXML11DatatypeFactory, fXML11DocScanner, fXML11DTDProcessor, fXML11DTDScanner, fXML11DTDValidator, fXML11NSDocScanner, fXML11NSDTDValidator, GENERATE_SYNTHETIC_ANNOTATIONS, HONOUR_ALL_SCHEMALOCATIONS, ID_IDREF_CHECKING, IDENTITY_CONSTRAINT_CHECKING, IGNORE_XSI_TYPE, JAXP_SCHEMA_LANGUAGE, JAXP_SCHEMA_SOURCE, LOCALE, NAMESPACE_BINDER, NAMESPACE_GROWTH, NAMESPACES, NORMALIZE_DATA, NOTIFY_BUILTIN_REFS, NOTIFY_CHAR_REFS, PRINT_EXCEPTION_STACK_TRACE, ROOT_ELEMENT_DECL, ROOT_TYPE_DEF, SCHEMA_AUGMENT_PSVI, SCHEMA_DV_FACTORY, SCHEMA_ELEMENT_DEFAULT, SCHEMA_LOCATION, SCHEMA_NONS_LOCATION, SCHEMA_VALIDATOR, SYMBOL_TABLE, TOLERATE_DUPLICATES, UNPARSED_ENTITY_CHECKING, USE_GRAMMAR_POOL_ONLY, VALIDATE_ANNOTATIONS, VALIDATION, VALIDATION_MANAGER, WARN_ON_DUPLICATE_ATTDEF, WARN_ON_DUPLICATE_ENTITYDEF, WARN_ON_UNDECLARED_ELEMDEF, XML_STRING, XML11_DATATYPE_VALIDATOR_FACTORY, XMLGRAMMAR_POOL, XMLSCHEMA_FULL_CHECKING, XMLSCHEMA_VALIDATION
-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.util.ParserConfigurationSettings
fFeatures, fParentSettings, fProperties, fRecognizedFeatures, fRecognizedProperties, PARSER_SETTINGS
-
-
Constructor Summary
Constructors Constructor Description SecureProcessingConfiguration()
Default constructor.SecureProcessingConfiguration(SymbolTable symbolTable)
Constructs a parser configuration using the specified symbol table.SecureProcessingConfiguration(SymbolTable symbolTable, XMLGrammarPool grammarPool)
Constructs a parser configuration using the specified symbol table and grammar pool.SecureProcessingConfiguration(SymbolTable symbolTable, XMLGrammarPool grammarPool, XMLComponentManager parentSettings)
Constructs a parser configuration using the specified symbol table, grammar pool, and parent settings.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkEntitySizeLimits(int sizeOfEntity, int delta, boolean isPE)
protected void
configurePipeline()
Configures the XML 1.0 pipeline.protected void
configureXML11Pipeline()
Configures the XML 1.1 pipeline.Object
getProperty(String propertyId)
Returns the value of a property.void
setProperty(String propertyId, Object value)
setProperty-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.XIncludeAwareParserConfiguration
getFeature, setFeature
-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.XML11Configuration
addCommonComponent, addComponent, addRecognizedParamsAndSetDefaults, addXML11Component, checkFeature, checkProperty, cleanup, getDocumentHandler, getDTDContentModelHandler, getDTDHandler, getEntityResolver, getErrorHandler, getLocale, parse, parse, reset, resetCommon, resetXML11, setDocumentHandler, setDTDContentModelHandler, setDTDHandler, setEntityResolver, setErrorHandler, setInputSource, setLocale
-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.util.ParserConfigurationSettings
addRecognizedFeatures, addRecognizedProperties
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.smooks.engine.delivery.sax.ng.org.apache.xerces.xni.parser.XMLParserConfiguration
addRecognizedFeatures, addRecognizedProperties
-
-
-
-
Field Detail
-
ENTITY_EXPANSION_LIMIT_SYSTEM_VALUE
protected final int ENTITY_EXPANSION_LIMIT_SYSTEM_VALUE
-
MAX_OCCUR_LIMIT_SYSTEM_VALUE
protected final int MAX_OCCUR_LIMIT_SYSTEM_VALUE
-
TOTAL_ENTITY_SIZE_LIMIT_SYSTEM_VALUE
protected final int TOTAL_ENTITY_SIZE_LIMIT_SYSTEM_VALUE
-
MAX_GENERAL_ENTITY_SIZE_LIMIT_SYSTEM_VALUE
protected final int MAX_GENERAL_ENTITY_SIZE_LIMIT_SYSTEM_VALUE
-
MAX_PARAMETER_ENTITY_SIZE_LIMIT_SYSTEM_VALUE
protected final int MAX_PARAMETER_ENTITY_SIZE_LIMIT_SYSTEM_VALUE
-
RESOLVE_EXTERNAL_ENTITIES_SYSTEM_VALUE
protected final boolean RESOLVE_EXTERNAL_ENTITIES_SYSTEM_VALUE
-
-
Constructor Detail
-
SecureProcessingConfiguration
public SecureProcessingConfiguration()
Default constructor.
-
SecureProcessingConfiguration
public SecureProcessingConfiguration(SymbolTable symbolTable)
Constructs a parser configuration using the specified symbol table.- Parameters:
symbolTable
- The symbol table to use.
-
SecureProcessingConfiguration
public SecureProcessingConfiguration(SymbolTable symbolTable, XMLGrammarPool grammarPool)
Constructs a parser configuration using the specified symbol table and grammar pool.- Parameters:
symbolTable
- The symbol table to use.grammarPool
- The grammar pool to use.
-
SecureProcessingConfiguration
public SecureProcessingConfiguration(SymbolTable symbolTable, XMLGrammarPool grammarPool, XMLComponentManager parentSettings)
Constructs a parser configuration using the specified symbol table, grammar pool, and parent settings.- Parameters:
symbolTable
- The symbol table to use.grammarPool
- The grammar pool to use.parentSettings
- The parent settings.
-
-
Method Detail
-
checkEntitySizeLimits
protected void checkEntitySizeLimits(int sizeOfEntity, int delta, boolean isPE)
-
getProperty
public Object getProperty(String propertyId) throws XMLConfigurationException
Returns the value of a property.- Specified by:
getProperty
in interfaceXMLComponentManager
- Specified by:
getProperty
in interfaceXMLParserConfiguration
- Overrides:
getProperty
in classXML11Configuration
- Parameters:
propertyId
- The property identifier.- Returns:
- the value of the property
- Throws:
XMLConfigurationException
- Thrown for configuration error. In general, components should only throw this exception if it is really a critical error.
-
setProperty
public void setProperty(String propertyId, Object value) throws XMLConfigurationException
setProperty- Specified by:
setProperty
in interfaceXMLParserConfiguration
- Overrides:
setProperty
in classXML11Configuration
- Parameters:
propertyId
-value
-- Throws:
XMLConfigurationException
- If the requested feature is not known.
-
configurePipeline
protected void configurePipeline()
Configures the XML 1.0 pipeline.- Overrides:
configurePipeline
in classXIncludeAwareParserConfiguration
-
configureXML11Pipeline
protected void configureXML11Pipeline()
Configures the XML 1.1 pipeline.- Overrides:
configureXML11Pipeline
in classXIncludeAwareParserConfiguration
-
-