|
Key
This line was removed.
This word was removed. This word was added.
This line was added.
|
Changes (32)
View Page Historyh3. Checking the compliance of the WSDL
The unit test framework contains an assertion '{{assertIsCompliant}}' to verify easily the compliance of your WSDL with the attendees of the mode 'service':
{color:red}*TODO*{color} {code:lang=java}
import static org.junit.Assert.assertNotNull;
import static org.ow2.petals.se.activity.unittest.Assert.assertIsCompliant;
import static org.ow2.petals.se.activity.unittest.Assert.assertIsCompliant;
import java.io.InputStream;
import org.junit.Test;
public class WSDLComplianceTest {
@Test
public void testWSDLCompliance() {
final InputStream isWsdl = Thread.currentThread().getContextClassLoader()
.getResourceAsStream("myService.wsdl");
assertNotNull("WSDL not found as resource !", isWsdl);
assertIsCompliant("WSDL not compliant with SE Activiti attendes !", isWsdl);
}
}
{code}
import org.junit.Test;
public class WSDLComplianceTest {
@Test
public void testWSDLCompliance() {
final InputStream isWsdl = Thread.currentThread().getContextClassLoader()
.getResourceAsStream("myService.wsdl");
assertNotNull("WSDL not found as resource !", isWsdl);
assertIsCompliant("WSDL not compliant with SE Activiti attendes !", isWsdl);
}
}
{code}
h3. Testing your XSL
{code:lang=xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:tns="http://petals.ow2.org/se/activityi/sample/order"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
targetNamespace="http://petals.ow2.org/se/activityi/sample/order">
<!-- Type definitions for input and output parameters for service -->
<wsdl:types>
<xs:schema targetNamespace="http://petals.ow2.org/se/activityi/sample/order">
<xs:complexType name="ItemType">
<xs:sequence>
<xs:sequence>
{code:lang=xml}
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:tns="http://petals.ow2.org/se/activityi/sample/order"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:activity="http://petals.ow2.org/se/activity/1.0" targetNamespace="http://petals.ow2.org/se/activity/sample/order">
xmlns:activiti="http://petals.ow2.org/se/activiti/1.0" targetNamespace="http://petals.ow2.org/se/activiti/sample/order">
<wsdl:import location="OrderAbstract.wsdl"
namespace="http://petals.ow2.org/se/activityi/sample/order" />
<!-- Port bindings to SE Activityi -->
<wsdl:binding name="OrderBinding" type="tns:Order">
<wsdl:operation name="newOrder">
<wsdl:operation name="newOrder">
<activity:operation activityAction="createProcInstOp" />
<activiti:operation activitiAction="createProcInstOp" />
<activityi:variable name="customerName" value="/newOrderRequest/customerName" />
<activityi:variable name="address" value="/newOrderRequest/address" />
<activityi:output xsl="newOrderOutput.xsl" />
<wsdl:input />
<wsdl:output />
</wsdl:operation>
<wsdl:operation name="validOrder">
<wsdl:output />
</wsdl:operation>
<wsdl:operation name="validOrder">
<activity:operation activityAction="completeTaskOp" />
<activiti:operation activitiAction="completeTaskOp" />
<activityi:input-parameter name="processInstanceId" value="/validOrderRequest/orderId" />
<activity:input-parameter name="taskId" value="/validOrderRequest/validationStepId" />
<activiti:input-parameter name="taskDefinitionKey" value="validOrder" />
<activityi:variable name="validationApproved" value="/validOrderRequest/isValidated" />
<activityi:variable name="creditCardNumber" value="/validOrderRequest/creditCardNumber" />
<activityi:output xsl="validOrderOutput.xsl" />
<wsdl:input />
<wsdl:output />
</wsdl:operation>
<wsdl:operation name="searchOrder">
<wsdl:output />
</wsdl:operation>
<wsdl:operation name="searchOrder">
<activity:operation activityAction="retrieveProcInst" />
<activiti:operation activitiAction="retrieveProcInst" />
<activityi:input-parameter name="processInstanceId" value="/searchOrderRequest/orderId" />
<activityi:input-parameter name="isActive" value="/searchOrderRequest/isInProgress" />
<activityi:input-parameter name="responsibleUser" value="/searchOrderRequest/responsibleUser" />
<activityi:input-parameter name="responsibleGroup" value="/searchOrderRequest/responsibleGroup" />
<activityi:output xsl="searchOrderOutput.xsl" />
<wsdl:input />
<wsdl:output />
<wsdl:output />