EndpointListener.endpointRemoved
--------------------------------

                 Key: DOSGI-76
                 URL: https://issues.apache.org/jira/browse/DOSGI-76
             Project: CXF Distributed OSGi
          Issue Type: Bug
         Environment: Eclipse 3.5
CXF Dosgi 1.2
            Reporter: Marco Mauri


The endpointRemoved method of a registered EndpointListener is never called 
even if an exported service is unregistered.
I've written a simple Endpoint listener:

public class EndpointListenerImpl implements EndpointListener {
        private static final Logger logger = 
Logger.getLogger(EndpointListenerImpl.class.getName());

        @Override
        public void endpointAdded(EndpointDescription arg0, String arg1) {
                logger.severe("Added: " + arg0); 
                
        }

        @Override
        public void endpointRemoved(EndpointDescription arg0, String arg1) {
                logger.severe("Removed: " + arg0);
                
        }

}
and registered it in my activator:

public void start(BundleContext context) throws Exception {
                Properties props = new Properties();
        props.put(EndpointListener.ENDPOINT_LISTENER_SCOPE, "(" + 
Constants.OBJECTCLASS + "=*)");
                reg = context.registerService(EndpointListener.class.getName(), 
new EndpointListenerImpl(), props);
                logger.severe("REGISTRATO");
        }

the endpointAded is correctly called for every exported service but the 
endpointRemoved is never called, even if I start/stop several time the bundle 
that registers the exported services.
I discovered this because a service published on Zookeper via the remote 
discovery bundle is never unpublished until i stop all the Dosgi bundles even 
if I stop the service that register the service.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to