Hi,
I have been working with OSGi framework using Equinox implementation in
Eclipse. I have been using two bundles, one exporting the service and
another importing the service. The service interface (IMessageSender) has
the following methods:
public abstract void addListener(IMessageListener listener);
public abstract void removeListener(IMessageListener listener);
The implementation of this service (MessageSender implements IMessageSender)
has the following methods:
private List listeners = new ArrayList();
public synchronized void addListener(IMessageListener listener) {
listeners.add(listener);
}
public synchronized String send_message(String message) throws
for (Iterator i = listeners.iterator(); i.hasNext();)
reply = new String(((IMessageListener)
i.next()).status_update(message));
return reply;
}
Furthermore, the bundle exporting the service defines IMessageListener
interface which has only one method:
public String status_update(String feedback);
The bundle importing the service contains a class implementing
IMessageListener and uses the service to add itself as a listener after
importing the service. This class (MessageListener implements
IMessageListener) contains the following methods:
public void setService(IMessageSender value) {
sender = value;
sender.addListener(this);
}
public String status_update(String feedback){
System.out.println(feedback);
}
Now, I would like to implement the interaction between the bundles through
web services using cxf-dosgi-ri-singlebundle-distribution (1.2.0).
However, I am not sure if it is possible or not and how I should do it.
Could anyone please help me?
Regards,
Ana
--
View this message in context:
http://cxf.547215.n5.nabble.com/OSGi-Listener-Service-through-webservices-tp5709956.html
Sent from the cxf-dev mailing list archive at Nabble.com.