Package org.apache.felix.scr.impl.config
Class ScrConfigurationImpl
- java.lang.Object
-
- org.apache.felix.scr.impl.config.ScrConfigurationImpl
-
- All Implemented Interfaces:
ScrConfiguration
public class ScrConfigurationImpl extends java.lang.Object implements ScrConfiguration
TheScrConfiguration
class conveys configuration for the Felix DS implementation bundle.Configuration Source
- Framework properties: These are read when the Declarative Services implementation is first started.
- Configuration Admin Service: Properties are provided by means of a
ManagedService
with Service PIDorg.apache.felix.scr.ScrService
. This class uses an OSGi Service Factory (ScrManagedServiceServiceFactory
) to register the managed service without requiring the Configuration Admin Service API to be required upfront.
See the Configuration section of the Apache Felix Service Component Runtime documentation page for detailed information.
-
-
Field Summary
Fields Modifier and Type Field Description private Activator
activator
private org.osgi.framework.BundleContext
bundleContext
private boolean
factoryEnabled
private java.lang.Boolean
globalExtender
private boolean
infoAsService
private boolean
keepInstances
private long
lockTimeout
private static java.lang.String
LOG_LEVEL_DEBUG
private static java.lang.String
LOG_LEVEL_ERROR
private static java.lang.String
LOG_LEVEL_INFO
private static java.lang.String
LOG_LEVEL_WARN
private int
logLevel
private org.osgi.framework.ServiceRegistration<?>
managedServiceRef
private org.osgi.framework.ServiceRegistration<?>
metatypeProviderRef
private static java.lang.String
PROP_SHOWERRORS
private static java.lang.String
PROP_SHOWTRACE
private ComponentCommands
scrCommand
private long
serviceChangecountTimeout
private long
stopTimeout
private static java.lang.String
VALUE_TRUE
-
Fields inherited from interface org.apache.felix.scr.impl.manager.ScrConfiguration
DEFAULT_LOCK_TIMEOUT_MILLISECONDS, DEFAULT_SERVICE_CHANGECOUNT_TIMEOUT_MILLISECONDS, DEFAULT_STOP_TIMEOUT_MILLISECONDS, PID, PROP_DELAYED_KEEP_INSTANCES, PROP_FACTORY_ENABLED, PROP_GLOBAL_EXTENDER, PROP_INFO_SERVICE, PROP_LOCK_TIMEOUT, PROP_LOGLEVEL, PROP_SERVICE_CHANGECOUNT_TIMEOUT, PROP_STOP_TIMEOUT
-
-
Constructor Summary
Constructors Constructor Description ScrConfigurationImpl(Activator activator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
configure(java.util.Dictionary<java.lang.String,?> config, boolean fromConfig)
private boolean
getDefaultFactoryEnabled()
private boolean
getDefaultGlobalExtender()
private boolean
getDefaultInfoAsService()
private boolean
getDefaultKeepInstances()
private long
getDefaultLockTimeout()
private int
getDefaultLogLevel()
private long
getDefaultStopTimeout()
int
getLogLevel()
Returns the current log level.private int
getLogLevel(java.lang.Object levelObject)
private long
getServiceChangecountTimeout()
boolean
globalExtender()
boolean
infoAsService()
boolean
isFactoryEnabled()
boolean
keepInstances()
long
lockTimeout()
long
serviceChangecountTimeout()
void
setScrCommand(ComponentCommands scrCommand)
void
start(org.osgi.framework.BundleContext bundleContext)
void
stop()
long
stopTimeout()
-
-
-
Field Detail
-
VALUE_TRUE
private static final java.lang.String VALUE_TRUE
-
LOG_LEVEL_DEBUG
private static final java.lang.String LOG_LEVEL_DEBUG
- See Also:
- Constant Field Values
-
LOG_LEVEL_INFO
private static final java.lang.String LOG_LEVEL_INFO
- See Also:
- Constant Field Values
-
LOG_LEVEL_WARN
private static final java.lang.String LOG_LEVEL_WARN
- See Also:
- Constant Field Values
-
LOG_LEVEL_ERROR
private static final java.lang.String LOG_LEVEL_ERROR
- See Also:
- Constant Field Values
-
PROP_SHOWTRACE
private static final java.lang.String PROP_SHOWTRACE
- See Also:
- Constant Field Values
-
PROP_SHOWERRORS
private static final java.lang.String PROP_SHOWERRORS
- See Also:
- Constant Field Values
-
activator
private final Activator activator
-
logLevel
private int logLevel
-
factoryEnabled
private boolean factoryEnabled
-
keepInstances
private boolean keepInstances
-
infoAsService
private boolean infoAsService
-
lockTimeout
private long lockTimeout
-
stopTimeout
private long stopTimeout
-
serviceChangecountTimeout
private long serviceChangecountTimeout
-
globalExtender
private java.lang.Boolean globalExtender
-
bundleContext
private volatile org.osgi.framework.BundleContext bundleContext
-
managedServiceRef
private volatile org.osgi.framework.ServiceRegistration<?> managedServiceRef
-
metatypeProviderRef
private volatile org.osgi.framework.ServiceRegistration<?> metatypeProviderRef
-
scrCommand
private ComponentCommands scrCommand
-
-
Constructor Detail
-
ScrConfigurationImpl
public ScrConfigurationImpl(Activator activator)
-
-
Method Detail
-
start
public void start(org.osgi.framework.BundleContext bundleContext)
-
stop
public void stop()
-
setScrCommand
public void setScrCommand(ComponentCommands scrCommand)
-
configure
void configure(java.util.Dictionary<java.lang.String,?> config, boolean fromConfig)
-
getLogLevel
public int getLogLevel()
Returns the current log level. Note that this log level is not used with an R7 LogService implementation.- Specified by:
getLogLevel
in interfaceScrConfiguration
- Returns:
-
isFactoryEnabled
public boolean isFactoryEnabled()
- Specified by:
isFactoryEnabled
in interfaceScrConfiguration
-
keepInstances
public boolean keepInstances()
- Specified by:
keepInstances
in interfaceScrConfiguration
-
infoAsService
public boolean infoAsService()
- Specified by:
infoAsService
in interfaceScrConfiguration
-
lockTimeout
public long lockTimeout()
- Specified by:
lockTimeout
in interfaceScrConfiguration
-
stopTimeout
public long stopTimeout()
- Specified by:
stopTimeout
in interfaceScrConfiguration
-
globalExtender
public boolean globalExtender()
- Specified by:
globalExtender
in interfaceScrConfiguration
-
serviceChangecountTimeout
public long serviceChangecountTimeout()
- Specified by:
serviceChangecountTimeout
in interfaceScrConfiguration
-
getDefaultFactoryEnabled
private boolean getDefaultFactoryEnabled()
-
getDefaultKeepInstances
private boolean getDefaultKeepInstances()
-
getDefaultLogLevel
private int getDefaultLogLevel()
-
getDefaultInfoAsService
private boolean getDefaultInfoAsService()
-
getDefaultLockTimeout
private long getDefaultLockTimeout()
-
getDefaultStopTimeout
private long getDefaultStopTimeout()
-
getServiceChangecountTimeout
private long getServiceChangecountTimeout()
-
getDefaultGlobalExtender
private boolean getDefaultGlobalExtender()
-
getLogLevel
private int getLogLevel(java.lang.Object levelObject)
-
-