blob: 8bb4afe213fb8ecad2386161fc21e593976a94a4 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2003, 2004 IBM Corporation and others.
* 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:
* IBM Corporation - initial API and implementation
*******************************************************************************/
/*
* Created on Aug 4, 2004
*/
package org.eclipse.jst.j2ee.internal.deploy;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.emf.common.util.URI;
import org.eclipse.jst.j2ee.application.Application;
import org.eclipse.jst.j2ee.application.ApplicationResource;
import org.eclipse.jst.j2ee.applicationclient.internal.creation.IApplicationClientNatureConstants;
import org.eclipse.jst.j2ee.client.ApplicationClient;
import org.eclipse.jst.j2ee.client.ApplicationClientResource;
import org.eclipse.jst.j2ee.ejb.EJBJar;
import org.eclipse.jst.j2ee.ejb.EJBResource;
import org.eclipse.jst.j2ee.internal.earcreation.IEARNatureConstants;
import org.eclipse.jst.j2ee.internal.project.IConnectorNatureConstants;
import org.eclipse.jst.j2ee.internal.project.IEJBNatureConstants;
import org.eclipse.jst.j2ee.internal.project.IWebNatureConstants;
import org.eclipse.jst.j2ee.internal.project.J2EENature;
import org.eclipse.jst.j2ee.jca.Connector;
import org.eclipse.jst.j2ee.jca.ConnectorResource;
import org.eclipse.jst.j2ee.webapplication.WebApp;
import org.eclipse.jst.j2ee.webapplication.WebAppResource;
import org.eclipse.wst.common.internal.emf.utilities.ICommandContext;
/**
* @author cbridgha
*
*
*/
public class J2EEDeployHelper {
/**
* @param resource
* @param context
* @return
*/
public static EJBJar getEJBJar(IResource resource, ICommandContext context) {
if ((resource instanceof IProject) && (J2EENature.hasRuntime((IProject) resource, IEJBNatureConstants.NATURE_ID))) {
String jarURI = J2EENature.getRuntime((IProject) resource, IEJBNatureConstants.NATURE_ID).getDeploymentDescriptorURI();
return ((EJBResource) context.getResourceSet().getResource(URI.createURI(jarURI), false)).getEJBJar();
}
return null;
}
/**
* @param resource
* @param context
* @return
*/
public static Application getApplication(IResource resource, ICommandContext context) {
if ((resource instanceof IProject) && (J2EENature.hasRuntime((IProject) resource, IEARNatureConstants.NATURE_ID))) {
String earURI = J2EENature.getRuntime((IProject) resource, IEARNatureConstants.NATURE_ID).getDeploymentDescriptorURI();
return ((ApplicationResource) context.getResourceSet().getResource(URI.createURI(earURI), false)).getApplication();
}
return null;
}
/**
* @param resource
* @param context
* @return
*/
public static ApplicationClient getAppClient(IResource resource, ICommandContext context) {
if ((resource instanceof IProject) && (J2EENature.hasRuntime((IProject) resource, IApplicationClientNatureConstants.NATURE_ID))) {
String appClientURI = J2EENature.getRuntime((IProject) resource, IApplicationClientNatureConstants.NATURE_ID).getDeploymentDescriptorURI();
return ((ApplicationClientResource) context.getResourceSet().getResource(URI.createURI(appClientURI), false)).getApplicationClient();
}
return null;
}
/**
* @param resource
* @param context
* @return
*/
public static WebApp getWebApp(IResource resource, ICommandContext context) {
if ((resource instanceof IProject) && (J2EENature.hasRuntime((IProject) resource, IWebNatureConstants.J2EE_NATURE_ID))) {
String warURI = J2EENature.getRuntime((IProject) resource, IWebNatureConstants.J2EE_NATURE_ID).getDeploymentDescriptorURI();
return ((WebAppResource) context.getResourceSet().getResource(URI.createURI(warURI), false)).getWebApp();
}
return null;
}
/**
* @param resource
* @param context
* @return
*/
public static Connector getConnector(IResource resource, ICommandContext context) {
if ((resource instanceof IProject) && (J2EENature.hasRuntime((IProject) resource, IConnectorNatureConstants.NATURE_ID))) {
String connURI = J2EENature.getRuntime((IProject) resource, IConnectorNatureConstants.NATURE_ID).getDeploymentDescriptorURI();
return ((ConnectorResource) context.getResourceSet().getResource(URI.createURI(connURI), false)).getConnector();
}
return null;
}
}