I have getter/setter defined for properties, but still cannot send object of this class through WS, because the JBOSS generated WSDL doesn't include correct information for ArrayList. How can I correct this?
package org.jboss.tutorial.webservice.bean;
import java.util.*;
import java.io.*;
public class Something {
private int a;
private double b;
private HashMap<String, ArrayList<String>> c;
public Something() {
a = 1;
b = 2.0;
c = new HashMap<String, ArrayList<String>>();
{
ArrayList<String> arr = new ArrayList<String>();
arr.add("This is fun");
arr.add("Interesting");
arr.add("What is this?");
c.put("thought", arr);
}
{
ArrayList<String> arr = new ArrayList<String>();
arr.add("Kaveh");
arr.add("David");
arr.add("Costa");
c.put("name", arr);
}
{
ArrayList<String> arr = new ArrayList<String>();
arr.add("green apple");
arr.add("orange orange");
arr.add("yellow mango");
c.put("fruit", arr);
}
{
ArrayList<String> arr = new ArrayList<String>();
arr.add("they shoot horse");
arr.add("sleppless in seattle");
arr.add("thank you for smoking");
c.put("movie", arr);
}
}
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public HashMap<String, ArrayList<String>> getC() {
return c;
}
public void setC(HashMap<String, ArrayList<String>> c) {
this.c = c;
}
public ArrayList<String> getC(String i) {
return c.get(i);
}
public void setC(String i, ArrayList<String> c) {
this.c.put(i, c);
}
}