Class PersistenceManagerTracker
java.lang.Object
org.apache.felix.cm.impl.persistence.PersistenceManagerTracker
- All Implemented Interfaces:
org.osgi.util.tracker.ServiceTrackerCustomizer<PersistenceManager,PersistenceManagerTracker.Holder>
public class PersistenceManagerTracker
extends Object
implements org.osgi.util.tracker.ServiceTrackerCustomizer<PersistenceManager,PersistenceManagerTracker.Holder>
This tracker tracks registered persistence managers and
if the required PM becomes available, configuration admin
is registered.
Service ranking of registered persistence managers
is respected.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionPersistenceManagerTracker(org.osgi.framework.BundleContext bundleContext, org.apache.felix.cm.impl.ConfigurationAdminStarter starter, String pmName) -
Method Summary
Modifier and TypeMethodDescriptionaddingService(org.osgi.framework.ServiceReference<PersistenceManager> reference) static ExtPersistenceManagervoidmodifiedService(org.osgi.framework.ServiceReference<PersistenceManager> reference, PersistenceManagerTracker.Holder holder) voidremovedService(org.osgi.framework.ServiceReference<PersistenceManager> reference, PersistenceManagerTracker.Holder holder) voidstop()Stop the tracker
-
Constructor Details
-
PersistenceManagerTracker
public PersistenceManagerTracker(org.osgi.framework.BundleContext bundleContext, org.apache.felix.cm.impl.ConfigurationAdminStarter starter, String pmName) throws org.osgi.framework.BundleException, org.osgi.framework.InvalidSyntaxException - Throws:
org.osgi.framework.BundleExceptionorg.osgi.framework.InvalidSyntaxException
-
-
Method Details
-
stop
public void stop()Stop the tracker -
createPersistenceManagerProxy
-
addingService
public PersistenceManagerTracker.Holder addingService(org.osgi.framework.ServiceReference<PersistenceManager> reference) - Specified by:
addingServicein interfaceorg.osgi.util.tracker.ServiceTrackerCustomizer<PersistenceManager,PersistenceManagerTracker.Holder>
-
modifiedService
public void modifiedService(org.osgi.framework.ServiceReference<PersistenceManager> reference, PersistenceManagerTracker.Holder holder) - Specified by:
modifiedServicein interfaceorg.osgi.util.tracker.ServiceTrackerCustomizer<PersistenceManager,PersistenceManagerTracker.Holder>
-
removedService
public void removedService(org.osgi.framework.ServiceReference<PersistenceManager> reference, PersistenceManagerTracker.Holder holder) - Specified by:
removedServicein interfaceorg.osgi.util.tracker.ServiceTrackerCustomizer<PersistenceManager,PersistenceManagerTracker.Holder>
-