org.knopflerfish.framework.Listeners Class Reference

Inheritance diagram for org.knopflerfish.framework.Listeners:

org.osgi.framework.BundleListener org.osgi.framework.FrameworkListener org.osgi.framework.ServiceListener

List of all members.


Detailed Description

Here we handle all listeners that bundles have registered.

Author:
Jan Stein

Philippe Laporte

Definition at line 54 of file Listeners.java.


Public Member Functions

void bundleChanged (final BundleEvent evt)
 Receive notification that a bundle has had a change occur in its lifecycle.
void frameworkEvent (final FrameworkEvent evt)
 Receive notification of a general framework event.
void serviceChanged (final ServiceEvent evt)
 Receive notification that a service has had a change occur in its lifecycle.

Package Functions

void addBundleListener (Bundle bundle, BundleListener listener)
 Add a bundle listener to the current framework.
void removeBundleListener (Bundle bundle, BundleListener listener)
 Remove bundle listener from current framework.
void addFrameworkListener (Bundle bundle, FrameworkListener listener)
 Add a bundle listener to current framework.
void removeFrameworkListener (Bundle bundle, FrameworkListener listener)
 Remove framework listener from current framework.
void addServiceListener (Bundle bundle, ServiceListener listener, String filter) throws InvalidSyntaxException
 Add a service listener with filter to current framework.
void removeServiceListener (Bundle bundle, ServiceListener listener)
 Remove service listener from current framework.
void removeAllListeners (Bundle b)
 Remove all listener registered by a bundle in the current framework.
void frameworkError (Bundle b, Throwable t)
 Convenience method for throwing framework error event.
void frameworkInfo (Bundle b, Throwable t)
 Convenience method for throwing framework info event.

Member Function Documentation

void org.knopflerfish.framework.Listeners.addBundleListener ( Bundle  bundle,
BundleListener  listener 
) [package]

Add a bundle listener to the current framework.

Parameters:
bundle Who wants to add listener.
listener Object to add.

Definition at line 90 of file Listeners.java.

References org.knopflerfish.framework.PermissionOps.checkListenerAdminPerm().

Referenced by org.knopflerfish.framework.BundleContextImpl.addBundleListener().

void org.knopflerfish.framework.Listeners.removeBundleListener ( Bundle  bundle,
BundleListener  listener 
) [package]

Remove bundle listener from current framework.

Silently ignore if listener doesn't exist. If listener is registered more than once remove one instances.

Parameters:
bundle Who wants to remove listener.
listener Object to remove.

Definition at line 114 of file Listeners.java.

References org.knopflerfish.framework.PermissionOps.checkListenerAdminPerm().

Referenced by org.knopflerfish.framework.BundleContextImpl.removeBundleListener().

void org.knopflerfish.framework.Listeners.addFrameworkListener ( Bundle  bundle,
FrameworkListener  listener 
) [package]

Add a bundle listener to current framework.

Parameters:
bundle Who wants to add listener.
listener Object to add.

Definition at line 135 of file Listeners.java.

Referenced by org.knopflerfish.framework.BundleContextImpl.addFrameworkListener().

void org.knopflerfish.framework.Listeners.removeFrameworkListener ( Bundle  bundle,
FrameworkListener  listener 
) [package]

Remove framework listener from current framework.

Silently ignore if listener doesn't exist. If listener is registered more than once remove all instances.

Parameters:
bundle Who wants to remove listener.
listener Object to remove.

Definition at line 151 of file Listeners.java.

Referenced by org.knopflerfish.framework.BundleContextImpl.removeFrameworkListener().

void org.knopflerfish.framework.Listeners.addServiceListener ( Bundle  bundle,
ServiceListener  listener,
String  filter 
) throws InvalidSyntaxException [package]

Add a service listener with filter to current framework.

If no filter is wanted, call with filter param set to null.

Parameters:
bundle Who wants to add listener.
listener Object to add.
filter LDAP String used for filtering event before calling listener.

Definition at line 166 of file Listeners.java.

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

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

void org.knopflerfish.framework.Listeners.removeServiceListener ( Bundle  bundle,
ServiceListener  listener 
) [package]

Remove service listener from current framework.

Silently ignore if listener doesn't exist. If listener is registered more than once remove all instances.

Parameters:
bundle Who wants to remove listener.
listener Object to remove.

Definition at line 180 of file Listeners.java.

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

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

void org.knopflerfish.framework.Listeners.removeAllListeners ( Bundle  b  )  [package]

Remove all listener registered by a bundle in the current framework.

