blob: c7a4838296ac396dbb97bf7e7e993c9cb4486ab0 [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
* http://www.eclipse.org/legal/epl-v10.html
*
* 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.jst.javaee.core.JavaEEObject;
import org.eclipse.jst.javaee.jca.Connector;
import org.eclipse.jst.javaee.jca.ResourceAdapter;
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 GroupRaContentProvider extends AbstractConnectorGroupProvider {
private Image RA_IMAGE;
public GroupRaContentProvider(JavaEEObject javaee1) {
super(javaee1);
}
@Override
public List getChildren() {
List children = new ArrayList();
Connector connector = (Connector) javaee;
ResourceAdapter ra = connector.getResourceadapter();
if (ra == null){
return children;
}
if (ra.getAdminobject() != null){
for (Object object : ra.getAdminobject() ) {
children.add(new AdminObjectNode((JavaEEObject) object));
}
}
if (ra.getConfigProperty() != null){
children.addAll(ra.getConfigProperty());
}
if (ra.getSecurityPermission() != null){
children.addAll(ra.getSecurityPermission());
}
if (ra.getInboundResourceadapter() != null){
children.add(new InboundRaNode(ra.getInboundResourceadapter()));
}
if (ra.getOutboundResourceadapter()!= null){
children.add(new OutboundRaNode(ra.getOutboundResourceadapter()));
}
return children;
}
@Override
public Image getImage() {
if (RA_IMAGE == null) {
RA_IMAGE = JEEUIPlugin.getDefault().getImage(JEEUIPluginIcons.IMG_RESOURCE_ADAPTER);
}
return RA_IMAGE;
}
@Override
public String getText() {
return Messages.GroupRaContentProvider_RESOURCE_ADAPTER;
}
public Connector getConnector()
{
return (Connector) javaee;
}
}