import com.f
edex.services.awad.dto.CommandDto
import com.fedex.services.awad.dto.UndoStackDto
// get holder for response
def groovyUti
ls = new com.eviware.soapui.
support.GroovyUtils( context )
def holder = groovyUtils.getXmlHolder( "ReassignAccept#ResponseAsXml" )
//log.info holder.getPrettyXml()
def nodesState = holder.getDomNodes( "/flex.messaging.io.amf.ASObject/map/flex.messaging.io.ArrayCollection/object-array//map/s
tring[2]" )
def nodesType = holder.getDomNodes( "/flex.messaging.io.amf.ASObject/map/flex.messaging.io.ArrayCollection/object-array//map/string[4]" )
def listState = []
def listType = []
def undoDto=new com.fedex.services.awad.dto.UndoStackDto();
for( node in nodesState )
{
def nodeList = node.getChildNodes();
for(childnode in nodeList)
{
listState.a
dd( childnode.getNodeValue().toString() )
}
}
def x=0
def pojoType=''
def pojoState=''
for( node in nodesType )
{
def nodeList = node.getChildNodes();
for(childnode in nodeList)
{
listType.add( childnode.getNodeValue().toString() )
pojoType = childnode.getNodeValue()
pojoState = listState[x]
def commandDto=new com.fedex.services.awad.dto.CommandDto(type: pojoType,
state: pojoState);
undoDto.commands.add(commandDto)
log.info("child node value--"+ pojoType)
log.info(pojoState)
x=x+1
}
}
parameters['UndoStackDto']=undoDto