On 2/21/11 10:38 PM, Koen Thomeer wrote:
Sorry for bothering:
the first two issues have been resolved: simple Java errors.
The third thing is a little bit complex:
The instance OriginalDataType has three values: Id, Randomize and InputData.
They are all set up: no problem.
The instance EncodeRequesType has two values: applicationName and
"OriginalDataType".
How do I put an instance in another instance?
Something like this?
Method m2 = EncodeRequestType.getClass().getMethod("getOriginalData.add",
Object.class);
m2.invoke(EncodeRequestType, OriginalDataType);
(It doesn't work.)
As you already get the class file, can you just use new
EncodeRequestType() to create the object that you want ?
The EncodeRequestType.java file from wsdl2java says this;
/**
* Gets the value of the originalData property.
*
*<p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a<CODE>set</CODE> method for the
originalData property.
*
*<p>
* For example, to add a new item, do as follows:
*<pre>
* getOriginalData().add(newItem);
*</pre>
*
*
*<p>
* Objects of the following type(s) are allowed in the list
* {@link OriginalDataType }
*
*
*/
public List<OriginalDataType> getOriginalData() {
if (originalData == null) {
originalData = new ArrayList<OriginalDataType>();
}
return this.originalData;
}
--
Willem
----------------------------------
FuseSource
Web: http://www.fusesource.com
Blog: http://willemjiang.blogspot.com (English)
http://jnn.javaeye.com (Chinese)
Twitter: willemjiang