Parameters:
b Bundle which listeners we want to remove.

Definition at line 190 of file Listeners.java.

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

void org.knopflerfish.framework.Listeners.frameworkError ( Bundle  b,
Throwable  t 
) [package]

Convenience method for throwing framework error event.

Parameters:
b Bundle which caused the error.
t Throwable generated.

Definition at line 204 of file Listeners.java.

References org.knopflerfish.framework.Listeners.frameworkEvent().

Referenced by org.knopflerfish.framework.Listeners.bundleChanged(), org.knopflerfish.framework.Listeners.frameworkEvent(), org.knopflerfish.framework.ServiceReferenceImpl.getService(), org.knopflerfish.framework.Framework.launch(), org.knopflerfish.framework.BundleImpl.loadClass(), org.knopflerfish.framework.Packages.resolve(), org.knopflerfish.framework.BundleClassLoader.searchFor(), org.knopflerfish.framework.Listeners.serviceChanged(), org.knopflerfish.framework.Bundles.startBundles(), org.knopflerfish.framework.BundleImpl.startOnLaunch(), and org.knopflerfish.framework.ServiceReferenceImpl.ungetService().

void org.knopflerfish.framework.Listeners.frameworkInfo ( Bundle  b,
Throwable  t 
) [package]

Convenience method for throwing framework info event.

Parameters:
b Bundle which caused the error.
t Throwable generated.

Definition at line 215 of file Listeners.java.

References org.knopflerfish.framework.Listeners.frameworkEvent().

Referenced by org.knopflerfish.framework.BundleImpl.getUpdatedState().

void org.knopflerfish.framework.Listeners.bundleChanged ( final BundleEvent  evt  ) 

Receive notification that a bundle has had a change occur in its lifecycle.

See also:
org.osgi.framework.BundleListener.bundleChanged

Definition at line 228 of file Listeners.java.

References org.knopflerfish.framework.ListenerEntry.bundle, org.knopflerfish.framework.PermissionOps.callBundleChanged(), org.knopflerfish.framework.Listeners.frameworkError(), org.osgi.framework.BundleEvent.getType(), and org.knopflerfish.framework.ListenerEntry.listener.

Referenced by org.knopflerfish.framework.BundleImpl.getUpdatedState(), org.knopflerfish.framework.Bundles.install(), org.knopflerfish.framework.BundleImpl.setStateInstalled(), and org.knopflerfish.framework.BundleImpl.start().

void org.knopflerfish.framework.Listeners.frameworkEvent ( final FrameworkEvent  evt  ) 

Receive notification of a general framework event.

See also:
org.osgi.framework.FrameworkListener.frameworkEvent

Definition at line 268 of file Listeners.java.

References org.knopflerfish.framework.ListenerEntry.bundle, org.knopflerfish.framework.PermissionOps.callFrameworkEvent(), org.knopflerfish.framework.Listeners.frameworkError(), org.osgi.framework.FrameworkEvent.getBundle(), org.osgi.framework.Bundle.getBundleId(), org.osgi.framework.FrameworkEvent.getThrowable(), org.osgi.framework.FrameworkEvent.getType(), and org.knopflerfish.framework.ListenerEntry.listener.

Referenced by org.knopflerfish.framework.Listeners.frameworkError(), org.knopflerfish.framework.Listeners.frameworkInfo(), org.knopflerfish.framework.Framework.launch(), and org.knopflerfish.framework.Framework.shutdown().

void org.knopflerfish.framework.Listeners.serviceChanged ( final ServiceEvent  evt  ) 

Receive notification that a service has had a change occur in its lifecycle.

See also:
org.osgi.framework.ServiceListener.serviceChanged

Definition at line 302 of file Listeners.java.

References org.knopflerfish.framework.ListenerEntry.bundle, org.knopflerfish.framework.PermissionOps.callServiceChanged(), org.knopflerfish.framework.Listeners.frameworkError(), org.knopflerfish.framework.ServiceListenerState.getMatchingListeners(), org.knopflerfish.framework.ServiceReferenceImpl.getProperty(), org.osgi.framework.ServiceEvent.getServiceReference(), org.osgi.framework.Bundle.hasPermission(), org.knopflerfish.framework.ServiceReferenceImpl.isAssignableTo(), and org.knopflerfish.framework.ListenerEntry.listener.

Referenced by org.knopflerfish.framework.ServiceRegistrationImpl.setProperties(), and org.knopflerfish.framework.ServiceRegistrationImpl.unregister().


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