blob: 0397c66332b63e3ec61328f59a9be66a70be36f6 [file] [log] [blame]
package org.eclipse.jst.jee.ui.internal.navigator;
import org.eclipse.jst.j2ee.navigator.internal.J2EELabelProvider;
import org.eclipse.jst.javaee.jca.ConfigProperty;
import org.eclipse.jst.javaee.jca.ConnectionDefinition;
import org.eclipse.jst.javaee.jca.RequiredConfigProperty;
import org.eclipse.jst.jee.ui.internal.Messages;
import org.eclipse.jst.jee.ui.plugin.JEEUIPlugin;
import org.eclipse.jst.jee.ui.plugin.JEEUIPluginIcons;
import org.eclipse.swt.graphics.Image;
public class ConnectorLabelProvider extends J2EELabelProvider {
private Image CONFIG_PROP_IMAGE;
private Image LICENSE_IMAGE;
@Override
public String getText(Object element) {
if (AbstractGroupProvider.class.isInstance(element)){
return ((AbstractGroupProvider) element).getText();
} else if (element instanceof org.eclipse.jst.javaee.jca.License){
return Messages.ConnectorLabelProvider_LICENSE_ARTIFACT;
} else if (element instanceof ConfigProperty){
return Messages.ConnectorLabelProvider_CONFIG_PROPERTY + ((ConfigProperty)element).getConfigPropertyName() != null ? ((ConfigProperty)element).getConfigPropertyName() : ""; //$NON-NLS-1$
} else if (element instanceof RequiredConfigProperty){
return Messages.ConnectorLabelProvider_RequiredConfigProperty + ((RequiredConfigProperty)element).getConfigPropertyName() != null ? ((RequiredConfigProperty)element).getConfigPropertyName() : ""; //$NON-NLS-1$
} else if (element instanceof ConnectionDefinition){
return Messages.ConnectorLabelProvider_ConnectionDefinition + ((ConnectionDefinition)element).getManagedconnectionfactoryClass() != null ?((ConnectionDefinition)element).getManagedconnectionfactoryClass() : ""; //$NON-NLS-1$
}
return super.getText(element);
}
@Override
public Image getImage(Object element) {
if (AbstractGroupProvider.class.isInstance(element)){
return ((AbstractGroupProvider) element).getImage();
} else if (element instanceof ConfigProperty){
if (CONFIG_PROP_IMAGE == null) {
CONFIG_PROP_IMAGE = JEEUIPlugin.getDefault().getImage(JEEUIPluginIcons.IMG_CONFIG_PROP);
}
return CONFIG_PROP_IMAGE;
} else if (element instanceof org.eclipse.jst.javaee.jca.License){
if (LICENSE_IMAGE == null) {
LICENSE_IMAGE = JEEUIPlugin.getDefault().getImage(JEEUIPluginIcons.IMG_LICENSE);
}
return LICENSE_IMAGE;
}
return super.getImage(element);
}
}