107108109110111112113114115116117118119
} public void callback() { if(count.decrementAndGet() == 0) { NamedCallback c = callback.getAndSet(null); if(c != null) { PersistenceBundleManager.unregister(reg.getAndSet(null)); c.callback(name); } } }
119120121122123124125126127128129
} public void clearQuiesce() { //We will already be unregistered reg.set(null); NamedCallback c = callback.getAndSet(null); //If there was a callback then call it in case time hasn't run out. if(c != null) { c.callback(name); } }
108109110111112113114115116117118119120
} public void callback() { if(count.decrementAndGet() == 0) { NamedCallback c = callback.getAndSet(null); if(c != null) { AriesFrameworkUtil.safeUnregisterService(reg.getAndSet(null)); c.callback(name); } } }
120121122123124125126127128129130