mrglavas    2005/06/20 14:13:59

  Modified:    java/src/org/apache/xerces/jaxp JAXPValidatorComponent.java
  Log:
  Use XMLEntityManager for entity resolution.
  
  Revision  Changes    Path
  1.2       +22 -10    
xml-xerces/java/src/org/apache/xerces/jaxp/JAXPValidatorComponent.java
  
  Index: JAXPValidatorComponent.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/java/src/org/apache/xerces/jaxp/JAXPValidatorComponent.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- JAXPValidatorComponent.java       20 Jun 2005 19:02:00 -0000      1.1
  +++ JAXPValidatorComponent.java       20 Jun 2005 21:13:59 -0000      1.2
  @@ -82,6 +82,18 @@
   class JAXPValidatorComponent 
       extends TeeXMLDocumentFilterImpl implements XMLComponent {
       
  +    /** Property identifier: entity manager. */
  +    private static final String ENTITY_MANAGER =
  +        Constants.XERCES_PROPERTY_PREFIX + 
Constants.ENTITY_MANAGER_PROPERTY;    
  +    
  +    /** Property identifier: error reporter. */
  +    private static final String ERROR_REPORTER =
  +        Constants.XERCES_PROPERTY_PREFIX + Constants.ERROR_REPORTER_PROPERTY;
  +    
  +    /** Property identifier: symbol table. */
  +    private static final String SYMBOL_TABLE =
  +        Constants.XERCES_PROPERTY_PREFIX + Constants.SYMBOL_TABLE_PROPERTY;
  +    
       // pipeline parts
       private final ValidatorHandler validator;
       private final XNI2SAX xni2sax = new XNI2SAX();
  @@ -137,7 +149,7 @@
                   if(fEntityResolver==null)   return null;
                   try {
                       XMLInputSource is = fEntityResolver.resolveEntity(
  -                        new 
XMLResourceIdentifierImpl(publicId,systemId,baseUri,systemId));
  +                        new 
XMLResourceIdentifierImpl(publicId,systemId,baseUri,null));
                       if(is==null)    return null;
                           
                       LSInput di = new DOMInputImpl();
  @@ -193,11 +205,14 @@
   
       public void reset(XMLComponentManager componentManager) throws 
XMLConfigurationException {
           // obtain references from the manager
  -        fSymbolTable = (SymbolTable)componentManager.getProperty(
  -            Constants.XERCES_PROPERTY_PREFIX + 
Constants.SYMBOL_TABLE_PROPERTY);
  -        
  -        fErrorReporter = (XMLErrorReporter)componentManager.getProperty(
  -            Constants.XERCES_PROPERTY_PREFIX + 
Constants.ERROR_REPORTER_PROPERTY);       
  +        fSymbolTable = 
(SymbolTable)componentManager.getProperty(SYMBOL_TABLE);
  +        fErrorReporter = 
(XMLErrorReporter)componentManager.getProperty(ERROR_REPORTER);
  +        try {
  +            fEntityResolver = (XMLEntityResolver) 
componentManager.getProperty(ENTITY_MANAGER);
  +        }
  +        catch (XMLConfigurationException e) {
  +            fEntityResolver = null;
  +        }
       }
       
       /**
  @@ -563,13 +578,10 @@
       }
   
       public String[] getRecognizedProperties() {
  -        return new String[]{Constants.XERCES_PROPERTY_PREFIX + 
Constants.ENTITY_RESOLVER_PROPERTY};
  +        return new String[]{ENTITY_MANAGER, ERROR_REPORTER, SYMBOL_TABLE};
       }
   
       public void setProperty(String propertyId, Object value) throws 
XMLConfigurationException {
  -        if(propertyId.equals(Constants.XERCES_PROPERTY_PREFIX + 
Constants.ENTITY_RESOLVER_PROPERTY)) {
  -            fEntityResolver = (XMLEntityResolver)value;
  -        }
       }
       
       public Boolean getFeatureDefault(String featureId) {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to