Package de.mnl.osgi.lf4osgi.core
Class LoggerFacadeManager
- java.lang.Object
-
- de.mnl.osgi.coreutils.ServiceResolver
-
- de.mnl.osgi.lf4osgi.core.LoggerFacadeManager
-
- All Implemented Interfaces:
AutoCloseable,BundleActivator
public class LoggerFacadeManager extends de.mnl.osgi.coreutils.ServiceResolver
Tracks the availability of an OSGiLoggerFactoryservice and keeps the logger facades up-to-date.
-
-
Constructor Summary
Constructors Constructor Description LoggerFacadeManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidconfigure()static voidcontextOperation(Consumer<BundleContext> operation)Execute an operation that depends on the availability of the bundle context.protected voidonDissolving()protected voidonRebound(String dependency)protected voidonResolved()static voidregisterFacade(LoggerFacade loggerFacade)Register the given facade for receiving updates when the logger factory changes.voidstart(BundleContext context)voidstop(BundleContext context)-
Methods inherited from class de.mnl.osgi.coreutils.ServiceResolver
addDependency, addDependency, addDependency, addDependency, addOptionalDependency, addOptionalDependency, addOptionalDependency, addOptionalDependency, close, get, get, isOpen, isResolved, open, optional, optional, setOnDissolving, setOnRebound, setOnResolved, with, with
-
-
-
-
Constructor Detail
-
LoggerFacadeManager
public LoggerFacadeManager()
-
-
Method Detail
-
registerFacade
public static void registerFacade(LoggerFacade loggerFacade)
Register the given facade for receiving updates when the logger factory changes.- Parameters:
loggerFacade- the logger facade
-
start
public void start(BundleContext context) throws Exception
- Specified by:
startin interfaceBundleActivator- Overrides:
startin classde.mnl.osgi.coreutils.ServiceResolver- Throws:
Exception
-
configure
protected void configure()
- Overrides:
configurein classde.mnl.osgi.coreutils.ServiceResolver
-
onResolved
protected void onResolved()
- Overrides:
onResolvedin classde.mnl.osgi.coreutils.ServiceResolver
-
onRebound
protected void onRebound(String dependency)
- Overrides:
onReboundin classde.mnl.osgi.coreutils.ServiceResolver
-
stop
public void stop(BundleContext context) throws Exception
- Specified by:
stopin interfaceBundleActivator- Overrides:
stopin classde.mnl.osgi.coreutils.ServiceResolver- Throws:
Exception
-
contextOperation
public static void contextOperation(Consumer<BundleContext> operation)
Execute an operation that depends on the availability of the bundle context. If a context is available, the operation is executed at once. Else, it is delayed until the context becomes available.- Parameters:
operation- the operation
-
onDissolving
protected void onDissolving()
- Overrides:
onDissolvingin classde.mnl.osgi.coreutils.ServiceResolver
-
-