in plugins/org.apache.karaf.eik.ui/src/main/java/org/apache/karaf/eik/ui/features/FeaturesLabelProvider.java [84:118]
public String getText(final Object element) {
if (element instanceof FeaturesRepository) {
final FeaturesRepository featuresRepository = (FeaturesRepository) element;
if (featuresRepository.getFeatures().getName() != null) {
return featuresRepository.getFeatures().getName();
} else {
return featuresRepository.getName();
}
} else if (element instanceof Features) {
final Features features = (Features) element;
if (features.getName() != null) {
return features.getName();
} else if (features.getParent() != null) {
return features.getParent().getName();
} else {
return null;
}
} else if (element instanceof Feature) {
final Feature feature = (Feature) element;
return feature.getName();
} else if (element instanceof Bundle) {
final Bundle bundle = (Bundle) element;
final String label;
if (bundle.getBundleUrl().startsWith(MVN_URL_PREFIX)) {
final String[] bundleComponents = bundle.getBundleUrl().split("/"); //$NON-NLS-1$
label = bundleComponents[1];
} else {
label = element.toString();
}
return label;
} else {
return element.toString();
}
}