You are viewing a plain text version of this content. The canonical link for it is here.
Posted to woden-dev@ws.apache.org by "John Kaputin (JIRA)" <ji...@apache.org> on 2007/01/04 15:13:27 UTC

[jira] Commented: (WODEN-86) MessageTest-1G, Woden lacks support for IRI with variable substitution used by HTTP location

    [ https://issues.apache.org/jira/browse/WODEN-86?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12462218 ] 

John Kaputin commented on WODEN-86:
-----------------------------------

r492571. 
Added behaviour to instantiate an object from
a string, parse and validate the string and to
derive a new location string based on the current
state of the object. Work-in-progress with 'get'
and 'substitute' methods declared but not yet implemented.

When these remaining methods have been implementetd I intend to remove the existing method 
String getLocationSubstituted(String[] values), as this is will be replaced by various 'substitute' 
methods which substitute values for local names and a toString() method which returns the 
location derived from the substituted values.

For example, the methods substitute(String[] values)  and toString() together will replace the 
behaviour of this existing method, getLocationSubtituted(String[] values).

> MessageTest-1G, Woden lacks support for IRI with variable substitution used by HTTP location
> --------------------------------------------------------------------------------------------
>
>                 Key: WODEN-86
>                 URL: https://issues.apache.org/jira/browse/WODEN-86
>             Project: Woden
>          Issue Type: Bug
>          Components: Parser
>            Reporter: John Kaputin
>         Assigned To: John Kaputin
>             Fix For: M7
>
>
> MessageTest-1G contains the XML:
>       whttp:location="?op=EchoInt;int={int};">
> This is a valid IRI, but Woden currently handles URIs only so it  does not create a URI to represent this value in the model and issues the error message:
> Woden[Error],0:0,WSDL506,Could not create a URI from the string "?op=EchoInt;int={int};".,java.net.URISyntaxException:Illegal character in query at index 16: ?op=EchoInt;int={int};
> For HTTP location, a new Woden class is required, instead of java.net.URI. to represent this IRI and handle the variable substitution curly braces syntax described for this property in the Part 2 Adjucts spec.  This class could convert the IRI to a URI per the conversion described in RFC  3987 'IRI'  (at least, convert the curly braces) then use the URI ctor to check that it is a valid URI, then store it internally in whatever format is appropriate (e.g. seperate fields, string, ...) and expose the IRI via the public methods of this new class. This class probably needs a toString method to return the original IRI string value.

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

        

---------------------------------------------------------------------
To unsubscribe, e-mail: woden-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: woden-dev-help@ws.apache.org