public final class DMXAdapterTrackerCustomizer extends Object implements org.osgi.util.tracker.ServiceTrackerCustomizer<DMXAdapter,DMXAdapter>
This is an implementation of ServiceTrackerCustomizer
class for DMXAdapter
service. It provides basic
functionality to register extension callbacks from supplied extension configuration. This class is intended to be used in
conjunction with DMXAdapterTrackerHandler
for adding custom behavior for service tracker.
The object in handler
field will be used to customize each method, by calling corresponding handler method.
Modifier and Type | Field and Description |
---|---|
protected org.osgi.framework.BundleContext |
context
Bundle context.
|
protected DMXExtensionConfig |
extensionConfig
Extension configuration instance.
|
protected DMXAdapterTrackerHandler |
handler
Handler for customizing method behaviors.
|
Constructor and Description |
---|
DMXAdapterTrackerCustomizer(org.osgi.framework.BundleContext ctx,
DMXExtensionConfig config)
Creates new instance.
|
Modifier and Type | Method and Description |
---|---|
DMXAdapter |
addingService(org.osgi.framework.ServiceReference<DMXAdapter> sr)
This method will register any extension callbacks specified by extension configuration.
|
void |
modifiedService(org.osgi.framework.ServiceReference<DMXAdapter> sr,
DMXAdapter t)
This implementation will invoke
DMXAdapterTrackerHandler.onAdapterModified(com.vektorsoft.demux.core.mva.DMXAdapter)
method, which can be used to add custom functionality. |
void |
removedService(org.osgi.framework.ServiceReference<DMXAdapter> sr,
DMXAdapter t)
This implementation will invoke
DMXAdapterTrackerHandler.onAdapterRemoved(com.vektorsoft.demux.core.mva.DMXAdapter)
method, which can be used to add custom functionality. |
void |
setHandler(DMXAdapterTrackerHandler handler)
Sets handler instance for this class.
|
protected org.osgi.framework.BundleContext context
protected DMXExtensionConfig extensionConfig
protected DMXAdapterTrackerHandler handler
public DMXAdapterTrackerCustomizer(org.osgi.framework.BundleContext ctx, DMXExtensionConfig config)
ctx
- bundle contextconfig
- extension configurationpublic void setHandler(DMXAdapterTrackerHandler handler)
handler
- handler instancepublic DMXAdapter addingService(org.osgi.framework.ServiceReference<DMXAdapter> sr)
DMXAdapterTrackerHandler.onAdapterAdded(com.vektorsoft.demux.core.mva.DMXAdapter)
method from
handler
field which can be used to add additional functionality.addingService
in interface org.osgi.util.tracker.ServiceTrackerCustomizer<DMXAdapter,DMXAdapter>
sr
- service referenceServiceTrackerCustomizer.addingService(org.osgi.framework.ServiceReference)
public void modifiedService(org.osgi.framework.ServiceReference<DMXAdapter> sr, DMXAdapter t)
DMXAdapterTrackerHandler.onAdapterModified(com.vektorsoft.demux.core.mva.DMXAdapter)
method, which can be used to add custom functionality.modifiedService
in interface org.osgi.util.tracker.ServiceTrackerCustomizer<DMXAdapter,DMXAdapter>
sr
- service referencet
- adapter objectpublic void removedService(org.osgi.framework.ServiceReference<DMXAdapter> sr, DMXAdapter t)
DMXAdapterTrackerHandler.onAdapterRemoved(com.vektorsoft.demux.core.mva.DMXAdapter)
method, which can be used to add custom functionality.removedService
in interface org.osgi.util.tracker.ServiceTrackerCustomizer<DMXAdapter,DMXAdapter>
sr
- service referencet
- adapter objectCopyright © 2012-2014 Vektor Software. All Rights Reserved.