1 package com.atlassian.plugin.osgi.factory.transform;
2
3 import com.atlassian.plugin.osgi.hostcomponents.HostComponentRegistration;
4
5 import java.util.Dictionary;
6 import java.util.Hashtable;
7
8 public class StubHostComponentRegistration implements HostComponentRegistration {
9 private String[] mainInterfaces;
10 private Dictionary<String, String> properties;
11 private Class[] mainInterfaceClasses;
12 private Object instance;
13
14 public StubHostComponentRegistration(Class... ifs) {
15 this(null, ifs);
16 }
17
18 public StubHostComponentRegistration(String name, Class... ifs) {
19 this(name, null, ifs);
20 }
21
22 public StubHostComponentRegistration(String name, Object value, Class... ifs) {
23 this.mainInterfaceClasses = ifs;
24 mainInterfaces = new String[ifs.length];
25 for (int x = 0; x < ifs.length; x++)
26 mainInterfaces[x] = ifs[x].getName();
27 this.properties = new Hashtable<>();
28 if (name != null)
29 properties.put("bean-name", name);
30 instance = value;
31 }
32
33 public StubHostComponentRegistration(String[] ifs, Dictionary<String, String> props) {
34 mainInterfaces = ifs;
35 this.properties = props;
36 }
37
38 public Object getInstance() {
39 return instance;
40 }
41
42 public Class[] getMainInterfaceClasses() {
43 return mainInterfaceClasses;
44 }
45
46 public Dictionary<String, String> getProperties() {
47 return properties;
48 }
49
50 public String[] getMainInterfaces() {
51 return mainInterfaces;
52 }
53 }