Hi,
Implementing java.util.Collections is possible in WebServices using @XmlJavaTypeAdapter of JAXB 2.0.
have a look on below link and example
https://jaxb.dev.java.net/guide/XML_layout_and_in_memory_data_layout.html @XmlRootElement
class ComplexStruct {
@XmlJavaTypeAdapter(value=ArrayListDataAdapter.class)
@XmlElement
ArrayList<Data> dataList;
}
class ArrayListDataAdapter extends XmlAdapter<Data[], ArrayList<Data>> {
@Override
public ArrayList<Data> unmarshal(Data[] objectArray2ArrayList) {
if ( objectArray2ArrayList == null )
return null;
return new ArrayList<Data>(Arrays.asList(objectArray2ArrayList));
}
@Override
public Data[] marshal(ArrayList<Data> arrayList2ObjectArray) {
if ( arrayList2ObjectArray == null )
return null;
Data[] dataArray = new Data[ arrayList2ObjectArray.size() ];
int i=0;
for (Data data : arrayList2ObjectArray) {
dataArray [ i++ ] = data;
}
return dataArray;
}
}