blob: 50c371403cd8d837fe998d7532e3ea2dafb2df91 [file] [log] [blame]
/***********************************************************************
* Copyright (c) 2010, 2013 by SAP AG, Walldorf.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* Contributors:
* SAP AG - initial API and implementation
* IBM - Java EE 7 support
***********************************************************************/
package org.eclipse.jst.jee.ui.internal.navigator.ra;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.core.resources.IProject;
import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
import org.eclipse.jst.javaee.core.JavaEEObject;
import org.eclipse.jst.javaee.jca.Connector;
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.osgi.util.NLS;
import org.eclipse.swt.graphics.Image;
public class RaGroupContentProvider extends AbstractConnectorGroupProvider {
private IProject project;
private Image CONNECTOR_IMAGE;
private Image CONNECTOR_17_IMAGE;
public RaGroupContentProvider(JavaEEObject javaee, IProject project) {
super(javaee);
this.project = project;
}
@Override
public List getChildren() {
List children = new ArrayList();
children.add(new GroupRaContentProvider(javaee));
if(((Connector)javaee).getLicense() != null){
children.add(((Connector)javaee).getLicense());
}
return children;
}
@Override
public Image getImage() {
// default to 1.7
Image retVal = getConnector17Image();
String version = ((Connector)javaee).getVersion();
if (J2EEVersionConstants.VERSION_1_6_TEXT.equals(version)) {
retVal = getConnector16Image();
} else if (J2EEVersionConstants.VERSION_1_7_TEXT.equals(version)) {
retVal = getConnector17Image();
}
return retVal;
}
@Override
public String getText() {
return NLS.bind(Messages.DEPLOYMENT_DESCRIPTOR, project.getName());
}
private Image getConnector16Image() {
if (CONNECTOR_IMAGE == null) {
CONNECTOR_IMAGE = JEEUIPlugin.getDefault().getImage(JEEUIPluginIcons.IMG_CONNECTOR);
}
return CONNECTOR_IMAGE;
}
private Image getConnector17Image() {
if (CONNECTOR_17_IMAGE == null) {
CONNECTOR_17_IMAGE = JEEUIPlugin.getDefault().getImage(JEEUIPluginIcons.IMG_EE7CONNECTOR);
}
return CONNECTOR_17_IMAGE;
}
}