package org.jboss.narayana.compensations.internal.local; import com.arjuna.mw.wscf11.model.sagas.CoordinatorManagerFactory; import org.jboss.narayana.compensations.internal.ParticipantManager; import javax.xml.namespace.QName; /** * @author paul.robinson@redhat.com 19/04/2014 */ public class LocalParticipantManager implements ParticipantManager { String participantId; public LocalParticipantManager(String participantId) { this.participantId = participantId; } @Override public void exit() throws Exception { CoordinatorManagerFactory.coordinatorManager().delistParticipant(participantId); } @Override public void completed() throws Exception { CoordinatorManagerFactory.coordinatorManager().participantCompleted(participantId); } @Override public void cannotComplete() throws Exception { CoordinatorManagerFactory.coordinatorManager().participantCannotComplete(participantId); } @Override public void fail(QName exceptionIdentifier) throws Exception { CoordinatorManagerFactory.coordinatorManager().participantFaulted(participantId); } }