axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Nurhan Berk (JIRA)" <>
Subject [jira] [Updated] (AXIS2-5647) Hierarchical RESTful resources support
Date Mon, 14 Jul 2014 15:00:19 GMT


Nurhan Berk updated AXIS2-5647:

    Attachment:     (was: AXIS2-1.7.patch)

> Hierarchical RESTful resources support 
> ---------------------------------------
>                 Key: AXIS2-5647
>                 URL:
>             Project: Axis2
>          Issue Type: Bug
>          Components: kernel, wsdl
>    Affects Versions: 1.6.2
>            Reporter: Samuel Alexander Gnanaraj
>             Fix For: 1.6.2
>         Attachments: Order.wsdl2
> REST resources can be like the below
> HTTP GET http:/{customerID}
> HTTP GET http:/{customerID}/orders/{orderID}/
> http:/{customerID}/orders/{orderID}/orderitem/{itemnumber}
> Customer Details can be fetched using the first resource. Order details of a specific
customer can be fetched using second resource. Item details of a specific order of a customer
can be fetched using last resource.
> Corresponding WSDL with these operations are attached (Customer.wsdl2)
> While executing the above service (Created an aar with System.out.println in skeleton),
the last resource is executed successfully. But while executing the first two resources, “String
index out of range” exception is thrown. 
> During the service deployment Axis2 builds the HTTP Location Table for the above service
as follows.
> GET/customer	- AxisOperation Object of OrderItem
> GET/orders	 - AxisOperation Object of OrderItem
> GET/orderitem - AxisOperation Object of OrderItem
> This is because Axis2 removes the parmeters (Dynamic variables whose values are expected
to be sent at runtime) that are declared in the whttp:location element
> To solve this HTTP Location Table has to be populated with parameters as well. In that
case the HTTP Location Table for the above service will be 
> GET/customer	 - AxisOperation Object of Customer
> GET/orders	 - AxisOperation Object of Orders
> GET/orderitem	 - AxisOperation Object of OrderItem
> And the HTTPLocationBasedDispatcher.findOperation has to find the operation based on
this populated HTTP Location Table.

This message was sent by Atlassian JIRA

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message