I think it would be good to write a general XSLT URL handler. But
actually if there is a way of doing a Java URL handler, we could write a
better one for WSDL.
The problem with WSDL is choosing which is the best endpoint. If we
write a URL handler it can do the following logic:
* Look in the properties for an ordered list of preferred endpoints
(i.e.
wsdlPreferredEndpointList->echoSOAP12port_https,echoSOAP11port_https,echoSOAP12port_http1,echoSOAP11port_http1)
* If this property doesn't exist, apply an algorithm such as prefer
SOAP12 first, then SOAP11, HTTPS first, then HTTP.
That way we can have a pretty neat way of just getting back the URL.
I'd also like to have another handler that takes a URL and turns it into
a HTTP 302 redirect response. So effectively I could browse:
http://foo.com/resources/paul/myEndpoint?urlredirect
and be redirected to whatever URL was stored in the registry there.
Paul
Chathura C. Ekanayake wrote:
Hi Paul,
I have added URL handlers in the Registry to support virtual resources.
All registered URL handlers are invoked before get requests. If a URL
handler found a URL pattern that it can process, it will intercept and
process the request. I have used this to construct resources for
representing comments, comment collections, ratings, etc. For example if
get(...) is called with the URL
"/projects/wsas/clustering.doc;comments",a collection resource is
returned with the URLs of all comments on /projects/wsas/clustering.doc
resource. The CommentCollectionURLHandler intercepts this request and
builds the comment collection resource.
I think we can use the same method for processing simple queries or
applying xslts. For example we can write a XSLTURLHandler to detect the
http://foo.com/resources/paul/my.wsdl?xslt=/resources/general/url.xslt
URL pattern and apply the given xslt on the given resource and return
the result.
Thanks,
Chathura
Paul Fremantle wrote:
Folks
I'm sure someone already has a plan how to do this, but I'm wondering
if we have a way of associating logic with a query.
Here is what I'm thinking:
I have a WSDL stored in the registry - say
http://foo.com/resources/paul/my.wsdl
But I don't want the full WSDL, instead I want to run an XSLT that
extracts the SOAP12 HTTP endpoint URL:
http://foo.com/resources/paul/my.wsdl?url=soap12http
or maybe
http://foo.com/resources/paul/my.wsdl?xslt=/resources/general/url.xslt
Paul
_______________________________________________
Registry-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/registry-dev
--
Paul Fremantle
Co-Founder and VP of Technical Sales, WSO2
OASIS WS-RX TC Co-chair
Office: +1 646 290 8050
Cell: +44 798 447 4618
blog: http://pzf.fremantle.org
[EMAIL PROTECTED]
"Oxygenating the Web Service Platform", www.wso2.com
_______________________________________________
Registry-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/registry-dev