Petals-SE-Activiti 1.0.0-SNAPSHOT

compared with
Key
This line was removed.
This word was removed. This word was added.
This line was added.

Changes (32)

View Page History
h3. 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 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}

h3. Testing your XSL

{code:lang=xml}
<?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>
{code:lang=xml}
<?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">
<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">
<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">
<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 />