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); | |
} | |
} |