/******************************************************************************* * Copyright (c) 2003, 2005 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.jst.j2ee.application.internal.operations.J2EEComponentExportDataModelProvider; import org.eclipse.jst.j2ee.internal.archive.operations.JavaEEComponentExportOperation; import org.eclipse.jst.j2ee.internal.earcreation.EARCreationResourceHandler; import org.eclipse.jst.j2ee.internal.plugin.IJ2EEModuleConstants; import org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities; import org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation; public class ConnectorComponentExportDataModelProvider extends J2EEComponentExportDataModelProvider { public ConnectorComponentExportDataModelProvider() { super(); } @Override public IDataModelOperation getDefaultOperation() { return new JavaEEComponentExportOperation(model); } @Override protected String getProjectType() { return J2EEProjectUtilities.JCA; } @Override protected String getWrongComponentTypeString(String projectName) { return EARCreationResourceHandler.getString(EARCreationResourceHandler.NOT_A_RAR, new Object[]{projectName}); } @Override protected String getModuleExtension() { return IJ2EEModuleConstants.RAR_EXT; } /** * Exports the specified Connector Module project to the specified Connector RAR file. * * @param connectorProjectName * The name of the Connector Module project to export. * @param rarFileName * The fully qualified Connector RAR file location to export the specified Connector * Module project. * @param overwriteExisting * If this is <code>true</code> then an existing file at the location specified by * <code>earFileName</code> will be overwritten. * @param exportSource * If this is <code>true</code> then all source files in the specified Connector * Module will be included in the resulting Connector RAR file. * @plannedfor WTP 1.0 */ // public static void exportProject(String connectorProjectName, String rarFileName, boolean overwriteExisting, boolean exportSource) { // ConnectorModuleExportDataModel dataModel = new ConnectorModuleExportDataModel(); // dataModel.setProperty(PROJECT_NAME, connectorProjectName); // dataModel.setBooleanProperty(OVERWRITE_EXISTING, overwriteExisting); // dataModel.setProperty(ARCHIVE_DESTINATION, rarFileName); // dataModel.setBooleanProperty(EXPORT_SOURCE_FILES, exportSource); // try { // dataModel.getDefaultOperation().run(null); // } catch (InvocationTargetException e) { // Logger.getLogger().logError(e); // } catch (InterruptedException e) { // Logger.getLogger().logError(e); // } // } }