I\'m using the globus toolkit for a project. In my service i have a resource: a string array. I want to get this resource from an Android client. How can I do that? How can
I guess you're looking for this
Source: http://www.activebpel.org/samples/samples-2/BPEL_Samples/Resources/Docs/arrays.html
UPDATE:
I've done a test using NetBeans 7.0.1. The results were this:
Declare a method that receives a String[] parameter:
@WebMethod(operationName = "helloArray")
public String helloArray(@WebParam(name = "name") String[] name) {
StringBuilder sb = new StringBuilder("Hello ");
if (name != null) {
for(int i = 0; i < name.length; i++) {
sb.append(name[i]);
if (i < (name.length - 1)) {
sb.append(" and ");
}
}
}
sb.append('!');
return sb.toString();
}
The WSDL generated a complex type for my method with a String array element
In the client, the IDE generated a List to consume it:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "helloArray", propOrder = {"name"})
public class HelloArray {
@XmlElement(nillable = true)
protected List name;
public List getName() {
if (name == null) {
name = new ArrayList();
}
return this.name;
}
}
And a method to consume the service
private String helloArray(java.util.List name) {
edu.home.wsclient.HelloWorldWS port = service.getHelloWorldWSPort();
return port.helloArray(name);
}
I've uploaded both projects in this address