package org.jboss.jbossts.xts.initialisation;
import com.arjuna.mw.wsc11.deploy.WSCFInitialisation;
import com.arjuna.webservices11.wsarjtx.server.TerminationCoordinatorInitialisation;
import com.arjuna.webservices11.wsarjtx.server.TerminationCoordinatorRPCInitialisation;
import com.arjuna.webservices11.wsat.server.CompletionCoordinatorInitialisation;
import com.arjuna.webservices11.wsat.server.CompletionCoordinatorRPCInitialisation;
import com.arjuna.webservices11.wsat.server.CoordinatorInitialisation;
import com.arjuna.webservices11.wsba.server.CoordinatorCompletionCoordinatorInitialisation;
import com.arjuna.webservices11.wsba.server.ParticipantCompletionCoordinatorInitialisation;
import com.arjuna.webservices11.wscoor.server.ActivationCoordinatorInitialisation;
import com.arjuna.webservices11.wscoor.server.RegistrationCoordinatorInitialisation;
import com.arjuna.wsc11.messaging.deploy.CoordinationInitialisation;
import com.arjuna.wst11.messaging.deploy.WSTCoordinatorInitialisation;
import org.jboss.jbossts.xts.recovery.coordinator.CoordinatorRecoveryInitialisation;
/**
* A class used to perform all 1.1 coordinator side initialisation
*/
public class CoordinatorSideInitialisation implements XTSInitialisation
{
public void startup() throws Exception
{
// run WS-C initialisation code
ActivationCoordinatorInitialisation.startup();
RegistrationCoordinatorInitialisation.startup();
CoordinationInitialisation.startup();
// run WS-T startup code
CoordinatorInitialisation.startup();
CompletionCoordinatorInitialisation.startup();
CompletionCoordinatorRPCInitialisation.startup();
CoordinatorCompletionCoordinatorInitialisation.startup();
ParticipantCompletionCoordinatorInitialisation.startup();
TerminationCoordinatorInitialisation.startup();
TerminationCoordinatorRPCInitialisation.startup();
WSTCoordinatorInitialisation.startup();
// run WSCF startup code
WSCFInitialisation.startup();
// there is no WSTX coordinator startup
// run recovery startup code
CoordinatorRecoveryInitialisation.startup();
}
public void shutdown() throws Exception
{
// run recovery shutdown code
CoordinatorRecoveryInitialisation.shutdown();
// there is no WSTX coordinator shutdown
// run WSCF shutdown code
WSCFInitialisation.shutdown();
// run WS-T shutdown code
WSTCoordinatorInitialisation.shutdown();
TerminationCoordinatorRPCInitialisation.shutdown();
TerminationCoordinatorInitialisation.shutdown();
ParticipantCompletionCoordinatorInitialisation.shutdown();
CoordinatorCompletionCoordinatorInitialisation.shutdown();
CompletionCoordinatorInitialisation.shutdown();
CoordinatorInitialisation.shutdown();
// run WS-C shutdown code
CoordinationInitialisation.shutdown();
RegistrationCoordinatorInitialisation.shutdown();
ActivationCoordinatorInitialisation.shutdown();
}
}