addDefaultBinding("service1", serviceURL1);
addDefaultBinding("service2", serviceURL2);
addDefaultBinding("service3", serviceURL3);
UserBusinessActivity ba = UserBusinessActivityFactory.userBusinessActivity();
// start the transaction
try {
ba.begin();
} catch (WrongStateException e) {
exception = e;
} catch (SystemException e) {
exception = e;
}
if (exception != null) {
error("txbegin failure " + exception);
return;
}
List<String> resultsList;
String participantId;
List<String> commands = new ArrayList<String>();
List<String> results = new ArrayList<String>();
commands.add("block");
commands.add("serve");
commands.add("{service1}");
commands.add("enlistParticipantCompletion");
commands.add("close");
commands.add("bindings");
commands.add("bind");
commands.add("P1");
commands.add("0");
commands.add("next");
commands.add("serve");
commands.add("{service2}");
commands.add("enlistParticipantCompletion");
commands.add("close");
commands.add("bindings");
commands.add("bind");
commands.add("P2");
commands.add("0");
commands.add("next");
commands.add("serve");
commands.add("{service3}");
commands.add("enlistParticipantCompletion");
commands.add("close");
commands.add("bindings");
commands.add("bind");
commands.add("P3");
commands.add("0");
commands.add("next");
commands.add("serve");
commands.add("{service1}");
commands.add("completed");
commands.add("{P1}");
commands.add("next");
commands.add("serve");
commands.add("{service2}");
commands.add("completed");
commands.add("{P2}");
commands.add("next");
commands.add("serve");
commands.add("{service3}");
commands.add("completed");
commands.add("{P3}");
commands.add("endblock");
try {
processCommands(commands, results);
} catch (Exception e) {
exception = e;
}
if (exception != null) {
error("test failure " + exception);
return;
}
// now close the activity
try {
ba.close();
} catch (TransactionRolledBackException e) {
exception = e;
} catch (UnknownTransactionException e) {
exception = e;
} catch (SystemException e) {