class MandatoryServiceDependency extends java.lang.Object implements OsgiServiceDependency
| Modifier and Type | Field and Description |
|---|---|
protected org.osgi.framework.BundleContext |
bundleContext |
private java.lang.String[] |
classes |
protected java.lang.String |
filterAsString |
private java.util.concurrent.atomic.AtomicInteger |
matchingServices |
private static java.util.regex.Pattern |
PATTERN |
private OsgiServiceDependency |
serviceDependency |
| Constructor and Description |
|---|
MandatoryServiceDependency(org.osgi.framework.BundleContext bc,
org.osgi.framework.Filter serviceFilter,
boolean isMandatory,
java.lang.String beanName) |
MandatoryServiceDependency(org.osgi.framework.BundleContext bc,
OsgiServiceDependency dependency) |
| Modifier and Type | Method and Description |
|---|---|
(package private) int |
decrement()
Removes a matching service.
|
boolean |
equals(java.lang.Object o) |
private static java.lang.String[] |
extractObjectClassFromFilter(java.lang.String filterString) |
java.lang.String |
getBeanName()
Returns the bean name (if any) that declares this dependency.
|
OsgiServiceDependency |
getServiceDependency() |
org.osgi.framework.Filter |
getServiceFilter()
Returns the OSGi filter for the service dependency.
|
int |
hashCode() |
(package private) int |
increment()
Adds another matching service.
|
boolean |
isMandatory()
Indicates if the dependency is mandatory or not.
|
(package private) boolean |
isServicePresent() |
(package private) boolean |
matches(org.osgi.framework.ServiceEvent event) |
java.lang.String |
toString() |
private static final java.util.regex.Pattern PATTERN
protected final org.osgi.framework.BundleContext bundleContext
private OsgiServiceDependency serviceDependency
private final java.util.concurrent.atomic.AtomicInteger matchingServices
protected final java.lang.String filterAsString
private final java.lang.String[] classes
MandatoryServiceDependency(org.osgi.framework.BundleContext bc,
org.osgi.framework.Filter serviceFilter,
boolean isMandatory,
java.lang.String beanName)
MandatoryServiceDependency(org.osgi.framework.BundleContext bc,
OsgiServiceDependency dependency)
boolean matches(org.osgi.framework.ServiceEvent event)
boolean isServicePresent()
public java.lang.String toString()
toString in class java.lang.Objectpublic org.osgi.framework.Filter getServiceFilter()
OsgiServiceDependencygetServiceFilter in interface OsgiServiceDependencypublic java.lang.String getBeanName()
OsgiServiceDependencygetBeanName in interface OsgiServiceDependencypublic boolean isMandatory()
OsgiServiceDependencyisMandatory in interface OsgiServiceDependencypublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic OsgiServiceDependency getServiceDependency()
int increment()
int decrement()
private static java.lang.String[] extractObjectClassFromFilter(java.lang.String filterString)