public void resourceRemoved(EndpointReference epr) throws SoapFault { if (!isAdvertised(epr)) return; Element payload = XmlUtils.createElement(MuwsConstants.DESTROY_NOTIFICATION_QNAME); sendMessage(epr, MuwsConstants.ADV_ME_DESTRUCTION_TOPIC, WefConstants.DESTROY_SITUATION_QNAME, payload); Resource advertiser = getResource(); if (advertiser.hasBeenShutdown()) advertiser.getResourceManager().removeListener(this); }
public void resourceRemoved(EndpointReference epr) { // // if the SG is destroyed, it means we're being told about // our own destruction - don't do anything // if (hasBeenShutdown()) getWsResource().getResourceManager().removeListener(this); else { WsResource entry = getEntry(epr); // // if there was no value in the SG for the EPR, it was // either a wssg:Entry resource (entries do not have // entries themselves, or we'd have infinite recursion) // or a member that was removed by a remote client before // the member was destroyed // if (entry != null) removeEntry(entry); } }