1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.osgi.service.importer;
18
19 import org.osgi.framework.Filter;
20
21 /**
22 * Dependency contract to an OSGi service.
23 *
24 * @author Costin Leau
25 * @author Andy Piper
26 */
27 public interface OsgiServiceDependency {
28
29 /**
30 * Returns the OSGi filter for the service dependency.
31 *
32 * @return filter describing the dependent OSGi service
33 */
34 Filter getServiceFilter();
35
36 /**
37 * Returns the bean name (if any) that declares this dependency.
38 *
39 * @return the name of bean declaring the dependency. Can be null.
40 */
41 String getBeanName();
42
43 /**
44 * Indicates if the dependency is mandatory or not.
45 *
46 * @return true if the dependency is mandatory, false otherwise.
47 */
48 boolean isMandatory();
49 }