XSAnyURIBinding bound to java.net.URI causes parsing problems, it should be 
bound to java.lang.String
-----------------------------------------------------------------------------------------------------

                 Key: GEOT-2097
                 URL: http://jira.codehaus.org/browse/GEOT-2097
             Project: GeoTools
          Issue Type: Bug
          Components: ext xml-xsd
    Affects Versions: 2.6-M0
            Reporter: Gabriel Roldán
            Assignee: Justin Deoliveira
             Fix For: 2.6-M0


in {{xsd-core}}, the binding {{org.geotools.xs.bindings.XSAnyURIBinding}} is 
bound to {{java.net.URI}}.

That made sense at the gtxml early times, but there's a problem with it. All 
the other {{xsd}} modules that depend on {{xsd-core}} and are based on 
eclipse's EMF and have an attribute of type {{xs:anyURI}} use the EMF's built 
in definition for this core type, and it's bound to String, so the ecore 
generated models define this properties as of type String instead of URI, 
causing an error in the parser.

The error is caused by the {{XSAnyURIBinding.parse()}} method returning an URI 
instead of a String, so when {{AbstractComplexEMFBinding.setProperty()}} tries 
to set the value an emf's ArrayStorageException is thrown.

So my proposal is to let {{XsAnyURIBinding}} be bound to String, hence adhering 
to the bidning used in EMF core.

An example of this behaviour happens in the {{net.opengis.wfs}} module for the 
{{FeatureTypeType.getOtherSRS}} property, where its a list of {{xs:anyURI}}. 
Parsing a WFS capabilities with this model ends up in the above mentioned 
exception, since the property is actually a list of strings and a URI is being 
parsed by the binding.




-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to