[ 
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to