package org.mobicents.slee.runtime.eventrouter; import java.io.Serializable; import org.mobicents.slee.container.SleeContainer; import org.mobicents.slee.runtime.activity.ActivityContextHandle; import org.mobicents.slee.runtime.transaction.TransactionalAction; /** * Tx action to rollback deferred event on the ActivityContext. * * @author eduardomartins * */ public class RollbackDeferredEventAction implements TransactionalAction, Serializable { final SleeContainer sleeContainer = SleeContainer.lookupFromJndi(); /** * */ private static final long serialVersionUID = 8427380358783989321L; private final DeferredEvent de; private final ActivityContextHandle ach; public RollbackDeferredEventAction(DeferredEvent de, ActivityContextHandle ach) { this.de = de; this.ach = ach; } public void execute() { sleeContainer.getEventRouter().getEventRouterActivity(ach).getEventQueueManager().rollback(de); } }