root_handler.xml 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <!--
  2. Licensed Materials - Property of IBM
  3. IBM Cognos Products: disp
  4. (C) Copyright IBM Corp. 2005 2018
  5. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  6. -->
  7. <service name="root_handler" class="com.cognos.pogo.services.RootHandlerService" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" logStartStop="false">
  8. <handlers>
  9. <handler name="the_dispatcher" classname="com.cognos.pogo.handlers.performance.PerformanceIndicationHandler" level="level1" skip_on_fault="false">
  10. <profiledhandler name="the_dispatcher" classname="com.cognos.pogo.handlers.logic.ChainHandler" skip_on_fault="false">
  11. <!--
  12. <handler name="the_dispatcher" classname="com.cognos.pogo.handlers.logic.ChainHandler"> -->
  13. <chain>
  14. <_reqlog_handler_ref name="reqlog.prepareRequestLog"/>
  15. <_reqlog_handler_ref name="reqlog.addReqLogPresendHook"/>
  16. <handler_ref name="setup_logging_context"/>
  17. <handler_ref name="CAFSecureFlagHandler"/>
  18. <handler_ref name="setInitialReporterFlag"/>
  19. <handler_ref name="dispatcherReporter"/>
  20. <handler_ref name="resetInitialReporterFlag"/>
  21. <!-- added for WO 1837 support -->
  22. <handler_ref name="pathinfo.PathinfoMappingHandler"/>
  23. <handler_ref name="planningmapping.lookup"/>
  24. <handler_ref name="pogo.logRequestConversationContext"/>
  25. <handler_ref name="diagnostics.LogMethodNameHandler"/>
  26. <handler_ref name="pogo.setSessionContext"/>
  27. <handler_ref name="pogo.setup_cleanup"/>
  28. <handler_ref name="jmeter.JMeterRecorder"/>
  29. <handler_ref name="pogo.test_do_html_errors"/>
  30. <handler_ref name="copyUserPreferencesFromCookie"/>
  31. <handler_ref name="UserCapabilitiesCacheDecodeHandler"/>
  32. <handler_ref name="PowerPlayDrillThruHandler"/>
  33. <handler_ref name="DefaultPageHandler"/>
  34. <_reqlog_handler_ref name="reqlog.preServiceInvoke"/>
  35. <handler_ref name="pogo.service_lookup"/>
  36. <_reqlog_handler_ref name="reqlog.postServiceInvoke"/>
  37. <handler_ref name="if_error_response_needed"/>
  38. <handler_ref name="dispatcherReporter"/>
  39. <handler_ref name="pogo.do_cleanup"/>
  40. <handler_ref name="log_response"/>
  41. <_reqlog_handler_ref name="reqlog.done"/>
  42. <_reqlog_handler_ref name="reqlog.dumpRequestLog"/>
  43. </chain>
  44. </profiledhandler>
  45. </handler>
  46. <handler name="setup_logging_context" classname="com.cognos.pogo.handlers.log.SetupGlugLoggingContextHandler" skip_on_fault="false"/>
  47. <handler name="CAFSecureFlagHandler" classname="com.cognos.pogo.handlers.caf.CAFSecureFlagHandler"/>
  48. <handler name="setInitialReporterFlag" classname="com.cognos.pogo.handlers.logic.SetParmHandler" prop_name="initialReporterFlag" prop_value="true"/>
  49. <handler name="resetInitialReporterFlag" classname="com.cognos.pogo.handlers.logic.SetParmHandler" prop_name="initialReporterFlag" prop_value="false"/>
  50. <handler name="DefaultPageHandler" classname="com.cognos.pogo.handlers.xts.DefaultPageHandler" soapAction="xts.run">
  51. <formFieldVars>
  52. <item>
  53. <name xsi:type="xsd:string">m</name>
  54. <value xsi:type="xsd:string">portal/main.xts</value>
  55. </item>
  56. </formFieldVars>
  57. </handler>
  58. <handler name="PowerPlayDrillThruHandler" classname="com.cognos.pogo.handlers.xts.PowerPlayDrillThruHandler" soapAction="xts.run" defaultEncoding="UTF-8">
  59. <formFieldVars>
  60. <item>
  61. <name xsi:type="xsd:string">m</name>
  62. <value xsi:type="xsd:string">portal/report-viewer.xts</value>
  63. </item>
  64. </formFieldVars>
  65. </handler>
  66. <handler name="copyUserPreferencesFromCookie" classname="com.cognos.pogo.handlers.engine.CookieToUserPreferencesConverterHandler"/>
  67. <handler name="UserCapabilitiesCacheDecodeHandler" classname="com.cognos.pogo.util.capability.UserCapabilitiesCacheDecodeHandler"/>
  68. <handler name="if_error_response_needed" classname="com.cognos.pogo.handlers.fault.IfFaultHandler" fault_handler="root_handler.do_error_response" skip_if_already_responded="true" skip_on_fault="false">
  69. <chain>
  70. Test if we need to respond with a fault:
  71. </chain>
  72. </handler>
  73. <handler name="do_error_response" classname="com.cognos.pogo.handlers.logic.ChainHandler" skip_on_fault="false">
  74. <chain>
  75. <handler_ref name="Check_for_NTCR"/>
  76. <handler_ref name="caf_secureError_handler"/>
  77. <handler_ref name="pogo.test_force_html_errors"/>
  78. <handler_ref name="if_HTML_else_fault"/> do HTML or reply with fault
  79. <handler_ref name="setCookie.setCookies"/>
  80. <handler_ref name="fault_respond"/>
  81. </chain>
  82. </handler>
  83. <handler name="Check_for_NTCR" classname="com.cognos.pogo.auth.CheckforNTCRHandler" skip_on_fault="false"/>
  84. <handler name="if_HTML_else_fault" classname="com.cognos.pogo.handlers.logic.IfElseHandler" if_prop="HTML_error_page_flag" if_handler="root_handler.prepare_html_error_page" else_handler="root_handler.prepare_fault_response" skip_on_fault="false"/>
  85. <handler name="fault_respond" classname="com.cognos.pogo.handlers.core.DoResponseHandler" cn_response="response" skip_on_fault="false"/>
  86. <handler name="prepare_html_error_page" classname="com.cognos.pogo.handlers.logic.ChainHandler" skip_on_fault="false">
  87. <chain>
  88. <handler_ref name="prepare_fault_for_xts"/>
  89. <xxxhandler_ref name="xts_fh_req_dumper"/>
  90. <handler_ref name="xts_fault_handler"/>
  91. <xxxhandler_ref name="xts_fh_resp_dumper"/>
  92. <handler_ref name="genLastChanceErrorPage"/>
  93. </chain>
  94. </handler>
  95. <handler name="prepare_fault_response" classname="com.cognos.pogo.handlers.fault.PrepareFaultResponse" cn_fault_envelope="" cn_response="response" skip_on_fault="false">
  96. Use XTS to generate an HTML error page and respond.
  97. Prepare a response in the message context from SOAP envelope containing a fault
  98. </handler>
  99. <handler name="prepare_fault_for_xts" classname="com.cognos.pogo.handlers.xts.PrepareXTSHandleFaultRequest" cn_original_request="request" cn_xts_request="xts" xts_path="xts.run" skip_on_fault="false"/>
  100. <handler name="caf_secureError_handler" classname="com.cognos.caf.CAFSecureErrorHandler" skip_on_fault="false"/>
  101. <handler name="xts_fault_handler" classname="com.cognos.xts.request.XTSFaultHandler" service_name="presentationService" request_root_name="xts" response_root_name="response" skip_on_fault="false" cleanup_list="cleanup"/>
  102. <handler name="genLastChanceErrorPage" classname="com.cognos.pogo.handlers.errorpage.GenLastChanceErrorPage" skip_on_fault="false"/>
  103. <handler name="dispatcherReporter" classname="com.cognos.pogo.monitoring.SimpleRequestReportingHandler" publisherName="pogoPublisher" reporterName="Dispatcher" serviceType="dispatcher" skip_on_fault="false"/>
  104. <!--Debug handlers-->
  105. <handler name="xts_fh_req_dumper" classname="com.cognos.pogo.handlers.debug.DumpXMLHandler" xml_name="xts.envelope" filename="\xts_fh_req.xml" skip_on_fault="false"/>
  106. <handler name="xts_fh_resp_dumper" classname="com.cognos.pogo.handlers.debug.DumpXMLHandler" xml_name="response.envelope" filename="\xts_fh_resp.xml" skip_on_fault="false"/>
  107. <handler name="log_response" classname="com.cognos.pogo.handlers.debug.LogResponseHandler" prettyPrint="true" skip_on_fault="false"/>
  108. </handlers>
  109. <engine root_handler="root_handler.the_dispatcher"/>
  110. </service>