You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cxf.apache.org by Benson Margulies <bi...@basistech.com> on 2007/12/04 00:33:20 UTC

RE: svn commit: r600686 - /incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/XMLTypeCreator.java

oops "-) 

> -----Original Message-----
> From: dkulp@apache.org [mailto:dkulp@apache.org] 
> Sent: Monday, December 03, 2007 3:58 PM
> To: cxf-commits@incubator.apache.org
> Subject: svn commit: r600686 - 
> /incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/ap
> ache/cxf/aegis/type/XMLTypeCreator.java
> 
> Author: dkulp
> Date: Mon Dec  3 12:57:52 2007
> New Revision: 600686
> 
> URL: http://svn.apache.org/viewvc?rev=600686&view=rev
> Log:
> [CXF-1219] Allow use of parsers that don't support validation 
> 
> Modified:
>     
> incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apa
> che/cxf/aegis/type/XMLTypeCreator.java
> 
> Modified: 
> incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apa
> che/cxf/aegis/type/XMLTypeCreator.java
> URL: 
> http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/databindin
> g/aegis/src/main/java/org/apache/cxf/aegis/type/XMLTypeCreator
> .java?rev=600686&r1=600685&r2=600686&view=diff
> ==============================================================
> ================
> --- 
> incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apa
> che/cxf/aegis/type/XMLTypeCreator.java (original)
> +++ 
> incubator/cxf/trunk/rt/databinding/aegis/src/main/java/org/apache/cx
> +++ f/aegis/type/XMLTypeCreator.java Mon Dec  3 12:57:52 2007
> @@ -112,12 +112,17 @@
>          InputStream is = 
> XMLTypeCreator.class.getResourceAsStream(path);
>          if (is != null) {
>              try {
> +                aegisDocumentBuilderFactory = 
> + DocumentBuilderFactory.newInstance();
> +
> +                
>                  SchemaFactory schemaFactory = 
> SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
>                  aegisSchema = schemaFactory.newSchema(new 
> StreamSource(is));
>                  is.close();
> -
> -                aegisDocumentBuilderFactory = 
> DocumentBuilderFactory.newInstance();
> +                
>                  aegisDocumentBuilderFactory.setSchema(aegisSchema);
> +            } catch (UnsupportedOperationException e) {
> +                //Parsers that don't support schema validation
> +                LOG.info("Parser doesn't support setSchema.  Not 
> + validating.", e);
>              } catch (IOException ie) {
>                  LOG.error("Error reading Aegis schema", ie);
>              } catch (FactoryConfigurationError e) {
> 
> 
>