package test;
import java.util.Properties;
import org.osgi.framework.Bundle;
import org.osgi.framework.ServiceReference;
class TestReference implements ServiceReference {
Properties props = new Properties();
public TestReference() {
}
public void addProperty(String key, String value) {
/*
* Property keys are case-insensitive. -> see @
* org.osgi.framework.ServiceReference
*/
props.put(key.toLowerCase(), value);
}
public void addProperty(String key, long value) {
props.put(key, value);
}
public void addProperty(String key, int value) {
props.put(key, value);
}
public void addProperty(String key, boolean value) {
props.put(key, value);
}
public void addProperty(String key, String[] multiValue) {
props.put(key, multiValue);
}
@Override
public Object getProperty(String key) {
return props.get(key);
}
@Override
public String[] getPropertyKeys() {
return props.keySet().toArray(new String[] {});
}
@Override
public Bundle getBundle() {
return null;
}
@Override
public Bundle[] getUsingBundles() {
return null;
}
@Override
public boolean isAssignableTo(Bundle bundle, String className) {
return false;
}
@Override
public int compareTo(Object reference) {
// TODO Auto-generated method stub
return 0;
}
}