/** Destroys the HATarget */ public void destroy() { super.destroy(); try { invokerTarget.destroy(); } catch(Exception ignore) { } }
public static void unregisterClusteredObject(Object object) { try { ClassProxy proxy = (ClassProxy) object; InstanceAdvisor advisor = proxy._getInstanceAdvisor(); String oid = (String) advisor.getMetaData().getMetaData(Dispatcher.DISPATCHER, Dispatcher.OID); InstanceAdvised registeredObject = (InstanceAdvised) Dispatcher.singleton.getRegistered(oid); if (registeredObject == null) throw new NotRegisteredException(oid.toString() + " is not registered"); Dispatcher.singleton.unregisterTarget(oid); advisor = registeredObject._getInstanceAdvisor(); Map families = (Map) advisor.getMetaData().getMetaData(CLUSTERED_REMOTING, CLUSTER_FAMILIES); Iterator it = families.values().iterator(); while (it.hasNext()) { HATarget target = (HATarget) it.next(); target.destroy(); } } catch (Exception ignored) { log.trace("Ignored exception unregistering a clustered object", ignored); } } }
public void stopService() throws Exception { super.stopService(); // JBAS-5164. Unregister the listener first, or when we destroy // the target we will get a callback and rebind the proxy if (drm != null) drm.unregisterListener(replicantName, this); try { invokerHA.unregisterBean(getServiceName()); target.destroy(); } catch (Exception ignored) { // ignore. } }