package eu.choreos.vv.servicesimulator; import java.io.IOException; import org.apache.xmlbeans.XmlException; import com.eviware.soapui.impl.WsdlInterfaceFactory; import com.eviware.soapui.impl.wsdl.WsdlInterface; import com.eviware.soapui.impl.wsdl.WsdlProject; import com.eviware.soapui.impl.wsdl.mock.WsdlMockOperation; import com.eviware.soapui.impl.wsdl.mock.WsdlMockResponse; import com.eviware.soapui.impl.wsdl.mock.WsdlMockService; import com.eviware.soapui.support.SoapUIException; public class MockUtils { public static String getDefaultResponse(String wsdl, String operationName) throws XmlException, IOException, SoapUIException{ WsdlProject project = new WsdlProject(); WsdlInterface iface = WsdlInterfaceFactory.importWsdl(project, wsdl, true)[0]; WsdlMockService service = project.addNewMockService("myMock"); service.setPort(8088); WsdlMockOperation mockOperation = service.addNewMockOperation(iface.getOperationByName(operationName)); WsdlMockResponse response = mockOperation.addNewMockResponse("response1", true); return response.getResponseContent(); } public static String getDefaultRequest(String wsdl, String operationName) throws XmlException, IOException, SoapUIException{ WsdlProject project = new WsdlProject(); WsdlInterface iface = WsdlInterfaceFactory.importWsdl(project, wsdl, true)[0]; return iface.getOperationByName(operationName).getRequestAt(0).getRequestContent(); } }