in plugins/org.apache.karaf.eik.workbench/src/main/java/org/apache/karaf/eik/workbench/provider/BundleItem.java [164:189]
public Object getAdapter(@SuppressWarnings("rawtypes") Class adapter) {
final Object o;
if (adapter == null) {
o = null;
} else if (adapter.equals(Bundle.class)) {
if (bundleDelegate != null) {
o = bundleDelegate;
} else {
o = null;
}
} else if (adapter.equals(BundleData.class)) {
if (bundleDelegate != null && packageAdmin != null && startLevel != null) {
o = new BundleData(
bundleDelegate.getBundleContext(),
bundleDelegate,
packageAdmin,
startLevel);
} else {
o = remoteBundleDelegate;
}
} else {
o = null;
}
return o;
}