/** * Checks if the entity has activities besides the one passed as parameter (if not null). * @param exceptHandle * @return */ private boolean hasActivities() { try { for (ActivityContextHandle handle : sleeContainer .getActivityContextFactory() .getAllActivityContextsHandles()) { if (handle.getActivityType() == ActivityType.RA) { ResourceAdaptorActivityContextHandle raHandle = (ResourceAdaptorActivityContextHandle) handle; if (raHandle.getResourceAdaptorEntity().equals(this)) { logger.debug("**** AllActivityContextsHandles: "+sleeContainer .getActivityContextFactory() .getAllActivityContextsHandles()); if (logger.isDebugEnabled()) { logger.debug("RA entity "+name+" has (at least) activity "+handle.getActivityHandle()); } return true; } } } } catch (Throwable e) { logger.error(e.getMessage(), e); } return false; }
.getAllActivityContextsHandles(ActivityType.SERVICE)) { endServiceActivity(((ServiceActivityContextHandle) ach) .getActivityHandle().getServiceID()); try { for (ActivityContextHandle ach : acf .getAllActivityContextsHandles(ActivityType.SERVICE)) { logger.info("Waiting for " + ach.getActivityHandle() + " to stop...");
.getAllActivityContextsHandles(ActivityType.PTABLE)) { try { if (logger.isDebugEnabled()) { for (ActivityContextHandle handle : sleeContainer .getActivityContextFactory() .getAllActivityContextsHandles(ActivityType.PTABLE)) { logger.info("Waiting for profile table activity "+handle+" to end..."); loop = true;
public void failOverClusterMember(Address arg0) { // lets search and end all ACs that were local to the node which failed final ActivityContextFactory acFactory = resourceManagement.getSleeContainer() .getActivityContextFactory(); // ouch, this is going to be expensive for (ActivityContextHandle ach : acFactory.getAllActivityContextsHandles(ActivityType.RA)) { final ResourceAdaptorActivityContextHandleImpl raach = (ResourceAdaptorActivityContextHandleImpl) ach; if (raach.getActivityHandle().getClass() == ActivityHandleReference.class) { final ActivityHandleReference reference = (ActivityHandleReference) raach.getActivityHandle(); if (reference.getAddress().equals(arg0)) { final ActivityContext ac = acFactory.getActivityContext(raach); if (ac != null) { ac.endActivity(); } } } } }
for (ActivityContextHandle handle : sleeContainer .getActivityContextFactory() .getAllActivityContextsHandles()) { if (handle.getActivityType() == ActivityType.RA) { final ResourceAdaptorActivityContextHandle raHandle = (ResourceAdaptorActivityContextHandle) handle; for (ActivityContextHandle handle : sleeContainer .getActivityContextFactory() .getAllActivityContextsHandles()) { if (handle.getActivityType() == ActivityType.RA) { final ResourceAdaptorActivityContextHandle raHandle = (ResourceAdaptorActivityContextHandle) handle;