1 package com.atlassian.plugin.spring;
2
3 import com.atlassian.plugin.osgi.hostcomponents.ContextClassLoaderStrategy;
4
5 import java.util.Collections;
6 import java.util.Map;
7 import java.util.Set;
8
9
10
11
12 public class SpringHostComponentProviderConfig
13 {
14
15
16
17 private Set<String> beanNames = Collections.emptySet();
18
19
20
21
22
23 private Map<String, Class[]> beanInterfaces = Collections.emptyMap();
24
25
26
27
28
29 private Map<String, ContextClassLoaderStrategy> beanContextClassLoaderStrategies = Collections.emptyMap();
30
31
32
33
34 private boolean useAnnotation = false;
35
36
37 public Set<String> getBeanNames() {
38 return beanNames;
39 }
40
41 public void setBeanNames(Set<String> beanNames) {
42 this.beanNames = beanNames;
43 }
44
45 public Map<String, Class[]> getBeanInterfaces() {
46 return beanInterfaces;
47 }
48
49 public void setBeanInterfaces(Map<String, Class[]> beanInterfaces) {
50 this.beanInterfaces = beanInterfaces;
51 }
52
53 public Map<String, ContextClassLoaderStrategy> getBeanContextClassLoaderStrategies() {
54 return beanContextClassLoaderStrategies;
55 }
56
57 public void setBeanContextClassLoaderStrategies(Map<String, ContextClassLoaderStrategy> beanContextClassLoaderStrategies) {
58 this.beanContextClassLoaderStrategies = beanContextClassLoaderStrategies;
59 }
60
61 public void setUseAnnotation(boolean useAnnotation)
62 {
63 this.useAnnotation = useAnnotation;
64 }
65
66 public boolean isUseAnnotation()
67 {
68 return useAnnotation;
69 }
70 }