blob: 8a547cf58809bae17f24327327946f3de7ae1f00 [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
*******************************************************************************/
package org.eclipse.jst.j2ee.internal.jca.operations;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.jst.j2ee.application.internal.operations.DefaultModuleProjectCreationOperation;
import org.eclipse.jst.j2ee.internal.J2EEConstants;
import org.eclipse.jst.j2ee.internal.J2EEEditModel;
import org.eclipse.jst.j2ee.internal.common.XMLResource;
import org.eclipse.jst.j2ee.internal.jca.JcaPackage;
import org.eclipse.jst.j2ee.jca.Connector;
import org.eclipse.wst.common.internal.emfworkbench.EMFWorkbenchContext;
import org.eclipse.wst.common.internal.emfworkbench.integration.EditModel;
/**
* Creates an edit model for the Connector project.
* @deprecated
* Use
* <p>
* ConnectorArtifactEdit
* </p>
*/
public class ConnectorEditModel extends J2EEEditModel {
/**
* @param editModelID
* @param context
* @param readOnly
*/
public ConnectorEditModel(String editModelID, EMFWorkbenchContext context, boolean readOnly) {
super(editModelID, context, readOnly);
}
/**
* @param editModelID
* @param context
* @param readOnly
* @param knownResourceURIs
* @param shouldAccessUnkownURIsAsReadOnly
*/
public ConnectorEditModel(String editModelID, EMFWorkbenchContext context, boolean readOnly, boolean accessUnkownResourcesAsReadOnly) {
super(editModelID, context, readOnly, accessUnkownResourcesAsReadOnly);
}
public ConnectorNatureRuntime getConnectorNature() {
return ConnectorNatureRuntime.getRuntime(getProject());
}
/**
* Return the root element of the DD which is the Connector element, from ra.xml.
*
* @return Connector
*/
public Connector getConnector() {
Resource dd = this.getConnectorXmiResource();
if (dd != null) {
Object rootObject = EditModel.getRoot(dd);
if (rootObject instanceof Connector) {
return (Connector) rootObject;
}
}
return null;
}
/**
* Returns the respected resource based on an archive constant.
*
* @return Resource
* @throws Exception
*/
public Resource getConnectorXmiResource() {
return getResource(J2EEConstants.RAR_DD_URI_OBJ);
} // getConnectorXmiResource
/**
* Creates an connector XMI resource
*
* @return Resource
*/
public Resource makeConnectorXmiResource() {
return createResource(J2EEConstants.RAR_DD_URI_OBJ);
} // makeConnectorXmiResource
/**
* Creates the deployment descriptor.
*
* @return Resource
*/
public Resource makeDeploymentDescriptorWithRoot() {
org.eclipse.jst.j2ee.internal.common.XMLResource res = (org.eclipse.jst.j2ee.internal.common.XMLResource) makeConnectorXmiResource();
Connector connector = JcaPackage.eINSTANCE.getJcaFactory().createConnector();
res.getContents().add(connector);
res.setID(connector, J2EEConstants.CONNECTOR_ID);
res.setModuleVersionID(getConnectorNature().getModuleVersion());
connector.setDisplayName(getProject().getName());
return res;
} // makeDeploymentDescriptorWithRoot
public XMLResource getDeploymentDescriptorResource() {
return (XMLResource) getConnectorXmiResource();
}
/*
* (non-Javadoc)
*
* @see org.eclipse.jst.j2ee.internal.internal.workbench.J2EEEditModel#getRootObject()
*/
public Object getRootObject() {
return getConnector();
}
public String getDevelopmentAcivityID() {
return DefaultModuleProjectCreationOperation.ENTERPRISE_JAVA;
}
}