Class LSPXMLEntityManager
java.lang.Object
org.apache.xerces.impl.XMLEntityManager
org.eclipse.lemminx.extensions.xerces.LSPXMLEntityManager
- All Implemented Interfaces:
org.apache.xerces.xni.parser.XMLComponent,org.apache.xerces.xni.parser.XMLEntityResolver
public class LSPXMLEntityManager
extends org.apache.xerces.impl.XMLEntityManager
Custom XML entity manager which return an empty string when a DOCTYPE SYSTEM
or ENTITY SYSTEM doesn't exist to:
- avoid breaking the XML syntax validation when XML contains a DOCTYPE/ENTITY SYSTEM which doesn't exist
- report the error DOCTYPE/ENTITY SYSTEM which doesn't exist in the proper range of SYSTEM
- Author:
- Angelo ZERR
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.xerces.impl.XMLEntityManager
org.apache.xerces.impl.XMLEntityManager.Entity, org.apache.xerces.impl.XMLEntityManager.ExternalEntity, org.apache.xerces.impl.XMLEntityManager.InternalEntity, org.apache.xerces.impl.XMLEntityManager.RewindableInputStream, org.apache.xerces.impl.XMLEntityManager.ScannedEntity -
Field Summary
Fields inherited from class org.apache.xerces.impl.XMLEntityManager
ALLOW_JAVA_ENCODINGS, BUFFER_SIZE, DEFAULT_BUFFER_SIZE, DEFAULT_INTERNAL_BUFFER_SIZE, DEFAULT_XMLDECL_BUFFER_SIZE, ENTITY_RESOLVER, ERROR_REPORTER, EXTERNAL_GENERAL_ENTITIES, EXTERNAL_PARAMETER_ENTITIES, fAllowJavaEncodings, fBufferSize, fCurrentEntity, fDeclaredEntities, fEntities, fEntityExpansionCount, fEntityExpansionLimit, fEntityHandler, fEntityResolver, fEntityScanner, fEntityStack, fErrorReporter, fExternalGeneralEntities, fExternalParameterEntities, fHasPEReferences, fInExternalSubset, fReaderStack, fSecurityManager, fStandalone, fStrictURI, fSymbolTable, fValidation, fValidationManager, fWarnDuplicateEntityDef, fXML10EntityScanner, fXML11EntityScanner, PARSER_SETTINGS, SECURITY_MANAGER, STANDARD_URI_CONFORMANT, SYMBOL_TABLE, VALIDATION, VALIDATION_MANAGER, WARN_ON_DUPLICATE_ENTITYDEF -
Constructor Summary
ConstructorsConstructorDescriptionLSPXMLEntityManager(AbstractLSPErrorReporter errorReporter, LSPXMLGrammarPool grammarPool) -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()org.apache.xerces.xni.parser.XMLInputSourceresolveEntity(org.apache.xerces.xni.XMLResourceIdentifier resourceIdentifier) voidsetEntityResolver(org.apache.xerces.xni.parser.XMLEntityResolver entityResolver) voidsetResolveExternalEntities(boolean resolveExternalEntities) voidsetSecurityManager(org.apache.xerces.util.SecurityManager securityManager) setupCurrentEntity(String name, org.apache.xerces.xni.parser.XMLInputSource xmlInputSource, boolean literal, boolean isExternal) Methods inherited from class org.apache.xerces.impl.XMLEntityManager
absolutizeAgainstUserDir, addExternalEntity, addInternalEntity, addInternalEntity, addUnparsedEntity, closeReaders, createOutputStream, createReader, endExternalSubset, expandSystemId, fixURI, getCurrentEntity, getCurrentResourceIdentifier, getEncodingInfo, getEntityScanner, getFeatureDefault, getParamEntityRefCount, getPropertyDefault, getRecognizedFeatures, getRecognizedProperties, isDeclaredEntity, isEntityDeclInExternalSubset, isExternalEntity, isStandalone, isUnparsedEntity, reset, reset, setEntityHandler, setFeature, setProperty, setScannerVersion, setStandalone, startDocumentEntity, startDTDEntity, startEntity, startEntity, startExternalSubset
-
Constructor Details
-
LSPXMLEntityManager
public LSPXMLEntityManager() -
LSPXMLEntityManager
-
-
Method Details
-
resolveEntity
public org.apache.xerces.xni.parser.XMLInputSource resolveEntity(org.apache.xerces.xni.XMLResourceIdentifier resourceIdentifier) throws IOException, org.apache.xerces.xni.XNIException - Specified by:
resolveEntityin interfaceorg.apache.xerces.xni.parser.XMLEntityResolver- Overrides:
resolveEntityin classorg.apache.xerces.impl.XMLEntityManager- Throws:
IOExceptionorg.apache.xerces.xni.XNIException
-
setupCurrentEntity
public String setupCurrentEntity(String name, org.apache.xerces.xni.parser.XMLInputSource xmlInputSource, boolean literal, boolean isExternal) throws IOException, org.apache.xerces.xni.XNIException - Overrides:
setupCurrentEntityin classorg.apache.xerces.impl.XMLEntityManager- Throws:
IOExceptionorg.apache.xerces.xni.XNIException
-
setResolveExternalEntities
public void setResolveExternalEntities(boolean resolveExternalEntities) -
setSecurityManager
public void setSecurityManager(org.apache.xerces.util.SecurityManager securityManager) -
setEntityResolver
public void setEntityResolver(org.apache.xerces.xni.parser.XMLEntityResolver entityResolver) -
dispose
public void dispose()
-