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 }