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 intENTITY_EXPANSION_LIMIT_SYSTEM_VALUEprotected intMAX_GENERAL_ENTITY_SIZE_LIMIT_SYSTEM_VALUEprotected intMAX_OCCUR_LIMIT_SYSTEM_VALUEprotected intMAX_PARAMETER_ENTITY_SIZE_LIMIT_SYSTEM_VALUEprotected booleanRESOLVE_EXTERNAL_ENTITIES_SYSTEM_VALUEprotected intTOTAL_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 voidcheckEntitySizeLimits(int sizeOfEntity, int delta, boolean isPE)protected voidconfigurePipeline()Configures the XML 1.0 pipeline.protected voidconfigureXML11Pipeline()Configures the XML 1.1 pipeline.ObjectgetProperty(String propertyId)Returns the value of a property.voidsetProperty(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:
getPropertyin interfaceXMLComponentManager- Specified by:
getPropertyin interfaceXMLParserConfiguration- Overrides:
getPropertyin 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:
setPropertyin interfaceXMLParserConfiguration- Overrides:
setPropertyin classXML11Configuration- Parameters:
propertyId-value-- Throws:
XMLConfigurationException- If the requested feature is not known.
-
configurePipeline
protected void configurePipeline()
Configures the XML 1.0 pipeline.- Overrides:
configurePipelinein classXIncludeAwareParserConfiguration
-
configureXML11Pipeline
protected void configureXML11Pipeline()
Configures the XML 1.1 pipeline.- Overrides:
configureXML11Pipelinein classXIncludeAwareParserConfiguration
-
-