Class LogEventAdapter
- java.lang.Object
-
- org.apache.felix.eventadmin.impl.adapter.AbstractAdapter
-
- org.apache.felix.eventadmin.impl.adapter.LogEventAdapter
-
- All Implemented Interfaces:
EventListener
,org.osgi.framework.ServiceListener
public class LogEventAdapter extends AbstractAdapter implements org.osgi.framework.ServiceListener
This class registers itself as a listener forLogReaderService
services with the framework and subsequently, aLogListener
callback with any currently availableLogReaderService
. Any received log event is then posted via the EventAdmin as specified in 113.6.6 OSGi R4 compendium. Note that this class does not create a hard dependency on the org.osgi.service.log packages. The adaption only takes place if it is present or once it becomes available hence, combined with a DynamicImport-Package no hard dependency is needed.- Author:
- Felix Project Team
-
-
Constructor Summary
Constructors Constructor Description LogEventAdapter(org.osgi.framework.BundleContext context, org.osgi.service.event.EventAdmin admin)
The constructor of the adapter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
destroy(org.osgi.framework.BundleContext context)
void
serviceChanged(org.osgi.framework.ServiceEvent event)
Once aLogReaderService
register event is received this method registers aLogListener
with the received service that assembles and posts any log event via theEventAdmin
as specified in 113.6.6 OSGi R4 compendium.-
Methods inherited from class org.apache.felix.eventadmin.impl.adapter.AbstractAdapter
getEventAdmin
-
-
-
-
Constructor Detail
-
LogEventAdapter
public LogEventAdapter(org.osgi.framework.BundleContext context, org.osgi.service.event.EventAdmin admin)
The constructor of the adapter. This will register the adapter with the given context as a listener forLogReaderService
services and subsequently, aLogListener
callback with any currently availableLogReaderService
. Any received log event is then posted via the given EventAdmin.- Parameters:
context
- The bundle context with which to register as a listener.admin
- TheEventAdmin
to use for posting events.
-
-
Method Detail
-
destroy
public void destroy(org.osgi.framework.BundleContext context)
- Specified by:
destroy
in classAbstractAdapter
-
serviceChanged
public void serviceChanged(org.osgi.framework.ServiceEvent event)
Once aLogReaderService
register event is received this method registers aLogListener
with the received service that assembles and posts any log event via theEventAdmin
as specified in 113.6.6 OSGi R4 compendium.- Specified by:
serviceChanged
in interfaceorg.osgi.framework.ServiceListener
- Parameters:
event
- The event to adapt.
-
-