in plugins/org.apache.karaf.eik.workbench/src/main/java/org/apache/karaf/eik/workbench/ui/views/services/ServiceLabelProvider.java [57:103]
public String getColumnText(final Object element, final int columnIndex) {
String label;
if (element instanceof RuntimeDataProvider) {
if (columnIndex == 0) {
label = ((RuntimeDataProvider) element).getName();
} else {
label = "";
}
} else if (element instanceof ServiceItem) {
final ServiceItem service = (ServiceItem) element;
if (columnIndex == 0) {
final String[] interfaces = service.getServiceInterfaces();
Arrays.sort(interfaces);
label = arrayToString(interfaces);
} else {
final BundleItem bundle = (BundleItem) service.getAdapter(BundleItem.class);
if (bundle != null) {
label = bundle.getSymbolicName();
} else {
label = LABEL_ERROR;
}
}
} else if (element instanceof PropertyEntry) {
final PropertyEntry prop = (PropertyEntry) element;
if (columnIndex == 0) {
label = prop.getKey();
} else if (columnIndex == 1) {
final Object value = prop.getValue();
if (value == null) {
label = LABEL_NULL;
} else if (value instanceof Object[]) {
label = arrayToString((Object[]) value);
} else {
label = value.toString();
}
} else {
label = null;
}
} else {
label = LABEL_ERROR;
}
return label;
}