949d778e8bf931a2331bea641d3b10283a8aa48dugaston<?xml version="1.0" encoding="UTF-8" standalone="no"?>
949d778e8bf931a2331bea641d3b10283a8aa48dugaston<!DOCTYPE stax SYSTEM "/shared/stax.dtd">
949d778e8bf931a2331bea641d3b10283a8aa48dugaston<!--
949d778e8bf931a2331bea641d3b10283a8aa48dugaston ! CDDL HEADER START
949d778e8bf931a2331bea641d3b10283a8aa48dugaston !
949d778e8bf931a2331bea641d3b10283a8aa48dugaston ! The contents of this file are subject to the terms of the
949d778e8bf931a2331bea641d3b10283a8aa48dugaston ! Common Development and Distribution License, Version 1.0 only
949d778e8bf931a2331bea641d3b10283a8aa48dugaston ! (the "License"). You may not use this file except in compliance
949d778e8bf931a2331bea641d3b10283a8aa48dugaston ! with the License.
949d778e8bf931a2331bea641d3b10283a8aa48dugaston !
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! or http://forgerock.org/license/CDDLv1.0.html.
949d778e8bf931a2331bea641d3b10283a8aa48dugaston ! See the License for the specific language governing permissions
949d778e8bf931a2331bea641d3b10283a8aa48dugaston ! and limitations under the License.
949d778e8bf931a2331bea641d3b10283a8aa48dugaston !
949d778e8bf931a2331bea641d3b10283a8aa48dugaston ! When distributing Covered Code, include this CDDL HEADER in each
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! file and include the License file at legal-notices/CDDLv1_0.txt.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! If applicable, add the following below this CDDL HEADER, with the
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! fields enclosed by brackets "[]" replaced with your own identifying
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac ! information:
949d778e8bf931a2331bea641d3b10283a8aa48dugaston ! Portions Copyright [yyyy] [name of copyright owner]
949d778e8bf931a2331bea641d3b10283a8aa48dugaston !
949d778e8bf931a2331bea641d3b10283a8aa48dugaston ! CDDL HEADER END
949d778e8bf931a2331bea641d3b10283a8aa48dugaston !
949d778e8bf931a2331bea641d3b10283a8aa48dugaston ! Copyright 2008-2009 Sun Microsystems, Inc.
fdd7e8176c77ed0a34dfea057fcfd8acab4eae72csovant ! Portions Copyright 2011-2013 ForgeRock AS.
949d778e8bf931a2331bea641d3b10283a8aa48dugaston ! -->
949d778e8bf931a2331bea641d3b10283a8aa48dugaston<stax>
949d778e8bf931a2331bea641d3b10283a8aa48dugaston
949d778e8bf931a2331bea641d3b10283a8aa48dugaston <defaultcall function="replication_externalchangelog"/>
949d778e8bf931a2331bea641d3b10283a8aa48dugaston
949d778e8bf931a2331bea641d3b10283a8aa48dugaston <function name="replication_externalchangelog">
949d778e8bf931a2331bea641d3b10283a8aa48dugaston <sequence>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <!-- Do not run the tests if servers are split, as it is not supported
36ff035d193caeb42752394debc9f78aeaef2206gary.williams ! by External Changelog to have RS separated from DS -->
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <if expr="globalSplitServers == True">
949d778e8bf931a2331bea641d3b10283a8aa48dugaston <sequence>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <message>'External changelog not supported in replication split servers mode.'</message>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <message>'This test suite will not be run for this reason.'</message>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <return>0</return>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </sequence>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </if>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <block name="'externalchangelog-opends'">
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <try>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <sequence>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <script>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams if not CurrentTestPath.has_key('group'):
36ff035d193caeb42752394debc9f78aeaef2206gary.williams CurrentTestPath['group']='replication'
fdd7e8176c77ed0a34dfea057fcfd8acab4eae72csovant CurrentTestPath['suite']='externalchangelog'
28eeffb99d4c7f8ff501c22d1d21501cbfe3ad32csovant
bef32565afccaf3a3f0b105a9cb2dbadd37169cacsovant _group = 'replication'
36ff035d193caeb42752394debc9f78aeaef2206gary.williams _suite = 'externalchangelog'
61de6203366780e28117f46a37036fb9125aa373csovant _groupdir='%s/testcases/replication' % TESTS_DIR
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </script>
28eeffb99d4c7f8ff501c22d1d21501cbfe3ad32csovant
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <call function="'testSuite_Preamble'"/>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <try>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <sequence>
28eeffb99d4c7f8ff501c22d1d21501cbfe3ad32csovant
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <!--- Test Suite information
36ff035d193caeb42752394debc9f78aeaef2206gary.williams #@TestSuiteName Replication External Changelog Tests
36ff035d193caeb42752394debc9f78aeaef2206gary.williams #@TestSuitePurpose Test the event notification system provided by
36ff035d193caeb42752394debc9f78aeaef2206gary.williams the External Changelog.
36ff035d193caeb42752394debc9f78aeaef2206gary.williams #@TestSuiteID External Changelog Tests
36ff035d193caeb42752394debc9f78aeaef2206gary.williams #@TestSuiteGroup External Changelog
36ff035d193caeb42752394debc9f78aeaef2206gary.williams #@TestGroup Replication
36ff035d193caeb42752394debc9f78aeaef2206gary.williams #@TestScript replication_externalchangelog.xml
36ff035d193caeb42752394debc9f78aeaef2206gary.williams #@TestHTMLLink http://opends.dev.java.net/
36ff035d193caeb42752394debc9f78aeaef2206gary.williams -->
36ff035d193caeb42752394debc9f78aeaef2206gary.williams
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <import machine="STAF_LOCAL_HOSTNAME"
36ff035d193caeb42752394debc9f78aeaef2206gary.williams file="'%s/testcases/replication/replication_setup.xml'
36ff035d193caeb42752394debc9f78aeaef2206gary.williams % (TESTS_DIR)"/>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <call function="'replication_setup'"/>
949d778e8bf931a2331bea641d3b10283a8aa48dugaston
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <import machine="STAF_LOCAL_HOSTNAME"
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant file="'%s/testcases/%s/%s/%s_common_ecl_tests.xml'
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant % (TESTS_DIR, _group, _suite, _suite)"/>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <call function="'common_ecl_tests'">
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant { 'ecl_mode' : 'opends' }
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </call>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </sequence>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <catch exception="'STAFException.TestSuite.SetupException'">
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <sequence>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <message log="1" level="'fatal'">
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant 'Setup of test suite failed.'
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </message>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <rethrow/>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </sequence>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </catch>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <finally>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <message>'Test Cases Completed.'</message>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </finally>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </try>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </sequence>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <finally>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <sequence>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <!-- Test Suite Cleanup -->
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <message>'Finally: Replication Cleanup.'</message>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <try>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <sequence>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <import machine="STAF_LOCAL_HOSTNAME"
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant file="'%s/testcases/replication/replication_cleanup.xml'
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant % (TESTS_DIR)"/>
623f87c73bf48a1735bc88288e45bccba96d798dcsovant <call function="'replication_cleanup'">
623f87c73bf48a1735bc88288e45bccba96d798dcsovant { 'label' : 'opends' }
623f87c73bf48a1735bc88288e45bccba96d798dcsovant </call>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </sequence>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <catch exception="'STAFException'">
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <sequence>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <message log="1" level="'fatal'">'Cleanup of test suite failed.'</message>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </sequence>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </catch>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <finally>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <call function="'testSuite_Postamble'"/>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </finally>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </try>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </sequence>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </finally>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </try>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </block>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <block name="'externalchangelog-draft'">
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <try>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <sequence>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <script>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant if not CurrentTestPath.has_key('group'):
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant CurrentTestPath['group']='replication'
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant CurrentTestPath['suite']='externalchangelog'
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant _group = 'replication'
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant _suite = 'externalchangelog'
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant _groupdir='%s/testcases/replication' % TESTS_DIR
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </script>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <call function="'testSuite_Preamble'"/>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <try>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <sequence>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <!--- Test Suite information
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant #@TestSuiteName Replication External Changelog Tests
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant #@TestSuitePurpose Test the event notification system provided by
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant the External Changelog.
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant #@TestSuiteID External Changelog Tests
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant #@TestSuiteGroup External Changelog
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant #@TestGroup Replication
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant #@TestScript replication_externalchangelog.xml
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant #@TestHTMLLink http://opends.dev.java.net/
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant -->
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <import machine="STAF_LOCAL_HOSTNAME"
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant file="'%s/testcases/replication/replication_setup.xml'
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant % (TESTS_DIR)"/>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <call function="'replication_setup'"/>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <import machine="STAF_LOCAL_HOSTNAME"
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant file="'%s/testcases/%s/%s/%s_common_ecl_tests.xml'
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant % (TESTS_DIR, _group, _suite, _suite)"/>
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant <call function="'common_ecl_tests'">
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant { 'ecl_mode' : 'draft' }
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </call>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <!-- List of Import of Test Functions -->
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <script>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams importList=[]
36ff035d193caeb42752394debc9f78aeaef2206gary.williams importList.append('externalchangelog/externalchangelog_consistency_tests')
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </script>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <!-- Import the files for this test suite -->
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <iterate var="__import" in="importList">
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <import machine="STAF_LOCAL_HOSTNAME"
36ff035d193caeb42752394debc9f78aeaef2206gary.williams file="'%s/%s.xml' % (_groupdir,__import)"/>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </iterate>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <!-- List of Test Cases -->
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <script>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams # Globals for cookies, changenumbers, lastchangenumbers
36ff035d193caeb42752394debc9f78aeaef2206gary.williams global_cookiesList=STAXGlobal([])
36ff035d193caeb42752394debc9f78aeaef2206gary.williams global_cnsList=STAXGlobal([])
36ff035d193caeb42752394debc9f78aeaef2206gary.williams global_lcnsList=STAXGlobal([])
36ff035d193caeb42752394debc9f78aeaef2206gary.williams
36ff035d193caeb42752394debc9f78aeaef2206gary.williams # List of tests to run
36ff035d193caeb42752394debc9f78aeaef2206gary.williams testsList=[]
36ff035d193caeb42752394debc9f78aeaef2206gary.williams testsList.append('ecl_setup')
36ff035d193caeb42752394debc9f78aeaef2206gary.williams testsList.append('ecl_changenumbers_001')
36ff035d193caeb42752394debc9f78aeaef2206gary.williams testsList.append('ecl_cleanup')
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </script>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <!-- Execute the Tests -->
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <iterate var="__test" in="testsList">
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <sequence>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <call function="'%s' % (__test)" />
3d5f3f6d1ef944bc2fca831e68e5db72a915206dcsovant </sequence>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </iterate>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </sequence>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <catch exception="'STAFException.TestSuite.SetupException'">
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <sequence>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <message log="1" level="'fatal'">
36ff035d193caeb42752394debc9f78aeaef2206gary.williams 'Setup of test suite failed.'
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </message>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <rethrow/>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </sequence>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </catch>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <finally>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <message>'Test Cases Completed.'</message>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </finally>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </try>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </sequence>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <finally>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <sequence>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <!-- Test Suite Cleanup -->
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <message>'Finally: Replication Cleanup.'</message>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <try>
51f84984ef033d5c30726fcbd8b94cd9f6f25653gary.williams <sequence>
51f84984ef033d5c30726fcbd8b94cd9f6f25653gary.williams <import machine="STAF_LOCAL_HOSTNAME"
28eeffb99d4c7f8ff501c22d1d21501cbfe3ad32csovant file="'%s/testcases/replication/replication_cleanup.xml'
28eeffb99d4c7f8ff501c22d1d21501cbfe3ad32csovant % (TESTS_DIR)"/>
623f87c73bf48a1735bc88288e45bccba96d798dcsovant <call function="'replication_cleanup'">
623f87c73bf48a1735bc88288e45bccba96d798dcsovant { 'label' : 'draft' }
623f87c73bf48a1735bc88288e45bccba96d798dcsovant </call>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </sequence>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <catch exception="'STAFException'">
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <sequence>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <message log="1" level="'fatal'">'Cleanup of test suite failed.'</message>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </sequence>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </catch>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <finally>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams <call function="'testSuite_Postamble'"/>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </finally>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </try>
28eeffb99d4c7f8ff501c22d1d21501cbfe3ad32csovant </sequence>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </finally>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams
36ff035d193caeb42752394debc9f78aeaef2206gary.williams </try>
949d778e8bf931a2331bea641d3b10283a8aa48dugaston </block>
949d778e8bf931a2331bea641d3b10283a8aa48dugaston </sequence>
949d778e8bf931a2331bea641d3b10283a8aa48dugaston </function>
36ff035d193caeb42752394debc9f78aeaef2206gary.williams</stax>