humanTaskService.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: HTS
  5. (C) Copyright IBM Corp. 2005, 2019
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <service name="humanTaskService" class="com.cognos.pogo.services.SoapActionHandlerService" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" logStartStop="true" loadPriority="200" registerInCM="true" CMdefaultName="HumanTaskService">
  9. <prerequisites>
  10. <prerequisite disabledProperty="htsIsEnabled"/>
  11. </prerequisites>
  12. <handlers>
  13. <handler name="humanTaskServiceReporter" classname="com.cognos.pogo.monitoring.SimpleRequestReportingHandler" publisherName="pogoPublisher" reporterName="humanTaskService" serviceType="humanTaskService" skip_on_fault="false"/>
  14. <handler name="serviceStatus" classname="com.cognos.pogo.handlers.engine.ServiceStatusHandler" dispatcherStateHandler="dispatcher.dispatcherStatusHandler" serviceName="humanTaskService" skip_on_fault="false"/>
  15. <!--===============================
  16. ws-ht handlers
  17. ================================-->
  18. <handler name="wsHTServiceHandler" classname="com.ibm.cognos.internal.hts.service.BaseServiceHandler" reportingHandler="humanTaskService.humanTaskServiceReporter" skip_on_fault="false">
  19. <serviceChain>
  20. <service name="com.ibm.cognos.internal.hts.service.TransactionSessionHandler"/>
  21. <service name="com.ibm.cognos.internal.hts.service.ws_ht.HumanTaskServiceHandler"/>
  22. </serviceChain>
  23. </handler>
  24. <handler name="setHTSRequestTransformPath" classname="com.cognos.pogo.handlers.logic.SetParmHandler" prop_name="request.transform.path" prop_value="/com/ibm/cognos/internal/hts/service/transforms/request/"/>
  25. <handler name="setHTSResponseTransformPath" classname="com.cognos.pogo.handlers.logic.SetParmHandler" prop_name="response.transform.path" prop_value="/com/ibm/cognos/internal/hts/service/transforms/response/"/>
  26. <handler name="TransformRequestHandler" classname="com.cognos.jsmcommon.service.TransformRequestHandler"/>
  27. <handler name="TransformResponseHandler" classname="com.cognos.jsmcommon.service.TransformResponseHandler"/>
  28. <handler name="setWSDL_HT_API" classname="com.cognos.pogo.handlers.logic.SetParmHandler" prop_name="wsdl.name" prop_value="humanTaskService.wsdl"/>
  29. <handler name="taskChainHandler" classname="com.cognos.pogo.handlers.logic.ChainHandler">
  30. <chain>
  31. <handler_ref name="pogo.auth_check"/>
  32. <handler_ref name="humanTaskService.setHTSRequestTransformPath"/>
  33. <handler_ref name="humanTaskService.TransformRequestHandler"/>
  34. <handler_ref name="humanTaskService.wsHTServiceHandler"/>
  35. <handler_ref name="humanTaskService.setHTSResponseTransformPath"/>
  36. <handler_ref name="humanTaskService.TransformResponseHandler"/>
  37. <handler_ref name="pogo.respond" skip_on_fault="false"/>
  38. <handler_ref name="humanTaskServiceReporter"/>
  39. </chain>
  40. </handler>
  41. <!-- ============================
  42. ws-ht wsdl handlers
  43. set property for returning the WS-humantask api - used by any human task aware application
  44. ==============================-->
  45. <handler name="setWSDL_HT_API" classname="com.cognos.pogo.handlers.logic.SetParmHandler" prop_name="wsdl.name" prop_value="humanTaskService.wsdl"/>
  46. <handler name="ht_api_wsdl" classname="com.cognos.pogo.handlers.logic.ChainHandler">
  47. <chain>
  48. <handler_ref name="humanTaskService.setWSDL_HT_API"/>
  49. <handler_ref name="humanTaskService.displayWSDL"/>
  50. <handler_ref name="pogo.respond" skip_on_fault="false"/>
  51. <handler_ref name="humanTaskServiceReporter"/>
  52. </chain>
  53. </handler>
  54. <!-- =============================
  55. ws-ht wsdl handlers
  56. set property for returning the WSDL for humanTask initialisation .. create task class
  57. ==================================-->
  58. <handler name="setWSDL_MT" classname="com.cognos.pogo.handlers.logic.SetParmHandler" prop_name="wsdl.name" prop_value="humanTaskService.wsdl"/>
  59. <handler name="mt_wsdl" classname="com.cognos.pogo.handlers.logic.ChainHandler">
  60. <chain>
  61. <handler_ref name="humanTaskService.setWSDL_MT"/>
  62. <handler_ref name="humanTaskService.displayWSDL"/>
  63. <handler_ref name="pogo.respond" skip_on_fault="false"/>
  64. <handler_ref name="humanTaskServiceReporter"/>
  65. </chain>
  66. </handler>
  67. <!-- =============================
  68. ws-ht wsdl handlers for approve
  69. set property for returning the WSDL for humanTask approve
  70. ==================================-->
  71. <handler name="setWSDL_APPROVE" classname="com.cognos.pogo.handlers.logic.SetParmHandler" prop_name="wsdl.name" prop_value="approve.wsdl"/>
  72. <handler name="approve_wsdl" classname="com.cognos.pogo.handlers.logic.ChainHandler">
  73. <chain>
  74. <handler_ref name="humanTaskService.setWSDL_APPROVE"/>
  75. <handler_ref name="humanTaskService.displayWSDL"/>
  76. <handler_ref name="pogo.respond" skip_on_fault="false"/>
  77. <handler_ref name="humanTaskServiceReporter"/>
  78. </chain>
  79. </handler>
  80. <handler name="setWSDL_AgentUserTask" classname="com.cognos.pogo.handlers.logic.SetParmHandler" prop_name="wsdl.name" prop_value="agentUserTask.wsdl"/>
  81. <handler name="agentUserTask_wsdl" classname="com.cognos.pogo.handlers.logic.ChainHandler">
  82. <chain>
  83. <handler_ref name="humanTaskService.setWSDL_AgentUserTask"/>
  84. <handler_ref name="humanTaskService.displayWSDL"/>
  85. <handler_ref name="pogo.respond" skip_on_fault="false"/>
  86. <handler_ref name="humanTaskServiceReporter"/>
  87. </chain>
  88. </handler>
  89. <handler name="setWSDL_GenericTask" classname="com.cognos.pogo.handlers.logic.SetParmHandler" prop_name="wsdl.name" prop_value="genericTask.wsdl"/>
  90. <handler name="genericTask_wsdl" classname="com.cognos.pogo.handlers.logic.ChainHandler">
  91. <chain>
  92. <handler_ref name="humanTaskService.setWSDL_GenericTask"/>
  93. <handler_ref name="humanTaskService.displayWSDL"/>
  94. <handler_ref name="pogo.respond" skip_on_fault="false"/>
  95. <handler_ref name="humanTaskServiceReporter"/>
  96. </chain>
  97. </handler>
  98. <!-- =============================
  99. ws-ht wsdl handlers for NOTIFICATION
  100. set property for returning the WSDL for humanTask acknowledge
  101. ==================================-->
  102. <handler name="setWSDL_NOTIFICATION" classname="com.cognos.pogo.handlers.logic.SetParmHandler" prop_name="wsdl.name" prop_value="notification.wsdl"/>
  103. <handler name="notification_wsdl" classname="com.cognos.pogo.handlers.logic.ChainHandler">
  104. <chain>
  105. <handler_ref name="humanTaskService.setWSDL_NOTIFICATION"/>
  106. <handler_ref name="humanTaskService.displayWSDL"/>
  107. <handler_ref name="pogo.respond" skip_on_fault="false"/>
  108. <handler_ref name="humanTaskServiceReporter"/>
  109. </chain>
  110. </handler>
  111. <!-- =============================
  112. ws-ht wsdl handlers for PUSH NOTIFICATION
  113. set property for returning the WSDL for humanTask push notification
  114. ==================================-->
  115. <handler name="setWSDL_PUSH_NOTIFICATION" classname="com.cognos.pogo.handlers.logic.SetParmHandler" prop_name="wsdl.name" prop_value="pushNotification.wsdl"/>
  116. <handler name="push_notification_wsdl" classname="com.cognos.pogo.handlers.logic.ChainHandler">
  117. <chain>
  118. <handler_ref name="humanTaskService.setWSDL_PUSH_NOTIFICATION"/>
  119. <handler_ref name="humanTaskService.displayWSDL"/>
  120. <handler_ref name="pogo.respond" skip_on_fault="false"/>
  121. <handler_ref name="humanTaskServiceReporter"/>
  122. </chain>
  123. </handler>
  124. <!-- =============================
  125. ws-ht wsdl handlers
  126. set property for returning the WSDL for an rpc style simple createTask - used in agentService webtasks
  127. ============================================-->
  128. <handler name="setWSDL_CT_RPC" classname="com.cognos.pogo.handlers.logic.SetParmHandler" prop_name="wsdl.name" prop_value="createTask.wsdl"/>
  129. <handler name="ct_rpc_wsdl" classname="com.cognos.pogo.handlers.logic.ChainHandler">
  130. <chain>
  131. <handler_ref name="humanTaskService.setWSDL_CT_RPC"/>
  132. <handler_ref name="humanTaskService.displayWSDL"/>
  133. <handler_ref name="pogo.respond" skip_on_fault="false"/>
  134. <handler_ref name="humanTaskServiceReporter"/>
  135. </chain>
  136. </handler>
  137. <!-- handler to return a WSDL -->
  138. <handler name="displayWSDL" classname="com.ibm.cognos.internal.hts.service.HumanTaskServiceWSDL"/>
  139. <!-- =============================
  140. human task service remote load balancing handler
  141. ============================================-->
  142. <handler name="RemoteBalanceHandler" classname="com.cognos.p2plb.clerver.actions.RemoteBalanceHandler">
  143. <service name="humanTaskService">
  144. <forwarding delayBetweenAttempts="50" maxAttempts="100" retryOnNoProcess="false"/>
  145. <soapAction>humanTaskService</soapAction>
  146. <soapAction>humanTaskService.high</soapAction>
  147. <soapAction>humanTaskService.absolute</soapAction>
  148. <soapAction>humanTaskService.control</soapAction>
  149. <soapAction>humanTaskService.server</soapAction>
  150. <soapAction>humanTaskService.session</soapAction>
  151. <soapAction>http://www.ibm.com/xmlns/prod/cognos/internal/hts/_1</soapAction>
  152. <soapAction>http://www.ibm.com/xmlns/prod/cognos/internal/hts/_1.absolute</soapAction>
  153. <soapAction>http://www.ibm.com/xmlns/prod/cognos/internal/hts/_1.control</soapAction>
  154. <soapAction>http://www.ibm.com/xmlns/prod/cognos/internal/hts/_1.high</soapAction>
  155. <soapAction>http://www.ibm.com/xmlns/prod/cognos/internal/hts/_1.session</soapAction>
  156. <soapAction>http://www.ibm.com/xmlns/prod/cognos/internal/hts/_1.server</soapAction>
  157. </service>
  158. </handler>
  159. </handlers>
  160. <soapActions>
  161. <!-- human task service soap actions -->
  162. <soapAction path="humanTaskService" handler="humanTaskService.taskChainHandler"/>
  163. <soapAction path="http://www.ibm.com/xmlns/prod/cognos/internal/hts/_1" handler="humanTaskService.taskChainHandler"/>
  164. <soapAction path="humanTaskServiceWSDL" handler="humanTaskService.mt_wsdl"/>
  165. <soapAction path="approveWSDL" handler="humanTaskService.approve_wsdl"/>
  166. <soapAction path="notificationWSDL" handler="humanTaskService.notification_wsdl"/>
  167. <soapAction path="pushNotificationWSDL" handler="humanTaskService.push_notification_wsdl"/>
  168. <soapAction path="createTaskWSDL" handler="humanTaskService.ct_rpc_wsdl"/>
  169. <soapAction path="agentUserTaskWSDL" handler="humanTaskService.agentUserTask_wsdl"/>
  170. <soapAction path="genericTaskWSDL" handler="humanTaskService.genericTask_wsdl"/>
  171. </soapActions>
  172. <attributes>
  173. <attribute>htsAuditLevel</attribute>
  174. <attribute>advancedSettings</attribute>
  175. </attributes>
  176. </service>