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   {
10      private Dictionary<String,String> properties = new Hashtable<String,String>();
11      private Class[] mainInterfaceClasses;
12      private String[] mainInterfaces;
13      private Object instance;
14  
15      public MockRegistration(String... interfaces)
16      {
17          this.mainInterfaces = interfaces;
18      }
19      public MockRegistration(Object instance, Class... mainInterfaceClasses)
20      {
21          setMainInterfaceClasses(mainInterfaceClasses);
22          this.instance = instance;
23      }
24  
25      public Dictionary<String, String> getProperties()
26      {
27          return properties;
28      }
29  
30      public String[] getMainInterfaces()
31      {
32          return mainInterfaces;
33      }
34  
35      public Object getInstance()
36      {
37          return instance;
38      }
39  
40      public Class[] getMainInterfaceClasses()
41      {
42          return mainInterfaceClasses;
43      }
44  
45      public void setProperties(Dictionary<String, String> properties)
46      {
47          this.properties = properties;
48      }
49  
50      public void setMainInterfaceClasses(Class[] mainInterfaceClasses)
51      {
52          this.mainInterfaces = new String[mainInterfaceClasses.length];
53          this.mainInterfaceClasses = mainInterfaceClasses;
54          for (int x=0; x<mainInterfaceClasses.length; x++)
55          {
56              mainInterfaces[x] = mainInterfaceClasses[x].getName();
57          }
58      }
59  
60      public void setInstance(Object instance)
61      {
62          this.instance = instance;
63      }
64  }