org.knopflerfish.framework.ServiceListenerState Class Reference

List of all members.


Detailed Description

Container of all service listeners.

Definition at line 439 of file Listeners.java.


Public Member Functions

void checkSimple (ServiceListenerEntry sle)
 Checks if the specified service listener's filter is simple enough to cache.

Package Functions

synchronized void add (Bundle bundle, ServiceListener listener, String filter) throws InvalidSyntaxException
 Add a new service listener.
synchronized void remove (Bundle bundle, ServiceListener listener)
 Remove a service listener.
synchronized void removeAll (Bundle bundle)
 Remove all service listeners registered by the specified bundle.
synchronized Set getMatchingListeners (ServiceReferenceImpl sr)
 Gets the listeners interested in modifications of the service reference.

Member Function Documentation

synchronized void org.knopflerfish.framework.ServiceListenerState.add ( Bundle  bundle,
ServiceListener  listener,
String  filter 
) throws InvalidSyntaxException [package]

Add a new service listener.

If an old one exists, and it has the same owning bundle, the old listener is removed first.

Parameters:
bundle The bundle adding this listener.
listener The service listener to add.
filter An LDAP filter string to check when a service is modified.
Exceptions:
org.osgi.framework.InvalidSyntaxException If the filter is not a correct LDAP expression.

Definition at line 477 of file Listeners.java.

References org.knopflerfish.framework.ServiceListenerState.checkSimple().

Referenced by org.knopflerfish.framework.Listeners.addServiceListener().

synchronized void org.knopflerfish.framework.ServiceListenerState.remove ( Bundle  bundle,
ServiceListener  listener 
) [package]

Remove a service listener.

Parameters:
bundle The bundle removing this listener.
listener The service listener to remove.

Definition at line 493 of file Listeners.java.

References org.knopflerfish.framework.ListenerEntry.bundle, and org.knopflerfish.framework.ListenerEntry.listener.

Referenced by org.knopflerfish.framework.Listeners.removeServiceListener().

synchronized void org.knopflerfish.framework.ServiceListenerState.removeAll ( Bundle  bundle  )  [package]

Remove all service listeners registered by the specified bundle.

Parameters:
bundle The bundle to remove listeners for.

Definition at line 534 of file Listeners.java.

References org.knopflerfish.framework.ListenerEntry.bundle.

Referenced by org.knopflerfish.framework.Listeners.removeAllListeners().

synchronized Set org.knopflerfish.framework.ServiceListenerState.getMatchingListeners ( ServiceReferenceImpl  sr  )  [package]

Gets the listeners interested in modifications of the service reference.

Parameters:
The reference related to the event describing the service modification.
Returns:
A set of listeners to notify.

Definition at line 580 of file Listeners.java.

References org.knopflerfish.framework.ServiceReferenceImpl.getProperties(), org.knopflerfish.framework.ServiceReferenceImpl.getProperty(), and org.knopflerfish.framework.ServiceListenerEntry.ldap.

Referenced by org.knopflerfish.framework.Listeners.serviceChanged().


The documentation for this class was generated from the following file:
Generated on Mon Jan 11 21:19:19 2010 for OpenMobileIS by  doxygen 1.5.4