View Javadoc
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  }