remoteServices.xml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
  3. <beans>
  4. <bean
  5. id="mbeanserver"
  6. class="org.springframework.jmx.support.MBeanServerFactoryBean">
  7. <property
  8. name="defaultDomain"
  9. value="cas" />
  10. </bean>
  11. <bean
  12. id="attributeSource"
  13. class="org.springframework.jmx.export.metadata.AttributesJmxAttributeSource">
  14. <property
  15. name="attributes">
  16. <bean
  17. class="org.springframework.metadata.commons.CommonsAttributes" />
  18. </property>
  19. </bean>
  20. <bean
  21. id="assembler"
  22. class="org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler">
  23. <property
  24. name="attributeSource"
  25. ref="attributeSource" />
  26. </bean>
  27. <bean
  28. id="mbeanadapter"
  29. class="org.springframework.jmx.export.MBeanExporter">
  30. <property
  31. name="assembler"
  32. ref="assembler" />
  33. <property
  34. name="beans">
  35. <map>
  36. <entry
  37. key="cas:id=stats">
  38. <ref bean="statsBean" />
  39. </entry>
  40. </map>
  41. </property>
  42. <property
  43. name="namingStrategy">
  44. <bean
  45. class="org.springframework.jmx.export.naming.MetadataNamingStrategy">
  46. <property
  47. name="attributeSource"
  48. ref="attributeSource" />
  49. </bean>
  50. </property>
  51. <property
  52. name="server"
  53. ref="mbeanserver" />
  54. </bean>
  55. <bean
  56. id="jmxconnector"
  57. class="org.springframework.jmx.support.ConnectorServerFactoryBean">
  58. <property
  59. name="serviceUrl"
  60. value="service:jmx:jmxmp://localhost:9876" />
  61. <property
  62. name="threaded"
  63. value="true" />
  64. <property
  65. name="daemon"
  66. value="true" />
  67. <property
  68. name="server"
  69. ref="mbeanserver" />
  70. </bean>
  71. <bean id="statsBean" class="org.jasig.cas.stat.support.TicketStatisticsImpl" />
  72. <bean
  73. id="logTicketStatisticsAfterReturningAdvice"
  74. class="org.jasig.cas.stat.advice.LogTicketStatisticsAfterReturningAdvice"
  75. autowire="byType">
  76. <property name="statsStateMutators">
  77. <props>
  78. <prop
  79. key="delegateTicketGrantingTicket">
  80. incrementNumberOfProxyGrantingTicketsVended
  81. </prop>
  82. <prop
  83. key="grantServiceTicket">
  84. incrementNumberOfServiceTicketsVended
  85. </prop>
  86. <prop
  87. key="createTicketGrantingTicket">
  88. incrementNumberOfTicketGrantingTicketsVended
  89. </prop>
  90. </props>
  91. </property>
  92. <property
  93. name="ticketRegistry"
  94. ref="ticketRegistry" />
  95. <property
  96. name="ticketStatsManager"
  97. ref="statsBean" />
  98. </bean>
  99. <bean
  100. id="logStatsAdvisor"
  101. class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
  102. <constructor-arg
  103. ref="logTicketStatisticsAfterReturningAdvice" />
  104. <property
  105. name="patterns">
  106. <list>
  107. <value>.*CentralAuthenticationService.*delegateTicketGrantingTicket.*</value>
  108. <value>.*CentralAuthenticationService.*grantServiceTicket.*</value>
  109. <value>.*CentralAuthenticationService.*createTicketGrantingTicket.*</value>
  110. </list>
  111. </property>
  112. <property
  113. name="perl5"
  114. value="false" />
  115. </bean>
  116. </beans>