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