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 }