PageRenderTime 43ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/jboss-as-7.1.1.Final/testsuite/integration/src/test/xslt/changeIPAddresses.xsl

#
Extensible Stylesheet Language Transformations | 117 lines | 101 code | 16 blank | 0 comment | 0 complexity | 747e022a84945924031698eac39eb238 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0
  1. <xsl:stylesheet version="2.0"
  2. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns="urn:jboss:domain:1.2"
  4. xmlns:d="urn:jboss:domain:1.2"
  5. xmlns:ws11="urn:jboss:domain:webservices:1.1"
  6. xmlns:xts="urn:jboss:domain:xts:1.0"
  7. >
  8. <!--
  9. An XSLT style sheet which will change IP unicast and multicast addresses for standalone.xml and standalone-ha.xml.
  10. This is done by changing:
  11. <server>
  12. ...
  13. <interfaces>
  14. <interface name="management">
  15. <inet-address value="$managementIPAddress"/>
  16. </interface>
  17. <interface name="public">
  18. <inet-address value="$publicIPAddress"/>
  19. </interface>
  20. </interfaces>
  21. ...
  22. <socket-binding-group name="standard-sockets" default-interface="public">
  23. ...
  24. <socket-binding name="jgroups-udp" port="..." multicast-address="$udpMcastAddress" multicast-port="..."/>
  25. <socket-binding name="jgroups-diagnostics" port="..." multicast-address="diagnosticsMcastAddress" multicast-port="..."/>
  26. <socket-binding name="jgroups-mping" port="..." multicast-address="mpingMcastAddress" multicast-port="..."/>
  27. <socket-binding name="modcluster" port="..." multicast-address="modclusterMcastAddress" multicast-port="..."/>
  28. </socket-binding-group>
  29. ...
  30. </server>
  31. -->
  32. <!-- IP addresses select="..." is default value. -->
  33. <xsl:param name="managementIPAddress" select="'127.0.0.1'"/>
  34. <xsl:param name="publicIPAddress" select="'127.0.0.1'"/>
  35. <!-- Multi-cast addresses. -->
  36. <xsl:param name="udpMcastAddress" select="'230.0.0.4'"/>
  37. <xsl:param name="diagnosticsMcastAddress" select="$udpMcastAddress"/>
  38. <xsl:param name="mpingMcastAddress" select="$udpMcastAddress"/>
  39. <xsl:param name="modclusterMcastAddress" select="$udpMcastAddress"/>
  40. <!-- Change the management and public IP addresses. -->
  41. <xsl:template match="//d:interfaces/d:interface[@name='management']/d:inet-address">
  42. <xsl:copy>
  43. <xsl:attribute name="value">
  44. <xsl:value-of select="$managementIPAddress"/>
  45. </xsl:attribute>
  46. </xsl:copy>
  47. </xsl:template>
  48. <xsl:template match="//d:interfaces/d:interface[@name='public']/d:inet-address">
  49. <xsl:copy><xsl:attribute name="value">${jboss.bind.address:<xsl:value-of select="$publicIPAddress"/>}</xsl:attribute></xsl:copy>
  50. </xsl:template>
  51. <xsl:template match="//d:interfaces/d:interface[@name='unsecure']/d:inet-address">
  52. <xsl:copy><xsl:attribute name="value">${jboss.bind.address.unsecure:<xsl:value-of select="$publicIPAddress"/>}</xsl:attribute></xsl:copy>
  53. </xsl:template>
  54. <!-- Change UDP multicast addresses. -->
  55. <xsl:template match="//d:socket-binding-group[@name='standard-sockets']/d:socket-binding[@name='jgroups-udp']/@multicast-address">
  56. <xsl:attribute name="multicast-address">${jboss.default.multicast.address:<xsl:value-of select="$udpMcastAddress"/>}</xsl:attribute>
  57. </xsl:template>
  58. <!-- Change diagnostics multicast addresses. -->
  59. <xsl:template match="//d:socket-binding-group[@name='standard-sockets']/d:socket-binding[@name='jgroups-diagnostics']/@multicast-address">
  60. <xsl:attribute name="multicast-address">
  61. <xsl:value-of select="$diagnosticsMcastAddress"/>
  62. </xsl:attribute>
  63. </xsl:template>
  64. <!-- Change MPING multicast addresses. -->
  65. <xsl:template match="//d:socket-binding-group[@name='standard-sockets']/d:socket-binding[@name='jgroups-mping']/@multicast-address">
  66. <xsl:attribute name="multicast-address">${jboss.default.multicast.address:<xsl:value-of select="$mpingMcastAddress"/>}</xsl:attribute>
  67. </xsl:template>
  68. <!-- Change modcluster multicast addresses. -->
  69. <xsl:template match="//d:socket-binding-group[@name='standard-sockets']/d:socket-binding[@name='modcluster']/@multicast-address">
  70. <xsl:attribute name="multicast-address">
  71. <xsl:value-of select="$modclusterMcastAddress"/>
  72. </xsl:attribute>
  73. </xsl:template>
  74. <!-- Change WSDL host. -->
  75. <xsl:template match="//ws11:wsdl-host">
  76. <xsl:copy>${jboss.bind.address:<xsl:value-of select="$publicIPAddress"/>}</xsl:copy>
  77. </xsl:template>
  78. <!-- Change XTS Coordinator -->
  79. <xsl:template match="//xts:xts-environment/@url">
  80. <xsl:attribute name="url">
  81. <xsl:choose>
  82. <xsl:when test="contains($publicIPAddress,':')">
  83. <xsl:value-of select="concat('http://[', $publicIPAddress, ']:8080/ws-c11/ActivationService')"/>
  84. </xsl:when>
  85. <xsl:otherwise>
  86. <xsl:value-of select="concat('http://', $publicIPAddress, ':8080/ws-c11/ActivationService')"/>
  87. </xsl:otherwise>
  88. </xsl:choose>
  89. </xsl:attribute>
  90. </xsl:template>
  91. <!-- Mail SMTP -->
  92. <xsl:template match="//d:outbound-socket-binding[@name='mail-smtp']/d:remote-destination/@host">
  93. <xsl:attribute name="host"><xsl:value-of select="$publicIPAddress"/></xsl:attribute>
  94. </xsl:template>
  95. <!-- Copy everything else. -->
  96. <xsl:template match="node()|@*">
  97. <xsl:copy>
  98. <xsl:apply-templates select="node()|@*"/>
  99. </xsl:copy>
  100. </xsl:template>
  101. </xsl:stylesheet>