Hello,
Why don’t you use batchInsert built-in adapter service? Is there a particular thing you want to accomplish using a java service for this task?
You can try this.
- Declare a Values object, valueObj
- For each IData, define a cursor.
- cursor.next()
- use cursor.getKey() and cursor.getValue() to get both name nad value;
- valueObj.put(key,value)
//Here docs is an input doc list i declared
IDataCursor cur = pipeline.getCursor();
IData[] docs = IDataUtil.getIDataArray(cur,"List");
Values valueObj = new Values();
for(int i=0;i<docs.length;i++)
{
IDataCursor localCur = docs[i].getCursor();
while(localCur.hasMoreData())
{
localCur.next();
String key = localCur.getKey();
String value = (String)localCur.getValue();
valueObj.put(key,value);
localCur.destroy();
}
}
cur.destroy();
Cheers
Gunnasekkhaar
http://sekkhaar.blogspot.com
#Flow-and-Java-services#webMethods#Integration-Server-and-ESB