You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hise-commits@incubator.apache.org by rr...@apache.org on 2010/01/13 23:20:58 UTC
svn commit: r898994 [5/7] - in /incubator/hise/trunk: ./ hise-services/
hise-services/src/main/java/org/apache/hise/api/
hise-services/src/main/java/org/apache/hise/dao/
hise-services/src/main/java/org/apache/hise/engine/
hise-services/src/main/java/or...
Added: incubator/hise/trunk/hise-services/src/test/resources/testHtd1.xml
URL: http://svn.apache.org/viewvc/incubator/hise/trunk/hise-services/src/test/resources/testHtd1.xml?rev=898994&view=auto
==============================================================================
--- incubator/hise/trunk/hise-services/src/test/resources/testHtd1.xml (added)
+++ incubator/hise/trunk/hise-services/src/test/resources/testHtd1.xml Wed Jan 13 23:20:54 2010
@@ -0,0 +1,366 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/a0c9ce4c-ee02-2a10-4b96-cb205464aa02
+
+© 2007 Active Endpoints Inc., Adobe Systems Inc., BEA Systems Inc., International
+Business Machines Corporation, Oracle Inc., and SAP AG. All rights reserved.
+ -->
+<htd:humanInteractions xmlns:htd="http://www.example.org/WS-HT"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:tns="http://www.insurance.example.com/claims/"
+ targetNamespace="http://www.insurance.example.com/claims/"
+ xsi:schemaLocation="http://www.example.org/WS-HT file:/usr/share/schemas/ws-humantask.xsd">
+
+ <!--
+
+ Test human task definition. Contains: task definitions, different human roles definitions,
+ descriptions with parameters.
+
+ TODO:
+
+ - matching business request
+
+ -->
+
+ <htd:import importType="http://schemas.xmlsoap.org/wsdl/" location="ExampleTasks.wsdl" namespace="http://www.insurance.example.com/claims/"/>
+
+ <htd:logicalPeopleGroups>
+
+ <htd:logicalPeopleGroup name="lpg1">
+ <htd:documentation xml:lang="en-US">Employee group.</htd:documentation>
+ <htd:parameter name="region" type="xsd:string"/>
+ </htd:logicalPeopleGroup>
+
+ </htd:logicalPeopleGroups>
+
+ <htd:tasks>
+
+ <!-- Please change properties other than potential owners i both Task1 and Task2 -->
+
+ <!-- One potential owners -->
+ <htd:task name="Task1">
+
+ <htd:documentation xml:lang="en-US">This task is used to handle claims that require manual approval. </htd:documentation>
+ <htd:interface portType="tns:ClaimsHandlingPT" operation="approve" responsePortType="tns:ClaimsHandlingCallbackPT" responseOperation="approvalResponse"/>
+ <htd:priority> htd:getInput("ClaimApprovalRequest")/priority </htd:priority>
+
+ <htd:peopleAssignments>
+ <htd:potentialOwners>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user1</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:potentialOwners>
+
+ <htd:businessAdministrators>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:groups>
+ <htd:group>group1</htd:group>
+ <htd:group>group2</htd:group>
+ </htd:groups>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:businessAdministrators>
+
+ <htd:businessAdministrators>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user1</htd:user>
+ <htd:user>user2</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:businessAdministrators>
+
+ <htd:businessAdministrators>
+ <htd:from logicalPeopleGroup="lpg1">
+ <htd:argument name="region"> htd:getInput("ClahimApprovalRequest")/region </htd:argument>
+ </htd:from>
+ </htd:businessAdministrators>
+
+ <htd:taskStakeholders>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user3</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:taskStakeholders>
+
+ </htd:peopleAssignments>
+
+ <htd:delegation potentialDelegatees="nobody"/>
+
+ <htd:presentationElements>
+
+ <htd:name xml:lang="en-US"> Approve Claim </htd:name>
+
+ <htd:presentationParameters>
+
+ <htd:presentationParameter name="firstname" type="xsd:string">
+ htd:getInput("ClaimApprovalRequest")/cust/firstname </htd:presentationParameter>
+
+ <htd:presentationParameter name="lastname" type="xsd:string">
+ htd:getInput("ClaimApprovalRequest")/cust/lastname </htd:presentationParameter>
+
+ <htd:presentationParameter name="euroAmount" type="xsd:double">
+ htd:getInput("ClaimApprovalRequest")/amount </htd:presentationParameter>
+
+ </htd:presentationParameters>
+
+ <htd:subject xml:lang="en-US"> Approve the insurance claim for PLN $euroAmount$ on behalf of $firstname$ $lastname$ </htd:subject>
+
+ <htd:description xml:lang="en-US" contentType="text/plain"> Approve this claim following corporate guideline #4711.0815/7 ... </htd:description>
+
+ </htd:presentationElements>
+ <htd:outcome>someOutput</htd:outcome>
+
+ <htd:deadlines>
+ <htd:startDeadline>
+ <htd:for>'PT5S'</htd:for>
+ <htd:escalation name="reassignTask3">
+ <htd:reassignment>
+ <htd:potentialOwners>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user3</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+
+ </htd:literal>
+ </htd:from>
+ </htd:potentialOwners>
+ </htd:reassignment>
+ </htd:escalation>
+ </htd:startDeadline>
+ <htd:completionDeadline>
+ <htd:for>'PT10S'</htd:for>
+ <htd:escalation name="reassignTask3Completion">
+ <htd:reassignment>
+ <htd:potentialOwners>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user4</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:potentialOwners>
+ </htd:reassignment>
+ </htd:escalation>
+ </htd:completionDeadline>
+ </htd:deadlines>
+ </htd:task>
+
+ <!-- Two potential owners -->
+ <htd:task name="Task2">
+
+ <htd:documentation xml:lang="en-US">This task is used to handle claims that require manual approval. </htd:documentation>
+ <htd:interface portType="tns:ClaimsHandlingPT" operation="approve2" responsePortType="tns:ClaimsHandlingCallbackPT" responseOperation="approvalResponse"/>
+ <htd:priority> htd:getInput("ClaimApprovalRequest")/prio </htd:priority>
+
+ <htd:peopleAssignments>
+
+ <htd:potentialOwners>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user1</htd:user>
+ <htd:user>user2</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:potentialOwners>
+
+ <htd:businessAdministrators>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:groups>
+ <htd:group>group1</htd:group>
+ <htd:group>group2</htd:group>
+ </htd:groups>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:businessAdministrators>
+
+ <htd:businessAdministrators>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user1</htd:user>
+ <htd:user>user2</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:businessAdministrators>
+
+ <htd:businessAdministrators>
+ <htd:from logicalPeopleGroup="lpg1">
+ <htd:argument name="region"> htd:getInput("ClahimApprovalRequest")/region </htd:argument>
+ </htd:from>
+ </htd:businessAdministrators>
+
+ <htd:taskStakeholders>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user3</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:taskStakeholders>
+
+ </htd:peopleAssignments>
+
+ <htd:delegation potentialDelegatees="nobody"/>
+
+ <htd:presentationElements>
+
+ <htd:name xml:lang="en-US"> Approve Claim </htd:name>
+
+ <htd:presentationParameters>
+
+ <htd:presentationParameter name="firstname" type="xsd:string">
+ htd:getInput("ClaimApprovalRequest")/cust/firstname </htd:presentationParameter>
+
+ <htd:presentationParameter name="lastname" type="xsd:string">
+ htd:getInput("ClaimApprovalRequest")/cust/lastname </htd:presentationParameter>
+
+ <htd:presentationParameter name="euroAmount" type="xsd:double">
+ htd:getInput("ClaimApprovalRequest")/amount </htd:presentationParameter>
+
+ </htd:presentationParameters>
+
+ <htd:subject xml:lang="en-US"> Approve the insurance claim for PLN $euroAmount$ on behalf of $firstname$ $lastname$ </htd:subject>
+
+ <htd:description xml:lang="en-US" contentType="text/plain"> Approve this claim following corporate guideline #4711.0815/7 ... </htd:description>
+
+ </htd:presentationElements>
+
+ </htd:task>
+
+
+ <!-- Escalation -->
+ <htd:task name="Task3">
+
+ <htd:documentation xml:lang="en-US">This task is used to handle claims that require manual approval. </htd:documentation>
+ <htd:interface portType="tns:ClaimsHandlingPT" operation="approve3"/>
+
+ <htd:peopleAssignments>
+ <htd:potentialOwners>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user1</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:potentialOwners>
+
+ <htd:businessAdministrators>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user2</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:businessAdministrators>
+ </htd:peopleAssignments>
+
+ <htd:presentationElements>
+
+ <htd:name xml:lang="en-US"> Approve Claim </htd:name>
+
+ <htd:presentationParameters>
+
+ <htd:presentationParameter name="firstname" type="xsd:string">
+ htd:getInput("ClaimApprovalRequest")/cust/firstname </htd:presentationParameter>
+
+ <htd:presentationParameter name="lastname" type="xsd:string">
+ htd:getInput("ClaimApprovalRequest")/cust/lastname </htd:presentationParameter>
+
+ <htd:presentationParameter name="euroAmount" type="xsd:double">
+ htd:getInput("ClaimApprovalRequest")/amount </htd:presentationParameter>
+
+ </htd:presentationParameters>
+
+ <htd:subject xml:lang="en-US"> Approve the insurance claim for PLN $euroAmount$ on behalf of $firstname$ $lastname$ </htd:subject>
+
+ <htd:description xml:lang="en-US" contentType="text/plain"> Approve this claim following corporate guideline #4711.0815/7 ... </htd:description>
+
+ </htd:presentationElements>
+
+ <htd:deadlines>
+ <htd:startDeadline>
+ <htd:for>PT5S</htd:for>
+ <htd:escalation name="reassignTask3">
+ <htd:reassignment>
+ <htd:potentialOwners>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user3</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+
+ </htd:literal>
+ </htd:from>
+ </htd:potentialOwners>
+ </htd:reassignment>
+ </htd:escalation>
+ </htd:startDeadline>
+ <htd:completionDeadline>
+ <htd:for>PT10S</htd:for>
+ <htd:escalation name="reassignTask3Completion">
+ <htd:reassignment>
+ <htd:potentialOwners>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user4</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:potentialOwners>
+ </htd:reassignment>
+ </htd:escalation>
+ </htd:completionDeadline>
+ </htd:deadlines>
+ </htd:task>
+ </htd:tasks>
+</htd:humanInteractions>
Propchange: incubator/hise/trunk/hise-services/src/test/resources/testHtd1.xml
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/hise/trunk/hise-test-example/src/main/resources/ExampleTasks.wsdl
URL: http://svn.apache.org/viewvc/incubator/hise/trunk/hise-test-example/src/main/resources/ExampleTasks.wsdl?rev=898994&r1=898993&r2=898994&view=diff
==============================================================================
--- incubator/hise/trunk/hise-test-example/src/main/resources/ExampleTasks.wsdl (original)
+++ incubator/hise/trunk/hise-test-example/src/main/resources/ExampleTasks.wsdl Wed Jan 13 23:20:54 2010
@@ -44,6 +44,12 @@
</wsdl:message>
<wsdl:message name="ClaimApprovalResponse">
</wsdl:message>
+ <wsdl:message name="ClaimResolveRequest">
+ <wsdl:part name="claimId" type="xsd:int" />
+ <wsdl:part name="ok" type="xsd:boolean" />
+ </wsdl:message>
+ <wsdl:message name="ClaimResolveResponse">
+ </wsdl:message>
<wsdl:message name="notifyRequest">
<wsdl:part name="firstname" type="xsd:string" />
<wsdl:part name="lastname" type="xsd:string" />
@@ -60,17 +66,25 @@
<wsdl:output message="tns:ClaimApprovalResponse"></wsdl:output>
</wsdl:operation>
</wsdl:portType>
+ <wsdl:portType name="ClaimsResolvingPT">
+ <wsdl:operation name="resolve">
+ <wsdl:input message="tns:ClaimResolveRequest" />
+ <wsdl:output message="tns:ClaimResolveResponse" />
+ </wsdl:operation>
+ </wsdl:portType>
+ <!--
<wsdl:portType name="ClaimApprovalReminderPT">
<wsdl:operation name="notify">
<wsdl:input message="tns:notifyRequest" />
<wsdl:output message="tns:notifyResponse" />
</wsdl:operation>
</wsdl:portType>
+ -->
<wsdl:binding name="ClaimsHandlingBinding" type="tns:ClaimsHandlingPT">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="approve">
- <soap:operation soapAction="http://www.insurance.example.com/claims/approve" />
+ <soap:operation />
<wsdl:input>
<soap:body use="literal" namespace="http://www.insurance.example.com/claims" />
</wsdl:input>
@@ -79,7 +93,7 @@
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="escalate">
- <soap:operation soapAction="http://www.insurance.example.com/claims/escalate" />
+ <soap:operation />
<wsdl:input>
<soap:body use="literal" namespace="http://www.insurance.example.com/claims" />
</wsdl:input>
@@ -93,4 +107,22 @@
<soap:address location="http://localhost:8090"/>
</wsdl:port>
</wsdl:service>
+
+ <wsdl:binding name="ClaimsResolvingBinding" type="tns:ClaimsResolvingPT">
+ <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
+ <wsdl:operation name="resolve">
+ <soap:operation/>
+ <wsdl:input>
+ <soap:body use="literal" namespace="http://www.insurance.example.com/claims" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" namespace="http://www.insurance.example.com/claims" />
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="ClaimsResolvingService">
+ <wsdl:port name="ClaimsResolvingPort" binding="tns:ClaimsResolvingBinding">
+ <soap:address location="http://localhost:9999"/> <!--some non existing destination, since it has to be initialized from callback EPR -->
+ </wsdl:port>
+ </wsdl:service>
</wsdl:definitions>
Added: incubator/hise/trunk/hise-test-example/src/main/resources/testHtd1-hise-dd.xml
URL: http://svn.apache.org/viewvc/incubator/hise/trunk/hise-test-example/src/main/resources/testHtd1-hise-dd.xml?rev=898994&view=auto
==============================================================================
--- incubator/hise/trunk/hise-test-example/src/main/resources/testHtd1-hise-dd.xml (added)
+++ incubator/hise/trunk/hise-test-example/src/main/resources/testHtd1-hise-dd.xml Wed Jan 13 23:20:54 2010
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+ <!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one ~ or more contributor license agreements. See the NOTICE file ~ distributed with this work for additional information ~ regarding copyright ownership. The ASF licenses this file ~ to you under the Apache License, Version 2.0 (the ~ "License"); you may not use this file except in compliance ~ with the License. You may obtain a copy of the License at ~ ~ http://www.apache.org/licenses/LICENSE-2.0 ~ ~ Unless required by applicable law or agreed to in writing, ~ software distributed under the License is distributed on an ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY ~ KIND, either express or implied. See the License for the ~ specific
+ language governing permissions and limitations ~ under the License.
+ -->
+<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:ins="http://www.insurance.example.com/claims" xsi:schemaLocation="
+ http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
+ http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
+ ">
+ <bean class="org.apache.hise.engine.store.HISEDeployer" init-method="init">
+ <property name="hiseEngine" ref="hiseEngine"/>
+ <property name="deploymentInfo">
+ <bean class="org.apache.hise.engine.store.HISEDD">
+ <property name="humanInteractionsResource" value="classpath:testHtd1.xml"></property>
+ <property name="tasksDI">
+ <list>
+ <bean class="org.apache.hise.engine.store.TaskDD">
+ <property name="taskName">
+ <bean class="javax.xml.namespace.QName" factory-method="valueOf">
+ <constructor-arg type="java.lang.String" value="{http://www.insurance.example.com/claims}Task1"></constructor-arg>
+ </bean>
+ </property>
+ <property name="handler" ref="hiseJaxWSService1"/>
+ <property name="sender" ref="hiseJaxWSSender1"/>
+ </bean>
+ </list>
+ </property>
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="hiseJaxWSService1" class="org.apache.hise.engine.jaxws.HISEJaxWSService" init-method="init">
+ <property name="hiseEngine" ref="hiseEngine"/>
+ <property name="transactionManager" ref="transactionManager"></property>
+ </bean>
+
+ <jaxws:endpoint id="testHtd1" address="/ClaimsHandlingService/" implementor="#hiseJaxWSService1" serviceName="ins:ClaimsHandlingService" endpointName="ins:ClaimsHandlingPort" publish="true" wsdlLocation="classpath:ExampleTasks.wsdl">
+ <!--
+ <jaxws:handlers>
+ <ref bean="transactionHandler"/>
+ </jaxws:handlers>
+ -->
+ <jaxws:inInterceptors>
+ <bean class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
+ <constructor-arg>
+ <map>
+ <entry key="action" value="UsernameToken"/>
+ <entry key="passwordType" value="PasswordDigest"/>
+ <entry key="passwordCallbackRef">
+ <ref bean="hisePasswordCallback"/>
+ </entry>
+ </map>
+ </constructor-arg>
+ </bean>
+ </jaxws:inInterceptors>
+ </jaxws:endpoint>
+
+ <bean id="hiseJaxWSSender1" class="org.apache.hise.engine.jaxws.HISEJaxWSClient" init-method="init">
+ <property name="wsdlDocumentLocation" value="classpath:ExampleTasks.wsdl"></property>
+ <property name="serviceName">
+ <bean class="javax.xml.namespace.QName" factory-method="valueOf">
+ <constructor-arg type="java.lang.String" value="{http://www.insurance.example.com/claims}ClaimsResolvingService"></constructor-arg>
+ </bean>
+ </property>
+ </bean>
+
+<!--
+ <jaxws:client id="testHtd1Sender" address="http://localhost:9999" wsdlLocation="classpath:ExampleTasks.wsdl"/>
+ -->
+</beans>
+
Propchange: incubator/hise/trunk/hise-test-example/src/main/resources/testHtd1-hise-dd.xml
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/hise/trunk/hise-test-example/src/main/resources/testHtd1.xml
URL: http://svn.apache.org/viewvc/incubator/hise/trunk/hise-test-example/src/main/resources/testHtd1.xml?rev=898994&view=auto
==============================================================================
--- incubator/hise/trunk/hise-test-example/src/main/resources/testHtd1.xml (added)
+++ incubator/hise/trunk/hise-test-example/src/main/resources/testHtd1.xml Wed Jan 13 23:20:54 2010
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/a0c9ce4c-ee02-2a10-4b96-cb205464aa02
+
+© 2007 Active Endpoints Inc., Adobe Systems Inc., BEA Systems Inc., International
+Business Machines Corporation, Oracle Inc., and SAP AG. All rights reserved.
+ -->
+<htd:humanInteractions xmlns:htd="http://www.example.org/WS-HT"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:tns="http://www.insurance.example.com/claims/"
+ targetNamespace="http://www.insurance.example.com/claims/"
+ xsi:schemaLocation="http://www.example.org/WS-HT file:/usr/share/schemas/ws-humantask.xsd">
+
+ <!--
+
+ Test human task definition. Contains: task definitions, different human roles definitions,
+ descriptions with parameters.
+
+ TODO:
+
+ - matching business request
+
+ -->
+
+ <htd:import importType="http://schemas.xmlsoap.org/wsdl/" location="ExampleTasks.wsdl" namespace="http://www.insurance.example.com/claims/"/>
+
+ <htd:logicalPeopleGroups>
+
+ <htd:logicalPeopleGroup name="lpg1">
+ <htd:documentation xml:lang="en-US">Employee group.</htd:documentation>
+ <htd:parameter name="region" type="xsd:string"/>
+ </htd:logicalPeopleGroup>
+
+ </htd:logicalPeopleGroups>
+
+ <htd:tasks>
+
+ <!-- Please change properties other than potential owners i both Task1 and Task2 -->
+
+ <!-- One potential owners -->
+ <htd:task name="Task1">
+
+ <htd:documentation xml:lang="en-US">This task is used to handle claims that require manual approval. </htd:documentation>
+ <htd:interface portType="tns:ClaimsHandlingPT" operation="approve" responsePortType="tns:ClaimsResolvingPT" responseOperation="resolve"/>
+ <htd:priority> htd:getInput("ClaimApprovalRequest")/priority </htd:priority>
+
+ <htd:peopleAssignments>
+ <htd:potentialOwners>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user1</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:potentialOwners>
+
+ <htd:businessAdministrators>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:groups>
+ <htd:group>group1</htd:group>
+ <htd:group>group2</htd:group>
+ </htd:groups>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:businessAdministrators>
+
+ <htd:businessAdministrators>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user1</htd:user>
+ <htd:user>user2</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:businessAdministrators>
+
+ <htd:businessAdministrators>
+ <htd:from logicalPeopleGroup="lpg1">
+ <htd:argument name="region"> htd:getInput("ClahimApprovalRequest")/region </htd:argument>
+ </htd:from>
+ </htd:businessAdministrators>
+
+ <htd:taskStakeholders>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user3</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:taskStakeholders>
+
+ </htd:peopleAssignments>
+
+ <htd:delegation potentialDelegatees="nobody"/>
+
+ <htd:presentationElements>
+
+ <htd:name xml:lang="en-US"> Approve Claim </htd:name>
+
+ <htd:presentationParameters>
+
+ <htd:presentationParameter name="firstname" type="xsd:string">
+ htd:getInput("ClaimApprovalRequest")/cust/firstname </htd:presentationParameter>
+
+ <htd:presentationParameter name="lastname" type="xsd:string">
+ htd:getInput("ClaimApprovalRequest")/cust/lastname </htd:presentationParameter>
+
+ <htd:presentationParameter name="euroAmount" type="xsd:double">
+ htd:getInput("ClaimApprovalRequest")/amount </htd:presentationParameter>
+
+ </htd:presentationParameters>
+
+ <htd:subject xml:lang="en-US"> Approve the insurance claim for PLN $euroAmount$ on behalf of $firstname$ $lastname$ </htd:subject>
+
+ <htd:description xml:lang="en-US" contentType="text/plain"> Approve this claim following corporate guideline #4711.0815/7 ... </htd:description>
+
+ </htd:presentationElements>
+
+ <htd:outcome>
+ <![CDATA[
+ <cla:resolve xmlns:cla="http://www.insurance.example.com/claims" xmlns:htd="http://www.example.org/WS-HT">
+ <claimId>{htd:getInput("request")/ClaimApprovalRequest/cla:cust/cla:id/text()}</claimId>
+ <ok>{$outcome}</ok>
+ </cla:resolve>
+ ]]>
+ </htd:outcome>
+
+ <htd:deadlines>
+ <htd:startDeadline>
+ <htd:for>'PT5S'</htd:for>
+ <htd:escalation name="reassignTask3">
+ <htd:reassignment>
+ <htd:potentialOwners>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user3</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+
+ </htd:literal>
+ </htd:from>
+ </htd:potentialOwners>
+ </htd:reassignment>
+ </htd:escalation>
+ </htd:startDeadline>
+ <htd:completionDeadline>
+ <htd:for>'PT10S'</htd:for>
+ <htd:escalation name="reassignTask3Completion">
+ <htd:reassignment>
+ <htd:potentialOwners>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user4</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:potentialOwners>
+ </htd:reassignment>
+ </htd:escalation>
+ </htd:completionDeadline>
+ </htd:deadlines>
+ </htd:task>
+
+ <!-- Two potential owners -->
+ <htd:task name="Task2">
+
+ <htd:documentation xml:lang="en-US">This task is used to handle claims that require manual approval. </htd:documentation>
+ <htd:interface portType="tns:ClaimsHandlingPT" operation="approve2" responsePortType="tns:ClaimsHandlingCallbackPT" responseOperation="approvalResponse"/>
+ <htd:priority> htd:getInput("ClaimApprovalRequest")/prio </htd:priority>
+
+ <htd:peopleAssignments>
+
+ <htd:potentialOwners>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user1</htd:user>
+ <htd:user>user2</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:potentialOwners>
+
+ <htd:businessAdministrators>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:groups>
+ <htd:group>group1</htd:group>
+ <htd:group>group2</htd:group>
+ </htd:groups>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:businessAdministrators>
+
+ <htd:businessAdministrators>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user1</htd:user>
+ <htd:user>user2</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:businessAdministrators>
+
+ <htd:businessAdministrators>
+ <htd:from logicalPeopleGroup="lpg1">
+ <htd:argument name="region"> htd:getInput("ClahimApprovalRequest")/region </htd:argument>
+ </htd:from>
+ </htd:businessAdministrators>
+
+ <htd:taskStakeholders>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user3</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:taskStakeholders>
+
+ </htd:peopleAssignments>
+
+ <htd:delegation potentialDelegatees="nobody"/>
+
+ <htd:presentationElements>
+
+ <htd:name xml:lang="en-US"> Approve Claim </htd:name>
+
+ <htd:presentationParameters>
+
+ <htd:presentationParameter name="firstname" type="xsd:string">
+ htd:getInput("ClaimApprovalRequest")/cust/firstname </htd:presentationParameter>
+
+ <htd:presentationParameter name="lastname" type="xsd:string">
+ htd:getInput("ClaimApprovalRequest")/cust/lastname </htd:presentationParameter>
+
+ <htd:presentationParameter name="euroAmount" type="xsd:double">
+ htd:getInput("ClaimApprovalRequest")/amount </htd:presentationParameter>
+
+ </htd:presentationParameters>
+
+ <htd:subject xml:lang="en-US"> Approve the insurance claim for PLN $euroAmount$ on behalf of $firstname$ $lastname$ </htd:subject>
+
+ <htd:description xml:lang="en-US" contentType="text/plain"> Approve this claim following corporate guideline #4711.0815/7 ... </htd:description>
+
+ </htd:presentationElements>
+
+ </htd:task>
+
+
+ <!-- Escalation -->
+ <htd:task name="Task3">
+
+ <htd:documentation xml:lang="en-US">This task is used to handle claims that require manual approval. </htd:documentation>
+ <htd:interface portType="tns:ClaimsHandlingPT" operation="approve3"/>
+
+ <htd:peopleAssignments>
+ <htd:potentialOwners>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user1</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:potentialOwners>
+
+ <htd:businessAdministrators>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user2</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:businessAdministrators>
+ </htd:peopleAssignments>
+
+ <htd:presentationElements>
+
+ <htd:name xml:lang="en-US"> Approve Claim </htd:name>
+
+ <htd:presentationParameters>
+
+ <htd:presentationParameter name="firstname" type="xsd:string">
+ htd:getInput("ClaimApprovalRequest")/cust/firstname </htd:presentationParameter>
+
+ <htd:presentationParameter name="lastname" type="xsd:string">
+ htd:getInput("ClaimApprovalRequest")/cust/lastname </htd:presentationParameter>
+
+ <htd:presentationParameter name="euroAmount" type="xsd:double">
+ htd:getInput("ClaimApprovalRequest")/amount </htd:presentationParameter>
+
+ </htd:presentationParameters>
+
+ <htd:subject xml:lang="en-US"> Approve the insurance claim for PLN $euroAmount$ on behalf of $firstname$ $lastname$ </htd:subject>
+
+ <htd:description xml:lang="en-US" contentType="text/plain"> Approve this claim following corporate guideline #4711.0815/7 ... </htd:description>
+
+ </htd:presentationElements>
+
+ <htd:deadlines>
+ <htd:startDeadline>
+ <htd:for>PT5S</htd:for>
+ <htd:escalation name="reassignTask3">
+ <htd:reassignment>
+ <htd:potentialOwners>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user3</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+
+ </htd:literal>
+ </htd:from>
+ </htd:potentialOwners>
+ </htd:reassignment>
+ </htd:escalation>
+ </htd:startDeadline>
+ <htd:completionDeadline>
+ <htd:for>PT10S</htd:for>
+ <htd:escalation name="reassignTask3Completion">
+ <htd:reassignment>
+ <htd:potentialOwners>
+ <htd:from>
+ <htd:literal>
+ <htd:organizationalEntity>
+ <htd:users>
+ <htd:user>user4</htd:user>
+ </htd:users>
+ </htd:organizationalEntity>
+ </htd:literal>
+ </htd:from>
+ </htd:potentialOwners>
+ </htd:reassignment>
+ </htd:escalation>
+ </htd:completionDeadline>
+ </htd:deadlines>
+ </htd:task>
+ </htd:tasks>
+</htd:humanInteractions>
Propchange: incubator/hise/trunk/hise-test-example/src/main/resources/testHtd1.xml
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/hise/trunk/hise-web/pom.xml
URL: http://svn.apache.org/viewvc/incubator/hise/trunk/hise-web/pom.xml?rev=898994&r1=898993&r2=898994&view=diff
==============================================================================
--- incubator/hise/trunk/hise-web/pom.xml (original)
+++ incubator/hise/trunk/hise-web/pom.xml Wed Jan 13 23:20:54 2010
@@ -91,7 +91,7 @@
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
- <version>3.8.2</version>
+ <version>4.4</version>
<scope>test</scope>
</dependency>
<dependency>