1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.springframework.osgi.service.exporter;
20
21 import java.util.Map;
22
23 /**
24 * An OsgiServicePropertiesResolver is responsible for providing the properties
25 * that a bean exposed as a service will be published with.
26 *
27 * @author Adrian Colyer
28 *
29 * @see org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean
30 */
31 public interface OsgiServicePropertiesResolver {
32
33 /**
34 * Predefined property indicating the bean name of an exported Spring
35 * managed object.
36 */
37 String BEAN_NAME_PROPERTY_KEY = "org.springframework.osgi.bean.name";
38
39
40 /**
41 * Returns a map containing the service properties associated with the given
42 * Spring managed bean identified by its name.
43 *
44 * @param beanName Spring managed bean name
45 * @return map containing the service properties
46 */
47 Map getServiceProperties(String beanName);
48
49 }