Skip to main content

This CGIT instance is deprecated, and repositories have been moved to Gitlab or Github. See the repository descriptions for specific locations.

summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.jst.j2ee/archiveops/org')
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IAppClientComponentCreationDataModelProperties.java40
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IAppClientComponentExportDataModelProperties.java30
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IAppClientComponentImportDataModelProperties.java31
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IEARComponentExportDataModelProperties.java30
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IEARComponentImportDataModelProperties.java66
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IEarComponentCreationDataModelProperties.java38
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEComponentCreationDataModelProperties.java81
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEComponentExportDataModelProperties.java58
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEComponentImportDataModelProperties.java78
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEModuleImportDataModelProperties.java44
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJavaComponentCreationDataModelProperties.java54
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJavaUtilityJarImportDataModelProperties.java40
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientArchiveOpsResourceHandler.java53
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientModuleExportOperation.java83
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientModuleImportOperation.java50
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientModuleImportOperationNew.java43
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ApplicationClientProjectLoadStrategy.java14
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ApplicationClientProjectLoadStrategyImpl.java102
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ApplicationClientProjectSaveStrategyImpl.java76
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/BinaryProjectHelper.java148
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/DependentJarExportMerger.java131
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARArchiveOpsResourceHandler.java63
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARProjectLoadStrategy.java23
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARProjectLoadStrategyImpl.java440
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARProjectSaveStrategyImpl.java374
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EJBArchiveOpsResourceHandler.java53
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EnterpriseApplicationExportOperation.java244
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EnterpriseApplicationImportOperation.java261
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EEAppClientSaveStrategyImpl.java21
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EEConnectorSaveStrategyImpl.java21
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EEEJBSaveStrategyImpl.java21
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EEJavaSaveStrategyImpl.java21
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EESaveStrategyImpl.java21
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleSaveStrategyImpl.java134
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/IJ2EEArtifactImportDataModelProperties.java32
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/IJ2EEImportExportConstants.java23
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/IOverwriteHandler.java149
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ImportOption.java90
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEArtifactExportOperation.java228
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEArtifactImportOperation.java166
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEArtifactImportOperationNew.java141
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEImportConstants.java27
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EELoadStrategy.java23
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EELoadStrategyImpl.java393
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EESaveStrategyImpl.java297
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaComponentCreationDataModel.java99
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaComponentCreationDataModelProvider.java135
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaProjectLoadStrategyImpl.java143
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaProjectSaveStrategyImpl.java58
-rw-r--r--plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/OverwriteHandlerException.java37
50 files changed, 0 insertions, 5028 deletions
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IAppClientComponentCreationDataModelProperties.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IAppClientComponentCreationDataModelProperties.java
deleted file mode 100644
index d9ee1d746..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IAppClientComponentCreationDataModelProperties.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004, 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.datamodel.properties;
-
-/**
- * <p>
- * IAppClientComponentCreationDataModelProperties provides properties to the
- * AppClientComponentCreationDataModelProvider as well as all extending interfaces extending
- * IEjbComponentCreationDataModelProperties
- * @see org.eclipse.jst.j2ee.applicationclient.internal.creation.AppClientComponentCreationDataModelProvider
- * </p>
- * <p>
- * This interface is not intended to be implemented by clients.
- * </p>
- *
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider
- * @see org.eclipse.wst.common.frameworks.datamodel.DataModelFactory
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties
- * @see org.eclipse.jst.j2ee.datamodel.properties.IJavaComponentCreationDataModelProperties
- * @see org.eclipse.jst.j2ee.datamodel.properties.IJ2EEComponentCreationDataModelProperties
- * @since 1.0
- */
-
-
-public interface IAppClientComponentCreationDataModelProperties extends IJ2EEComponentCreationDataModelProperties {
- /**
- * Optional, type Boolean. the default value is <code>Boolean.TRUE</code>.If this is true and CREATE_DEFAULT_FILES is true, then a default main
- * class will be generated during component creation.
- */
- public static final String CREATE_DEFAULT_MAIN_CLASS = "IAppClientComponentCreationDataModelProperties.CREATE_DEFAULT_MAIN_CLASS"; //$NON-NLS-1$
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IAppClientComponentExportDataModelProperties.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IAppClientComponentExportDataModelProperties.java
deleted file mode 100644
index 6f6356981..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IAppClientComponentExportDataModelProperties.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004, 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.datamodel.properties;
-/**
- * <p>
- * IAppClientComponentExportDataModelProperties provides properties to the IDataModel associated with the
- * AppClientComponentExportDataModelProvider.
- * NOTE: The associated Provider and Operations will be created during M5
- * </p>
- * <p>
- * This interface is not intended to be implemented by clients.
- * </p>
- *
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider
- * @see org.eclipse.wst.common.frameworks.datamodel.DataModelFactory
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties
- *
- * @since 1.0
- */
-public interface IAppClientComponentExportDataModelProperties extends IJ2EEComponentExportDataModelProperties {
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IAppClientComponentImportDataModelProperties.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IAppClientComponentImportDataModelProperties.java
deleted file mode 100644
index 111775837..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IAppClientComponentImportDataModelProperties.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004, 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.datamodel.properties;
-
-/**
- * <p>
- * IAppClientComponentImportDataModelProperties provides properties to the IDataModel associated with the
- * AppClientComponentImportDataModelProvider.
- * NOTE: The associated Provider and Operations will be created during M5
- * </p>
- * <p>
- * This interface is not intended to be implemented by clients.
- * </p>
- *
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider
- * @see org.eclipse.wst.common.frameworks.datamodel.DataModelFactory
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties
- *
- * @since 1.0
- */
-public interface IAppClientComponentImportDataModelProperties extends IJ2EEModuleImportDataModelProperties {
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IEARComponentExportDataModelProperties.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IEARComponentExportDataModelProperties.java
deleted file mode 100644
index 6c4ef4b50..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IEARComponentExportDataModelProperties.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004, 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.datamodel.properties;
-/**
- * <p>
- * IEARComponentExportDataModelProperties provides properties to the DataModel associated with the
- * EARComponentExportDataModelProvider.
- * NOTE: The associated Provider and Operations will be created during M5
- * </p>
- * <p>
- * This interface is not intended to be implemented by clients.
- * </p>
- *
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider
- * @see org.eclipse.wst.common.frameworks.datamodel.DataModelFactory
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties
- *
- * @since 1.0
- */
-public interface IEARComponentExportDataModelProperties extends IJ2EEComponentExportDataModelProperties {
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IEARComponentImportDataModelProperties.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IEARComponentImportDataModelProperties.java
deleted file mode 100644
index b6331d464..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IEARComponentImportDataModelProperties.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004, 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.datamodel.properties;
-/**
- * <p>
- * IEARComponentImportDataModelProperties provides properties to the IDataModel associated with the
- * EARComponentImportDataModelProvider.
- * NOTE: The associated Provider and Operations will be created during M5
- * </p>
- * <p>
- * This interface is not intended to be implemented by clients.
- * </p>
- *
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider
- * @see org.eclipse.wst.common.frameworks.datamodel.DataModelFactory
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties
- *
- * @since 1.0
- */
-public interface IEARComponentImportDataModelProperties extends IJ2EEComponentImportDataModelProperties {
- /**
- * Optional, type Boolean, default true, This flag is set to allow the EAR project to be
- * imported or not. If it is not imported, it is still possible for the nested projects (moduel &
- * utility projects) to be imported.
- */
- public static final String IMPORT_EAR_PROJECT = "IEnterpriseApplicationImportDataModelProperties.IMPORT_EAR_PROJECT"; //$NON-NLS-1$
-
- /**
- * Optional, type IPath default is ear location
- */
- public static final String NESTED_MODULE_ROOT = "IEnterpriseApplicationImportDataModelProperties.NESTED_MODULE_ROOT"; //$NON-NLS-1$
-
- /**
- * Optional, A List containing utililty jars;
- */
- public static final String UTILITY_LIST = "IEnterpriseApplicationImportDataModelProperties.UTILITY_LIST"; //$NON-NLS-1$
- /**
- * Optional, A List containing modules to be imported list;
- */
- public static final String SELECTED_MODELS_LIST = "IEnterpriseApplicationImportDataModelProperties.SELECTED_MODELS_LIST"; //$NON-NLS-1$
- /**
- * Optional, A List containing ejb client jars associated with any ejb components which are to be imported.
- */
- public static final String EJB_CLIENT_LIST = "IEnterpriseApplicationImportDataModelProperties.EJB_CLIENT_LIST"; //$NON-NLS-1$
-
- /**
- * Optional. This is a list of data models. This list must contain all non-utilty projects in
- * the ear to be imported
- */
- public static final String MODULE_MODELS_LIST = "IEnterpriseApplicationImportDataModelProperties.MODULE_MODELS_LIST"; //$NON-NLS-1$
-
- /**
- * Optional. This is a list of data models. This list must contain all utility jars selected to
- * be imported
- */
- public static final String UTILITY_MODELS_LIST = "IEnterpriseApplicationImportDataModelProperties.UTILITY_MODELS_LIST"; //$NON-NLS-1$
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IEarComponentCreationDataModelProperties.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IEarComponentCreationDataModelProperties.java
deleted file mode 100644
index 571e71e23..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IEarComponentCreationDataModelProperties.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004, 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.datamodel.properties;
-/**
- * <p>
- * IEarComponentCreationDataModelProperties provides properties to the
- * EarComponentCreationDataModelProvider as well as all extending interfaces extending
- * IEarComponentCreationDataModelProperties
- * @see org.eclipse.jst.j2ee.internal.earcreation.EarComponentCreationDataModelProvider
- * </p>
- * <p>
- * This interface is not intended to be implemented by clients.
- * </p>
- *
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider
- * @see org.eclipse.wst.common.frameworks.datamodel.DataModelFactory
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties
- * @see org.eclipse.jst.j2ee.datamodel.properties.IJavaComponentCreationDataModelProperties
- * @see org.eclipse.jst.j2ee.datamodel.properties.IJ2EEComponentCreationDataModelProperties
- * @since 1.0
- */
-
-public interface IEarComponentCreationDataModelProperties extends IJ2EEComponentCreationDataModelProperties {
- /**
- * Required, type List, the list of j2EE modules which are contained in the EAR.
- */
- public static final String J2EE_COMPONENT_LIST = "IEarComponentCreationDataModel.J2EE_COMPONENT_LIST"; //$NON-NLS-1$
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEComponentCreationDataModelProperties.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEComponentCreationDataModelProperties.java
deleted file mode 100644
index 1485a065d..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEComponentCreationDataModelProperties.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package org.eclipse.jst.j2ee.datamodel.properties;
-
-
-
-/**
- * <p>
- * IJ2EEComponentCreationDataModelProperties provides properties to the
- * J2EEComponentCreationDataModelProvider as well as all extending interfaces extending
- * IJ2EEComponentCreationDataModelProperties
- * @see org.eclipse.jst.j2ee.internal.archive.operations.J2EEComponentCreationDataModelProvider
- * </p>
- * <p>
- * This interface is not intended to be implemented by clients.
- * </p>
- *
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider
- * @see org.eclipse.wst.common.frameworks.datamodel.DataModelFactory
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties
- * @see org.eclipse.jst.j2ee.datamodel.properties.IJavaComponentCreationDataModelProperties
- * @since 1.0
- */
-public interface IJ2EEComponentCreationDataModelProperties extends IJavaComponentCreationDataModelProperties{
-
- /**
- * Required, type Boolean, the default value is <code>Boolean.FALSE</code>.
- */
- public static final String ADD_TO_EAR = "IJ2EEComponentCreationDataModelProperties.ADD_TO_EAR"; //$NON-NLS-1$
- /**
- * type String, this property needs to be set if the value of the property ADD_TO_EAR is set to <code>Boolean.TRUE</code>
- */
- public static final String EAR_COMPONENT_NAME = "IJ2EEComponentCreationDataModelProperties.EAR_COMPONENT_NAME"; //$NON-NLS-1$
- /**
- * type String, this property needs to be set if the value of the property ADD_TO_EAR is set to <code>Boolean.TRUE</code>
- */
- public static final String EAR_COMPONENT_DEPLOY_NAME = "IJ2EEComponentCreationDataModelProperties.EAR_COMPONENT_DEPLOY_NAME"; //$NON-NLS-1$
- /**
- * type URI, this property needs to be set if the value of the property ADD_TO_EAR is set to <code>Boolean.TRUE</code>. Represents
- * a handle to the EAR
- */
- public static final String EAR_COMPONENT_HANDLE = "IJ2EEComponentCreationDataModelProperties.EAR_COMPONENT_HANDLE"; //$NON-NLS-1$
-
- /**
- * type Boolean; the default value is <code>Boolean.TRUE</code>, this is UI only property
- */
- public static final String UI_SHOW_EAR_SECTION = "IJ2EEComponentCreationDataModelProperties.UI_SHOW_EAR_SECTION"; //$NON-NLS-1$
-
- /**
- * Optional, type String
- * String indicates the name of the the folder where the deployment descriptor exists.
- * Each J2EE componenr provider will default the Deployment descriptor folder.
- *
- */
-
- public static final String DD_FOLDER = "IJ2EEComponentCreationDataModelProperties.DD_FOLDER"; //$NON-NLS-1$
-
- /**
- * Required, type Integer. The user defined version of the component.
- */
- public static final String COMPONENT_VERSION = "IComponentCreationDataModelProperties.COMPONENT_VERSION"; //$NON-NLS-1$
-
- /**
- * type Integer
- */
- public static final String VALID_COMPONENT_VERSIONS_FOR_PROJECT_RUNTIME = "IComponentCreationDataModelProperties.VALID_COMPONENT_VERSIONS_FOR_PROJECT_RUNTIME"; //$NON-NLS-1$
- /**
- * type AddComponentToEnterpriseApplicationDataModel
- */
- public static final String NESTED_ADD_COMPONENT_TO_EAR_DM = "IComponentCreationDataModelProperties.NESTED_ADD_COMPONENT_TO_EAR_DM"; //$NON-NLS-1$
- /**
- * type EARComponentCreationDataModel
- */
- public static final String NESTED_EAR_COMPONENT_CREATION_DM = "IComponentCreationDataModelProperties.NESTED_EAR_COMPONENT_CREATION_DM"; //$NON-NLS-1$
- /**
- * type UpdateManifestDataModel
- */
- public static final String NESTED_UPDATE_MANIFEST_DM = "IComponentCreationDataModelProperties.NESTED_UPDATE_MANIFEST_DM"; //$NON-NLS-1$
- /**
- * type ClassPathSelection
- */
- public static final String CLASSPATH_SELECTION = "IComponentCreationDataModelProperties.CLASSPATH_SELECTION"; //$NON-NLS-1$
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEComponentExportDataModelProperties.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEComponentExportDataModelProperties.java
deleted file mode 100644
index 9d98efe0b..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEComponentExportDataModelProperties.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004, 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.datamodel.properties;
-
-import org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties;
-/**
- * <p>
- * IJ2EEComponentExportDataModelProperties provides properties to the IDataModel associated with the
- * J2EEComponentExportDataModelProvider as well as all extending interfaces extending
- * IJ2EEComponentExportDataModelProperties specifically all J2EE component specific exports.
- * NOTE: The associated Provider and Operations will be created during M5
- * </p>
- * <p>
- * This interface is not intended to be implemented by clients.
- * </p>
- *
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider
- * @see org.eclipse.wst.common.frameworks.datamodel.DataModelFactory
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties
- *
- * @since 1.0
- */
-public interface IJ2EEComponentExportDataModelProperties extends IDataModelProperties {
-
- /**
- * Required, type String. The user defined name of the component to be exported.
- */
- public static final String COMPONENT_NAME = "J2EEExportDataModel.COMPONENT_NAME"; //$NON-NLS-1$
- /**
- * Required, type IPath. The user defined export location including fully qualified Path and archive file
- * to be created name.
- */
- public static final String ARCHIVE_DESTINATION = "J2EEExportDataModel.ARCHIVE_DESTINATION"; //$NON-NLS-1$
- /**
- * Optional, type Boolean. If <code>Boolean.TRUE</code> source and class fields will both be archived and exported.
- * Otherwise if <code>Boolean.FALSE</code> only output files are exported.
- */
- public static final String EXPORT_SOURCE_FILES = "J2EEExportDataModel.EXPORT_SOURCE_FILES"; //$NON-NLS-1$
- /**
- * Optional, type Boolean. If <code>Boolean.TRUE</code> and an archive with the same name exists in the
- * ARCHIVE_DESTINATION, the existing will be overwritten by the archive to be created. Otherwise,
- * if <code>Boolean.FALSE</code> a error message will be show indicating name collisions.
- */
- public static final String OVERWRITE_EXISTING = "J2EEExportDataModel.OVERWRITE_EXISTING"; //$NON-NLS-1$
- /**
- * Optional, type boolean, Default <code>Boolean.TRUE</code> indicating a Build runs before exporting thus output files are created
- * and archived. However, if <code>Boolean.FALSE</code> the component is archived as is.
- */
- public static final String RUN_BUILD = "J2EEExportDataModel.RUN_BUILD"; //$NON-NLS-1$}
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEComponentImportDataModelProperties.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEComponentImportDataModelProperties.java
deleted file mode 100644
index 38af56f3a..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEComponentImportDataModelProperties.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004, 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.datamodel.properties;
-
-import org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties;
-
-/**
- * <p>
- * IJ2EEComponentImportDataModelProperties provides properties to the IDataModel associated with the
- * J2EEComponentImportDataModelProvider as well as all extending interfaces extending
- * IJ2EEComponentImportDataModelProperties specifically all J2EE component specific imports.
- *
- * NOTE: The associated Provider and Operations will be created during M5
- * </p>
- * <p>
- * This interface is not intended to be implemented by clients.
- * </p>
- *
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider
- * @see org.eclipse.wst.common.frameworks.datamodel.DataModelFactory
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties
- *
- * @since 1.0
- */
-
-public interface IJ2EEComponentImportDataModelProperties extends IDataModelProperties {
-
- /**
- * Required, type String, name of the file to be imported.
- */
- public static final String FILE_NAME = "IJ2EEArtifactImportDataModelProperties.FILE_NAME"; //$NON-NLS-1$
-
- /**
- * Optional, type Archive, used when a file is available as an object rather
- * than a url (i.e. using the FILE_NAME property will not work).
- */
- public static final String FILE = "IJ2EEArtifactImportDataModelProperties.FILE"; //$NON-NLS-1$
- /**
- * Required, type String, name of the Project which the Archive will be imported.
- */
- public static final String PROJECT_NAME = "IJ2EEArtifactImportDataModelProperties.PROJECT_NAME"; //$NON-NLS-1$
- /**
- * Required, type String, name of the Component which will be created to house the Archive
- */
- public static final String COMPONENT_NAME = "IJ2EEArtifactImportDataModelProperties.COMPONENT_NAME"; //$NON-NLS-1$
- /**
- * Optional, type IOverwriteHandler. Defines a IOverwriteHandler for the component in the workspace if an existing component
- * should be overwritten (OVERWRITE_COMPONENT).
- */
- public static final String OVERWRITE_HANDLER = "IJ2EEArtifactImportDataModelProperties.OVERWRITE_HANDLER"; //$NON-NLS-1$
-
- /**
- * Optional, type SaveFilter, default is null
- */
- public static final String SAVE_FILTER = "IJ2EEArtifactImportDataModelProperties.SAVE_FILTER"; //$NON-NLS-1$
-
- /**
- * Optional, type Boolean - Should the archive be closed on dispose?
- */
- //public static final String CLOSE_ARCHIVE_ON_DISPOSE = "IJ2EEArtifactImportDataModelProperties.closeArchiveOnDispose"; //$NON-NLS-1$
- /**
- * Optional - type List, populated list of files previously selected. This can be used for GUIs which wish to show preivous selections.
- */
- public static final String FILE_SELECTION_HISTORY = "IJ2EEArtifactImportDataModelProperties.FILE_SELECTION_HISTORY"; //$NON-NLS-1$
- /**
- * Optional, type IDataModel. This IDataModel will have a J2EE specific component creation provider associated with it.
- */
- public static final String NESTED_MODEL_J2EE_COMPONENT_CREATION = "IJ2EEArtifactImportDataModelProperties.NESTED_MODEL_J2EE_COMPONENT_CREATION"; //$NON-NLS-1$
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEModuleImportDataModelProperties.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEModuleImportDataModelProperties.java
deleted file mode 100644
index 38704a182..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJ2EEModuleImportDataModelProperties.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004, 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.datamodel.properties;
-
-import org.eclipse.jst.j2ee.application.internal.operations.J2EEComponentCreationDataModel;
-/**
- * <p>
- * IJ2EEModuleImportDataModelProperties provides properties to the IDataModel associated with the
- * J2EEModuleImportDataModelProvider as well as all extending interfaces extending
- * IJ2EEModuleImportDataModelProperties specifically all J2EE component specific imports.
- *
- * NOTE: The associated Provider and Operations will be created during M5
- * </p>
- * <p>
- * This interface is not intended to be implemented by clients.
- * </p>
- *
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider
- * @see org.eclipse.wst.common.frameworks.datamodel.DataModelFactory
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties
- *
- * @since 1.0
- */
-public interface IJ2EEModuleImportDataModelProperties extends IJ2EEComponentImportDataModelProperties {
- /**
- * Optional, type String. This property is nested from the J2EEComponentCreationDataModel and set only if user is attempting to add the component to an EAR.
- * Some J2EE components such as Web do not require an EAR.
- */
- public static final String EAR_NAME = J2EEComponentCreationDataModel.EAR_MODULE_NAME;
- /**
- * Optional, type Boolean. This property defaults to True, but changes if user wishs to import a component
- * without adding it to an EAR.
- */
- public static final String ADD_TO_EAR = J2EEComponentCreationDataModel.ADD_TO_EAR;
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJavaComponentCreationDataModelProperties.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJavaComponentCreationDataModelProperties.java
deleted file mode 100644
index 0b1a3b727..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJavaComponentCreationDataModelProperties.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/***************************************************************************************************
- * 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.datamodel.properties;
-
-import org.eclipse.jst.j2ee.project.datamodel.properties.IJ2EEProjectServerTargetDataModelProperties;
-import org.eclipse.wst.common.componentcore.datamodel.properties.IComponentCreationDataModelProperties;
-
-/**
- * <p>
- * IJavaComponentCreationDataModelProperties provides properties to the
- * JavaComponentCreationDataModelProvider as well as all extending interfaces extending
- * IJavaComponentCreationDataModelProperties specifically, but not limited to all J2EE component related
- * creation.
- * @see org.eclipse.jst.j2ee.internal.archive.operations.JavaComponentCreationDataModelProvider
- * </p>
- * <p>
- * This interface is not intended to be implemented by clients.
- * </p>
- *
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider
- * @see org.eclipse.wst.common.frameworks.datamodel.DataModelFactory
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties
- *
- * @since 1.0
- */
-public interface IJavaComponentCreationDataModelProperties extends IComponentCreationDataModelProperties {
- /**
- * Optional, type String
- * String indicating the name of the the root Java Source Folder in the component being created.
- * The DataModelProvider will default the Java Source Folder to the Component folder.
- *
- */
- public static final String JAVASOURCE_FOLDER = "IJavaComponentCreationDataModelProperties.JAVASOURCE_FOLDER";
- /**
- * Optional, type String
- * String indicating the name of the the root folder containing the Manifest.MF in the component being created.
- * The DataModelProvider will default the Manifest folder to the Component folder/META-INF.
- */
- public static final String MANIFEST_FOLDER = "IJavaComponentCreationDataModelProperties.MANIFEST_FOLDER";
-
- /**
- * Optional, type String. This is used to specify the server target and is required if
- * the <code>ADD_SERVER_TARGET</code> property is set to <code>Boolean.TRUE</code>.
- *
- * @see org.eclipse.jst.j2ee.internal.servertarget.ServerTargetDataModel
- */
- public static final String SERVER_TARGET_ID = "IJavaComponentCreationDataModelProperties.SERVER_TARGET_ID";
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJavaUtilityJarImportDataModelProperties.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJavaUtilityJarImportDataModelProperties.java
deleted file mode 100644
index b74220a46..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/datamodel/properties/IJavaUtilityJarImportDataModelProperties.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004, 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.datamodel.properties;
-/**
- * <p>
- * IJavaUtilityJarImportDataModelProperties provides properties to the IDataModel associated with the
- * JavaUtilityJarImportDataModelProvider.
- *
- * NOTE: The associated Provider and Operations will be created during M5
- * </p>
- * <p>
- * This interface is not intended to be implemented by clients.
- * </p>
- *
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider
- * @see org.eclipse.wst.common.frameworks.datamodel.DataModelFactory
- * @see org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties
- *
- * @since 1.0
- */
-public interface IJavaUtilityJarImportDataModelProperties extends IJ2EEComponentImportDataModelProperties {
- /**
- * Required, type String. Represents the name of the Project containing the EAR component, which the utility
- * jar will be added.
- */
- public static final String EAR_PROJECT_NAME = "J2EEUtilityJarImportDataModel.EAR_PROJECT_NAME"; //$NON-NLS-1$
- /**
- * Required, type String. Represents the name of the EAR component which the utility jar will be added.
- */
- public static final String EAR_COMPONENT_NAME = "J2EEUtilityJarImportDataModel.EAR_PROJECT"; //$NON-NLS-1$
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientArchiveOpsResourceHandler.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientArchiveOpsResourceHandler.java
deleted file mode 100644
index b60a93985..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientArchiveOpsResourceHandler.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/***************************************************************************************************
- * 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.archive.operations;
-
-
-
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-public class AppClientArchiveOpsResourceHandler {
-
- private static ResourceBundle fgResourceBundle;
-
- /**
- * Returns the resource bundle used by all classes in this Project
- */
- public static ResourceBundle getResourceBundle() {
- try {
- return ResourceBundle.getBundle("appclientarchiveops");//$NON-NLS-1$
- } catch (MissingResourceException e) {
- // does nothing - this method will return null and
- // getString(String, String) will return the key
- // it was called with
- }
- return null;
- }
-
- public static String getString(String key) {
- if (fgResourceBundle == null) {
- fgResourceBundle = getResourceBundle();
- }
-
- if (fgResourceBundle != null) {
- try {
- return fgResourceBundle.getString(key);
- } catch (MissingResourceException e) {
- return "!" + key + "!";//$NON-NLS-2$//$NON-NLS-1$
- }
- }
- return "!" + key + "!";//$NON-NLS-2$//$NON-NLS-1$
- }
-
- public static void nlsConcatenationFinder() {
- // used to tag methods which have concatenated strings
- }
-
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientModuleExportOperation.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientModuleExportOperation.java
deleted file mode 100644
index 6cd0ad426..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientModuleExportOperation.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/***************************************************************************************************
- * 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.archive.operations;
-
-import java.lang.reflect.InvocationTargetException;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.jst.j2ee.application.internal.operations.AppClientModuleExportDataModel;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.ApplicationClientFile;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchiveFactory;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
-
-
-public final class AppClientModuleExportOperation extends J2EEArtifactExportOperation {
- /**
- * @param model
- */
- public AppClientModuleExportOperation(AppClientModuleExportDataModel model) {
- super(model);
- }
-
- /*
- * (non-Javadoc)
- *
- * @see com.ibm.etools.archive.j2ee.operations.J2EEExportOperationNEW#export()
- */
- public void export() throws SaveFailureException, CoreException, InvocationTargetException, InterruptedException {
- exportApplicationClientProject();
- }
-
- public void exportApplicationClientProject() throws SaveFailureException {
-
- try {
- createModuleFile();
- getApplicationClientFile().saveAsNoReopen(getDestinationPath().toOSString());
- } catch (SaveFailureException ex) {
- throw ex;
- } catch (Exception e) {
- throw new SaveFailureException(AppClientArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_OpeningArchive"), e);//$NON-NLS-1$
- }
-
- }
-
- public ApplicationClientFile getApplicationClientFile() {
- return (ApplicationClientFile) moduleFile;
- }
-
- /*
- * (non-Javadoc)
- *
- * @see com.ibm.etools.archive.j2ee.operations.J2EEExportOperationNEW#archiveString()
- */
- protected String archiveString() {
- return AppClientArchiveOpsResourceHandler.getString("Application_Client_File_UI_"); //$NON-NLS-1$ = "Application Client File"
- }
-
- /*
- * (non-Javadoc)
- *
- * @see com.ibm.etools.archive.j2ee.operations.J2EEExportOperationNEW#createModuleFile()
- */
- public void createModuleFile() throws SaveFailureException {
-
- try {
- CommonarchiveFactory caf = ((CommonarchivePackage) EPackage.Registry.INSTANCE.getEPackage(CommonarchivePackage.eNS_URI)).getCommonarchiveFactory();
- ApplicationClientProjectLoadStrategyImpl ls = new ApplicationClientProjectLoadStrategyImpl(project);
- if (isExportSource())
- ls.setExportSource(true);
- moduleFile = caf.openApplicationClientFile(ls, getDestinationPath().toOSString());
- } catch (Exception e) {
- throw new SaveFailureException(AppClientArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_OpeningArchive"), e); //$NON-NLS-1$
- }
- }
-
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientModuleImportOperation.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientModuleImportOperation.java
deleted file mode 100644
index 1306bf63a..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientModuleImportOperation.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/***************************************************************************************************
- * 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 Dec 4, 2003
- *
- * To change the template for this generated file go to Window - Preferences - Java - Code
- * Generation - Code and Comments
- */
-package org.eclipse.jst.j2ee.internal.archive.operations;
-
-import java.lang.reflect.InvocationTargetException;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jst.j2ee.application.internal.operations.J2EEComponentCreationDataModel;
-import org.eclipse.jst.j2ee.application.internal.operations.J2EEComponentCreationOperation;
-import org.eclipse.jst.j2ee.applicationclient.internal.creation.AppClientModuleImportDataModel;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy;
-
-public class AppClientModuleImportOperation extends J2EEArtifactImportOperation {
-
- public AppClientModuleImportOperation(AppClientModuleImportDataModel model) {
- super(model);
- }
-
- protected SaveStrategy createSaveStrategy(IProject project) {
- ApplicationClientProjectSaveStrategyImpl saveStrat = new ApplicationClientProjectSaveStrategyImpl(project);
- return saveStrat;
- }
-
- protected void modifyStrategy(SaveStrategy saveStrat) {
- ApplicationClientProjectSaveStrategyImpl strategy = (ApplicationClientProjectSaveStrategyImpl) saveStrat;
- if (null != strategy.getOverwriteHandler()) {
- strategy.getOverwriteHandler().setAppClientSaveStrategy(strategy);
- }
- }
-
- protected void createModuleProject(J2EEComponentCreationDataModel model, IProgressMonitor monitor) throws CoreException, InvocationTargetException, InterruptedException {
- J2EEComponentCreationOperation op = (J2EEComponentCreationOperation)model.getDefaultOperation();
- op.run(monitor);
- }
-
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientModuleImportOperationNew.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientModuleImportOperationNew.java
deleted file mode 100644
index e2d0384e1..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/AppClientModuleImportOperationNew.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/***************************************************************************************************
- * 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 Dec 4, 2003
- *
- * To change the template for this generated file go to Window - Preferences - Java - Code
- * Generation - Code and Comments
- */
-package org.eclipse.jst.j2ee.internal.archive.operations;
-
-import java.lang.reflect.InvocationTargetException;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jst.j2ee.application.internal.operations.J2EEComponentCreationDataModel;
-import org.eclipse.jst.j2ee.application.internal.operations.J2EEComponentCreationOperation;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy;
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-
-public class AppClientModuleImportOperationNew extends J2EEArtifactImportOperationNew {
-
- public AppClientModuleImportOperationNew(IDataModel model) {
- super(model);
- }
-
- protected SaveStrategy createSaveStrategy(IVirtualComponent virtualComponent) {
- FlexibleJ2EEAppClientSaveStrategyImpl saveStrat = new FlexibleJ2EEAppClientSaveStrategyImpl(virtualComponent);
- return saveStrat;
- }
-
- protected void createModuleProject(J2EEComponentCreationDataModel model, IProgressMonitor monitor) throws CoreException, InvocationTargetException, InterruptedException {
- J2EEComponentCreationOperation op = (J2EEComponentCreationOperation)model.getDefaultOperation();
- op.run(monitor);
- }
-
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ApplicationClientProjectLoadStrategy.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ApplicationClientProjectLoadStrategy.java
deleted file mode 100644
index ab155cd3a..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ApplicationClientProjectLoadStrategy.java
+++ /dev/null
@@ -1,14 +0,0 @@
-/***************************************************************************************************
- * 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.archive.operations;
-
-
-
-public interface ApplicationClientProjectLoadStrategy extends J2EELoadStrategy {
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ApplicationClientProjectLoadStrategyImpl.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ApplicationClientProjectLoadStrategyImpl.java
deleted file mode 100644
index 379cb1286..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ApplicationClientProjectLoadStrategyImpl.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/*******************************************************************************
- * 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.archive.operations;
-
-
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.jem.util.emf.workbench.JavaProjectUtilities;
-import org.eclipse.jem.util.emf.workbench.WorkbenchURIConverter;
-import org.eclipse.jem.util.emf.workbench.WorkbenchURIConverterImpl;
-import org.eclipse.jst.j2ee.applicationclient.internal.creation.ApplicationClientNatureRuntime;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveRuntimeException;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
-
-/**
- * Insert the type's description here. Creation date: (4/4/2001 11:12:19 AM)
- *
- * @author: Administrator
- */
-public class ApplicationClientProjectLoadStrategyImpl extends org.eclipse.jst.j2ee.internal.archive.operations.J2EELoadStrategyImpl {
- /**
- * EARProjectSaveStrategyImpl constructor comment.
- */
- public ApplicationClientProjectLoadStrategyImpl(IProject aProject) {
- super();
- project = aProject;
- filesList = new ArrayList();
- }
-
- /**
- * getModuleFolderName method comment.
- */
- public IContainer getModuleContainer() {
- try {
- ApplicationClientNatureRuntime enr = ApplicationClientNatureRuntime.getRuntime(project);
- return enr.getModuleServerRoot();
- } catch (Exception e) {
- throw new ArchiveRuntimeException(e.getMessage(), e);
- }
- }
-
- /**
- * getProjectURIConverter method comment.
- */
- public WorkbenchURIConverter getProjectURIConverter() {
-
- ApplicationClientNatureRuntime anr = ApplicationClientNatureRuntime.getRuntime(project);
- projectURIConverter = new WorkbenchURIConverterImpl(anr.getModuleServerRoot());
- if (isExportSource()) {
- List localSourceFolders = JavaProjectUtilities.getSourceContainers(anr.getProject());
- for (int i = 0; i < localSourceFolders.size(); i++) {
- projectURIConverter.addInputContainer((IFolder) localSourceFolders.get(i));
- }
- return projectURIConverter;
- }
- return projectURIConverter;
- }
-
- /**
- * getSourceFolderName method comment.
- */
- public java.lang.String getSourceFolderName() throws java.lang.Exception {
- try {
- ApplicationClientNatureRuntime anr = ApplicationClientNatureRuntime.getRuntime(project);
- return anr.getSourceFolder().getName();
- } catch (Exception e) {
- throw new SaveFailureException(AppClientArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_ProjectNature"), e);//$NON-NLS-1$
- }
- }
-
- /**
- * save method comment.
- */
- public List getSourceFoldersNames() throws Exception {
- try {
- ApplicationClientNatureRuntime anr = ApplicationClientNatureRuntime.getRuntime(project);
- List sourceFolderNames = new ArrayList();
- List localSourceFolders = JavaProjectUtilities.getSourceContainers(anr.getProject());
- for (int i = 0; i < localSourceFolders.size(); i++) {
- sourceFolderNames.add(((org.eclipse.core.resources.IFolder) localSourceFolders.get(i)).getName());
- }
- return sourceFolderNames;
-
- } catch (Exception e) {
- throw new SaveFailureException(AppClientArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_ProjectNature"), e); //$NON-NLS-1$
- }
-
- }
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ApplicationClientProjectSaveStrategyImpl.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ApplicationClientProjectSaveStrategyImpl.java
deleted file mode 100644
index 549d2300e..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ApplicationClientProjectSaveStrategyImpl.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*******************************************************************************
- * 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.archive.operations;
-
-
-import java.util.ArrayList;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.jst.j2ee.applicationclient.internal.creation.ApplicationClientNatureRuntime;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveConstants;
-
-import org.eclipse.jem.util.emf.workbench.WorkbenchURIConverter;
-import org.eclipse.jem.util.emf.workbench.WorkbenchURIConverterImpl;
-
-/**
- * Insert the type's description here. Creation date: (4/4/2001 11:14:29 AM)
- *
- * @author: Administrator
- */
-public class ApplicationClientProjectSaveStrategyImpl extends J2EESaveStrategyImpl {
- /**
- * ApplicationClientProjectSaveStrategyImpl constructor comment.
- */
- public ApplicationClientProjectSaveStrategyImpl(IProject aProject) {
- super(aProject);
- initializeMofResourceURIList();
- }
-
- /**
- * save method comment.
- */
- public String getProjectName(Archive anArchive) {
- return anArchive.getName().substring(0, anArchive.getName().indexOf(".")); //$NON-NLS-1$
-
- }
-
- /**
- * getSourceURIConverter method comment.
- */
- public WorkbenchURIConverter getSourceURIConverter() {
- if (sourceURIConverter == null) {
- ApplicationClientNatureRuntime enr = ApplicationClientNatureRuntime.getRuntime(project);
- sourceURIConverter = new WorkbenchURIConverterImpl(enr.getSourceFolder());
- sourceURIConverter.setForceSaveRelative(true);
- }
- return sourceURIConverter;
- }
-
- protected boolean shouldOverwrite(String uri) {
- if (mofResourceURIList != null && mofResourceURIList.contains(uri))
- return true;
- return super.shouldOverwrite(uri);
- }
-
- /**
- * save method comment.
- */
- public void initializeMofResourceURIList() {
-
- if (mofResourceURIList == null) {
- mofResourceURIList = new ArrayList();
- mofResourceURIList.add(ArchiveConstants.APP_CLIENT_DD_URI);
-
- }
- }
-
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/BinaryProjectHelper.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/BinaryProjectHelper.java
deleted file mode 100644
index 7d7abb04d..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/BinaryProjectHelper.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/*******************************************************************************
- * 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 Jan 12, 2004
- *
- * To change the template for this generated file go to Window - Preferences -
- * Java - Code Generation - Code and Comments
- */
-package org.eclipse.jst.j2ee.internal.archive.operations;
-
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.jdt.core.IClasspathEntry;
-import org.eclipse.jdt.core.IJavaProject;
-import org.eclipse.jdt.core.JavaCore;
-import org.eclipse.jdt.core.JavaModelException;
-import org.eclipse.jem.util.emf.workbench.JavaProjectUtilities;
-import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
-import org.eclipse.jem.util.emf.workbench.WorkbenchByteArrayOutputStream;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
-
-/**
- * @author jsholl
- *
- * To change the template for this generated type comment go to Window - Preferences - Java - Code
- * Generation - Code and Comments
- */
-public class BinaryProjectHelper {
-
- public void importArchiveAsBinary(Archive archive, IProject project, IProgressMonitor monitor) {
- try {
- IFile savedModuleFile = null;
- savedModuleFile = saveFile(archive, project);
- saveEnclosedFile(archive, project, ProjectUtilities.DOT_CLASSPATH);
- saveEnclosedFile(archive, project, ProjectUtilities.DOT_PROJECT);
- removeImportedClassesFromClasspathIfNecessary(project);
- JavaProjectUtilities.forceClasspathReload(project);
- ensureBinary(project);
- IPath path = savedModuleFile.getFullPath();
- IClasspathEntry newEntry = JavaCore.newLibraryEntry(path, path, null, true);
- JavaProjectUtilities.appendJavaClassPath(project, newEntry);
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (JavaModelException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- //TODO
- // IJ2EENature nature =
- // (IJ2EENature)J2EENature.getRegisteredRuntime(aProject);
- // if (nature != null)
- // nature.recomputeBinaryProject();
-
- }
-
- /**
- *
- */
- public static void removeImportedClassesFromClasspathIfNecessary(IProject project) {
- IJavaProject javaProj = JavaProjectUtilities.getJavaProject(project);
- if (javaProj != null) {
- IClasspathEntry[] entries = javaProj.readRawClasspath();
- if (entries != null) {
- IClasspathEntry entryToRemove = null;
- for (int i = 0; i < entries.length; i++) {
- if (entries[i].getEntryKind() == IClasspathEntry.CPE_LIBRARY && entries[i].getPath().toString().endsWith("imported_classes") && !project.getFolder("imported_classes").exists()) { //$NON-NLS-1$ //$NON-NLS-2$
- entryToRemove = entries[i];
- break;
- }
- }
- if (null != entryToRemove) {
- IClasspathEntry[] newEntries = new IClasspathEntry[entries.length - 1];
- for (int i = 0, j = 0; i < newEntries.length && j < entries.length; j++) {
- if (entryToRemove != entries[j]) {
- newEntries[i] = entries[j];
- i++;
- }
- }
- entries = newEntries;
- IPath output = javaProj.readOutputLocation();
- if (output != null)
- try {
- javaProj.setRawClasspath(entries, output, null);
- } catch (JavaModelException e) {
- }
- }
-
- }
- }
- }
-
- protected IFile saveFile(File aFile, IProject p) throws IOException {
- IFile iFile = p.getFile(aFile.getURI());
- WorkbenchByteArrayOutputStream out = new WorkbenchByteArrayOutputStream(iFile);
- ArchiveUtil.copy(aFile.getInputStream(), out);
- return iFile;
- }
-
- protected void saveEnclosedFile(Archive anArchive, IProject p, String uri) throws IOException {
- try {
- File aFile = anArchive.getFile(uri);
- saveFile(aFile, p);
- } catch (FileNotFoundException ignore) {
- }
- }
-
- protected void ensureBinary(IProject p) {
- IJavaProject javaP = JavaProjectUtilities.getJavaProject(p);
- if (javaP == null)
- return;
- List newCp = new ArrayList();
- try {
- IClasspathEntry[] entries = javaP.getRawClasspath();
- for (int i = 0; i < entries.length; i++) {
- IClasspathEntry entry = entries[i];
- if (entry.getEntryKind() != IClasspathEntry.CPE_SOURCE)
- newCp.add(entry);
- }
- entries = (IClasspathEntry[]) newCp.toArray(new IClasspathEntry[newCp.size()]);
- javaP.setRawClasspath(entries, new NullProgressMonitor());
- } catch (JavaModelException ex) {
- ex.printStackTrace();
- }
- }
-
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/DependentJarExportMerger.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/DependentJarExportMerger.java
deleted file mode 100644
index bb9a55335..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/DependentJarExportMerger.java
+++ /dev/null
@@ -1,131 +0,0 @@
-/***************************************************************************************************
- * 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.archive.operations;
-
-
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.jar.Attributes;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchiveFactory;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DuplicateObjectException;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.OpenFailureException;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveConstants;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
-
-
-//TODO shoudln't this be moved out of the core plugins?
-public class DependentJarExportMerger {
- protected Archive outgoingArchive;
- protected IProject project;
- protected List dependentArchives;
- protected boolean includeSource;
-
- /**
- * DependentJarExportMerger constructor comment.
- */
- public DependentJarExportMerger(Archive archive, IProject aProject, boolean includeSourceFiles) {
- super();
- outgoingArchive = archive;
- project = aProject;
- includeSource = includeSourceFiles;
- }
-
- protected void finalize() throws Throwable {
- release();
- }
-
- public CommonarchiveFactory getArchiveFactory() {
- return CommonarchivePackage.eINSTANCE.getCommonarchiveFactory();
- }
-
- public void merge() {
- String[] cp = outgoingArchive.getManifest().getClassPathTokenized();
- dependentArchives = new ArrayList(cp.length);
- List keepClassPaths = new ArrayList();
- for (int i = 0; i < cp.length; i++) {
- Archive dependentJar = null;
- IFile file = null;
- try {
- file = project.getFile(cp[i]);
- } catch (IllegalArgumentException e) {
- continue;
- }
- if (file.exists() && cp[i].endsWith(J2EEImportConstants.IMPORTED_JAR_SUFFIX)) {
- try {
- dependentJar = getArchiveFactory().primOpenArchive(file.getLocation().toOSString());
- } catch (OpenFailureException ex) {
- //Need to write this to the log file
- org.eclipse.jem.util.logger.proxy.Logger.getLogger().logError(ex);
- continue;
- }
- dependentArchives.add(dependentJar);
- mergeFiles(dependentJar);
- } else
- keepClassPaths.add(cp[i]);
- }
- resetClassPath(keepClassPaths);
- }
-
- protected void mergeFiles(Archive dependentJar) {
- List files = dependentJar.getFiles();
- List filesToAdd = new java.util.ArrayList();
- for (int i = 0; i < files.size(); i++) {
- File aFile = (File) files.get(i);
- if (shouldMerge(aFile))
- filesToAdd.add(aFile);
- }
- try {
- outgoingArchive.addCopyFiles(filesToAdd);
- } catch (DuplicateObjectException ignore) {
- //Shouldn't happen because we just checked for dups
- }
- }
-
- /**
- * Clients must call this when done to close the archives
- */
- public void release() {
- if (dependentArchives == null)
- return;
- for (int i = 0; i < dependentArchives.size(); i++) {
- Archive anArchive = (Archive) dependentArchives.get(i);
- if (anArchive.isOpen())
- anArchive.close();
- }
- }
-
- protected void resetClassPath(List cp) {
- ArchiveManifest mf = outgoingArchive.getManifest();
- if (cp.isEmpty())
- mf.getMainAttributes().remove(Attributes.Name.CLASS_PATH);
- else {
- mf.setClassPath("");//$NON-NLS-1$
- for (int i = 0; i < cp.size(); i++) {
- mf.appendClassPath((String) cp.get(i));
- }
- }
- }
-
- protected boolean shouldMerge(File aFile) {
-
- String uri = aFile.getURI();
- if (!(uri.endsWith(".java") || uri.endsWith(".class")))//$NON-NLS-2$//$NON-NLS-1$
- return false;
- if (!includeSource && uri.endsWith(".java"))//$NON-NLS-1$
- return false;
- return !outgoingArchive.containsFile(uri) && !ArchiveConstants.MANIFEST_URI.equals(uri);
- }
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARArchiveOpsResourceHandler.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARArchiveOpsResourceHandler.java
deleted file mode 100644
index 87289bf0b..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARArchiveOpsResourceHandler.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/***************************************************************************************************
- * 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.archive.operations;
-
-
-import java.text.MessageFormat;
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-public class EARArchiveOpsResourceHandler {
-
- private static ResourceBundle fgResourceBundle;
-
- /**
- * Returns the resource bundle used by all classes in this Project
- */
- public static ResourceBundle getResourceBundle() {
- try {
- return ResourceBundle.getBundle("eararchiveops");//$NON-NLS-1$
- } catch (MissingResourceException e) {
- // does nothing - this method will return null and
- // getString(String, String) will return the key
- // it was called with
- }
- return null;
- }
-
- public static String getString(String key) {
- if (fgResourceBundle == null) {
- fgResourceBundle = getResourceBundle();
- }
-
- if (fgResourceBundle != null) {
- try {
- return fgResourceBundle.getString(key);
- } catch (MissingResourceException e) {
- return "!" + key + "!";//$NON-NLS-2$//$NON-NLS-1$
- }
- }
- return "!" + key + "!";//$NON-NLS-2$//$NON-NLS-1$
- }
-
- public static String getString(String key, Object[] args) {
-
- try {
- return MessageFormat.format(getString(key), args);
- } catch (IllegalArgumentException e) {
- return getString(key);
- }
-
- }
-
- public static void nlsConcatenationFinder() {
- // used to tag methods which have concatenated strings
- }
-
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARProjectLoadStrategy.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARProjectLoadStrategy.java
deleted file mode 100644
index 59119a687..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARProjectLoadStrategy.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*******************************************************************************
- * 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.archive.operations;
-
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy;
-
-
-
-/**
- * Insert the type's description here. Creation date: (2/20/2001 1:02:01 PM)
- *
- * @author: Administrator
- */
-public interface EARProjectLoadStrategy extends LoadStrategy {
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARProjectLoadStrategyImpl.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARProjectLoadStrategyImpl.java
deleted file mode 100644
index 7170bffc4..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARProjectLoadStrategyImpl.java
+++ /dev/null
@@ -1,440 +0,0 @@
-/***************************************************************************************************
- * 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.archive.operations;
-
-
-
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.resource.Resource.Factory.Registry;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveRuntimeException;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.OpenFailureException;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveOptions;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategyImpl;
-import org.eclipse.jst.j2ee.internal.common.impl.J2EEResourceFactoryRegistry;
-import org.eclipse.jst.j2ee.internal.earcreation.EAREditModel;
-import org.eclipse.jst.j2ee.internal.earcreation.EARNatureRuntime;
-import org.eclipse.jst.j2ee.internal.earcreation.modulemap.UtilityJARMapping;
-import org.eclipse.jst.j2ee.internal.project.J2EEModuleNature;
-import org.eclipse.jst.j2ee.internal.project.J2EENature;
-import org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities;
-import org.eclipse.jst.j2ee.internal.servertarget.IServerTargetConstants;
-import org.eclipse.wst.common.internal.emfworkbench.WorkbenchResourceHelper;
-
-import org.eclipse.jem.util.logger.proxy.Logger;
-import org.eclipse.jem.util.emf.workbench.WorkbenchURIConverter;
-
-public class EARProjectLoadStrategyImpl extends LoadStrategyImpl implements IJ2EEImportExportConstants {
- protected ArrayList filesList;
- protected IProject project;
- protected EARFile earFile;
- protected boolean exportSource = false;
- protected WorkbenchURIConverter earURIConverter;
- protected List jarMergers;
- protected boolean mergeDependentJars = true;
- protected boolean includeProjectMetaFiles = false;
-
- /**
- * EARProjectSaveStrategyImpl constructor comment.
- */
- public EARProjectLoadStrategyImpl(IProject aProject) {
- super();
- project = aProject;
- filesList = new ArrayList();
- }
-
- /**
- * For each module project in this ear project, add a module file the list of files in the EAR
- */
- public void addModulesToFiles() {
- Map moduleProjects = getEARNature().getModuleProjects();
- //Next get all the absolute paths of the modules
-
- //Make a set of all the files collected thus far; if the uri of a module collides with an
- // existing file,
- //Then remove that file and give the ModuleFile precedence -
- //ensure there is a workbench validation that checks for this collision
- //TODO
- Map existingFiles = getFilesListMapped();
-
- Iterator it = moduleProjects.entrySet().iterator();
- while (it.hasNext()) {
- Map.Entry entry = (Map.Entry) it.next();
- String uri = (String) entry.getKey();
- J2EENature nature = (J2EENature) entry.getValue();
- if (nature == null)
- continue;
- try {
- Archive moduleFile = ((J2EEModuleNature) nature).asArchive(exportSource);
- if( moduleFile == null )
- continue;
- moduleFile.setURI(uri);
- setIncludeProjectMetaFiles(moduleFile);
- if (existingFiles.containsKey(uri))
- filesList.remove(existingFiles.get(uri));
- filesList.add(moduleFile);
- if ((moduleFile.isEJBJarFile() || moduleFile.isApplicationClientFile()) && isMergeDependentJars())
- mergeDependentJars(moduleFile, nature.getProject());
- } catch (OpenFailureException oe) {
- //this was causing problems in import when a project
- //does not have a dd
- //String message = ResourceHandler.getString("UNABLE_TO_LOAD_MODULE_ERROR_",new
- // Object[] {uri,getProject().getName(),oe.getConcatenatedMessages()});
- // //$NON-NLS-1$
- //throw new ArchiveRuntimeException(message, oe);
- } catch (RuntimeException runtime) {
- String message = EARArchiveOpsResourceHandler.getString("UNABLE_TO_LOAD_MODULE_ERROR_", new Object[]{uri, getProject().getName(), runtime.toString()}); //$NON-NLS-1$
- throw new ArchiveRuntimeException(message, runtime);
- }
- }
- }
-
- protected void setIncludeProjectMetaFiles(Archive anArchive) {
- LoadStrategy strategy = anArchive.getLoadStrategy();
- if (strategy instanceof J2EELoadStrategyImpl)
- ((J2EELoadStrategyImpl) strategy).setIncludeProjectMetaFiles(includeProjectMetaFiles);
- }
-
- /**
- * For each loose utility JAR project in this ear project, add an Archive to the list of files
- * in the EAR
- */
- public void addLooseUtilityJARsToFiles() {
- EAREditModel editModel = null;
- try {
- editModel = getEARNature().getEarEditModelForRead(this);
- List utilMaps = editModel.getUtilityJARMappings();
-
- Map existingFiles = getFilesListMapped();
- for (int i = 0; i < utilMaps.size(); i++) {
- UtilityJARMapping map = (UtilityJARMapping) utilMaps.get(i);
- String uri = map.getUri();
- String projectName = map.getProjectName();
- try {
- Archive utilJAR = J2EEProjectUtilities.asArchive(uri, projectName, exportSource);
- if (utilJAR == null)
- continue;
- setIncludeProjectMetaFiles(utilJAR);
- if (existingFiles.containsKey(uri))
- filesList.remove(existingFiles.get(uri));
- filesList.add(utilJAR);
- } catch (OpenFailureException oe) {
- String message = EARArchiveOpsResourceHandler.getString("UNABLE_TO_LOAD_MODULE_ERROR_", new Object[]{uri, getProject().getName(), oe.getConcatenatedMessages()}); //$NON-NLS-1$
- org.eclipse.jem.util.logger.proxy.Logger.getLogger().logTrace(message);
- }
- }
- } finally {
- if (editModel != null)
- editModel.releaseAccess(this);
- }
- }
-
- public void close() {
- super.close();
- if (jarMergers == null)
- return;
-
- for (int i = 0; i < jarMergers.size(); i++) {
- ((DependentJarExportMerger) jarMergers.get(i)).release();
- }
- }
-
- /**
- * @see com.ibm.etools.archive.LoadStrategy
- */
- public boolean contains(String uri) {
-
- try {
- EARNatureRuntime.getRuntime(project);
- return project.getFile(uri).exists(); //$NON-NLS-1$
- } catch (Exception e) {
- throw new ArchiveRuntimeException(e.getMessage(), e);
- }
- }
-
- /* should never get called outside of runtime */
- protected boolean primContains(String uri) {
- return false;
- }
-
- public EARFile getEARFile() {
- return (EARFile) getContainer();
- }
-
- protected EARNatureRuntime getEARNature() {
- return EARNatureRuntime.getRuntime(project);
- }
-
- /**
- * save method comment.
- */
- public WorkbenchURIConverter getEARURIConverter() {
- EARNatureRuntime enr = EARNatureRuntime.getRuntime(project);
- if (enr == null)
- return null;
- earURIConverter = (WorkbenchURIConverter) (enr.getResourceSet().getURIConverter());
- return earURIConverter;
- }
-
- /**
- * @see com.ibm.etools.archive.LoadStrategy
- */
- public IFile getFileForURI(String uri) throws FileNotFoundException {
-
- try {
- if (earURIConverter == null)
- getEARURIConverter();
- IResource rfile = earURIConverter.getInputContainer().findMember(uri);
- return (IFile) rfile;
- } catch (Exception e) {
-
- String errorString = EARArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_FileNotFound") + uri; //$NON-NLS-1$
- throw new FileNotFoundException(errorString);
- }
- }
-
- /**
- * @see com.ibm.etools.archive.LoadStrategy
- */
- public java.util.List getFiles() {
-
- filesList.clear();
- try {
- filesList = getFiles(java.util.Arrays.asList(project.members()));
- addModulesToFiles();
- addLooseUtilityJARsToFiles();
- } catch (Exception exc) {
- throw new ArchiveRuntimeException(EARArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_FilesFromProject"), exc); //$NON-NLS-1$
- }
- return filesList;
- }
-
- protected long getLastModified(IResource aResource) {
- return aResource.getLocation().toFile().lastModified();
- }
-
- /**
- * @see com.ibm.etools.archive.LoadStrategy
- */
- private java.util.ArrayList getFiles(List projectResources) throws Exception {
- if (projectResources.isEmpty()) {
- return filesList;
- }
- Iterator iterator = projectResources.iterator();
- while (iterator.hasNext()) {
- IResource res = (IResource) (iterator.next());
- if ((res.getType() == IResource.FILE)) {
- if (isServerTargetFile(res))
- continue;
- if (isProjectMetaFile(res) && !includeProjectMetaFiles)
- continue;
- if (isProjectSupportFile(res))
- continue;
- File cFile = createFile(res.getProjectRelativePath().toString());
- cFile.setLastModified(getLastModified(res));
- if (cFile.isArchive())
- ((Archive) cFile).getOptions().setIsReadOnly(true);
-
- filesList.add(cFile);
- } else {
- getFiles(java.util.Arrays.asList(((IContainer) res).members()));
- }
- }
- return filesList;
- }
-
- protected boolean isProjectSupportFile(IResource res) {
- //return (res.getProjectRelativePath().toString().equals(PROJECT_RUNTIME_URI) || res.getProjectRelativePath().toString().equals(J2EE_SETTING_URI));
- return (res.getProjectRelativePath().toString().equals(PROJECT_RUNTIME_URI));
- }
-
- protected boolean isProjectMetaFile(IResource res) {
- return (res.getProjectRelativePath().toString().equals(EAREditModel.MODULE_MAP_URI) || res.getProjectRelativePath().toString().equals(PROJECT_FILE_URI));
- }
-
- protected boolean isServerTargetFile(IResource res) {
- return res.getProjectRelativePath().toString().endsWith(IServerTargetConstants.SERVER_FILE_NAME);
- }
-
- protected Map getFilesListMapped() {
- Map existingFiles = new HashMap();
- for (int i = 0; i < filesList.size(); i++) {
- existingFiles.put(((File) filesList.get(i)).getURI(), filesList.get(i));
- }
- return existingFiles;
- }
-
- /**
- * @see com.ibm.etools.archive.LoadStrategy
- */
- public java.io.InputStream getInputStream(String uri) throws java.io.IOException, java.io.FileNotFoundException {
-
- IFile file = getFileForURI(uri);
- if (!(file == null) && (file.exists())) {
- try {
- return file.getContents(true);
- } catch (CoreException e) {
- String errorString = EARArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_FileContents");//$NON-NLS-1$
- throw new IOException(errorString);
- }
-
- }
- String eString = EARArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_FileNotFound");//$NON-NLS-1$
- throw new FileNotFoundException(eString);
- }
-
- protected List getJarMergers() {
- if (jarMergers == null)
- jarMergers = new ArrayList();
-
- return jarMergers;
- }
-
- /**
- * Insert the method's description here. Creation date: (8/28/2001 5:02:59 PM)
- *
- * @return org.eclipse.core.resources.IProject
- */
- public org.eclipse.core.resources.IProject getProject() {
- return project;
- }
-
- public boolean isClassLoaderNeeded() {
- return false;
- }
-
- /**
- * Insert the method's description here. Creation date: (6/29/2001 12:51:40 PM)
- *
- * @return boolean
- */
- public boolean isExportSource() {
- return exportSource;
- }
-
- /**
- * Insert the method's description here. Creation date: (8/28/2001 5:50:40 PM)
- *
- * @return boolean
- */
- public boolean isMergeDependentJars() {
- return mergeDependentJars;
- }
-
- protected void mergeDependentJars(Archive moduleFile, IProject aProject) {
- DependentJarExportMerger merger = new DependentJarExportMerger(moduleFile, aProject, isExportSource());
- getJarMergers().add(merger);
- merger.merge();
- }
-
- /**
- * Insert the method's description here. Creation date: (6/29/2001 12:51:40 PM)
- *
- * @param newExportSource
- * boolean
- */
- public void setExportSource(boolean newExportSource) {
- exportSource = newExportSource;
- }
-
- /**
- * Insert the method's description here. Creation date: (8/28/2001 5:50:40 PM)
- *
- * @param newMergeDependentJars
- * boolean
- */
- public void setMergeDependentJars(boolean newMergeDependentJars) {
- mergeDependentJars = newMergeDependentJars;
- }
-
- /**
- * Insert the method's description here. Creation date: (11/08/00 5:20:53 PM)
- *
- * @param newProject
- * com.ibm.itp.core.api.resources.IProject
- */
- public void setProject(IProject newProject) {
- project = newProject;
- }
-
- /**
- * Returns the includeProjectMetaFiles.
- *
- * @return boolean
- */
- public boolean shouldIncludeProjectMetaFiles() {
- return includeProjectMetaFiles;
- }
-
-
- /**
- * Sets the includeProjectMetaFiles.
- *
- * @param includeProjectMetaFiles
- * The includeProjectMetaFiles to set
- */
- public void setIncludeProjectMetaFiles(boolean includeProjectMetaFiles) {
- this.includeProjectMetaFiles = includeProjectMetaFiles;
- }
-
- /**
- * @see com.ibm.etools.archive.impl.LoadStrategyImpl#openNestedArchive(String)
- */
- protected Archive openNestedArchive(String uri) {
- IFile aFile = project.getFile(uri);
- if (aFile == null || !aFile.exists())
- return null;
- java.io.File ioFile = aFile.getLocation().toFile();
- Archive result = null;
- try {
- LoadStrategy lStrat = getArchiveFactory().createLoadStrategy(ioFile.getAbsolutePath());
- ArchiveOptions opts = getEARFile().getOptions().cloneWith(lStrat);
- result = ((CommonarchivePackage) EPackage.Registry.INSTANCE.getEPackage(CommonarchivePackage.eNS_URI)).getCommonarchiveFactory().openArchive(opts, uri);
- } catch (OpenFailureException ex) {
- Logger.getLogger().logError(ex);
- } catch (IOException ex) {
- Logger.getLogger().logError(ex);
- }
- return result;
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.eclipse.jst.j2ee.internal.internal.commonarchivecore.strategy.LoadStrategyImpl#initializeResourceSet()
- */
- protected void initializeResourceSet() {
- resourceSet = WorkbenchResourceHelper.getResourceSet(project);
- }
-
- /*
- * Overrode from super to bypass SAX
- */
- protected Registry createResourceFactoryRegistry() {
- return new J2EEResourceFactoryRegistry();
- }
-
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARProjectSaveStrategyImpl.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARProjectSaveStrategyImpl.java
deleted file mode 100644
index d03927f3a..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EARProjectSaveStrategyImpl.java
+++ /dev/null
@@ -1,374 +0,0 @@
-/***************************************************************************************************
- * 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.archive.operations;
-
-
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.SubProgressMonitor;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.URIConverter;
-import org.eclipse.jdt.core.IClasspathEntry;
-import org.eclipse.jdt.core.IJavaProject;
-import org.eclipse.jdt.core.JavaCore;
-import org.eclipse.jdt.core.JavaModelException;
-import org.eclipse.jem.util.emf.workbench.JavaProjectUtilities;
-import org.eclipse.jem.util.emf.workbench.WorkbenchURIConverter;
-import org.eclipse.jem.util.logger.proxy.Logger;
-import org.eclipse.jst.j2ee.application.internal.operations.EnterpriseApplicationImportDataModel;
-import org.eclipse.jst.j2ee.application.internal.operations.J2EEArtifactImportDataModel;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveConstants;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategyImpl;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ZipStreamSaveStrategyImpl;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
-import org.eclipse.jst.j2ee.internal.earcreation.EAREditModel;
-import org.eclipse.jst.j2ee.internal.earcreation.EARNatureRuntime;
-import org.eclipse.jst.j2ee.internal.project.J2EEModuleNature;
-import org.eclipse.jst.j2ee.internal.project.J2EENature;
-
-public class EARProjectSaveStrategyImpl extends SaveStrategyImpl implements IJ2EEImportExportConstants {
- protected IProject project;
- protected URIConverter earURIConverter;
- protected EnterpriseApplicationImportDataModel dataModel;
- protected IOverwriteHandler overwriteHandler;
- protected IProgressMonitor monitor;
- protected boolean includeProjectMetaFiles = false;
- /**
- * Used to store the actual project names used to create projects for the modules; needed for
- * updating project class paths after all the projects have been saved
- */
- protected Map createdProjectsMap;
-
- public EARProjectSaveStrategyImpl(EnterpriseApplicationImportDataModel model) {
- super();
- this.dataModel = model;
- project = dataModel.getProject();
- setArchive(model.getEARFile());
- includeProjectMetaFiles = model.getBooleanProperty(EnterpriseApplicationImportDataModel.PRESERVE_PROJECT_METADATA);
- overwriteHandler = (IOverwriteHandler) model.getProperty(EnterpriseApplicationImportDataModel.OVERWRITE_HANDLER);
- if (null != overwriteHandler) {
- overwriteHandler.setEarSaveStrategy(this);
- }
- buildProjectsMap();
- }
-
- /**
- * Creates a Map mapping archive uris to projects for all archives in the ear that imported as
- * projects.
- */
- private void buildProjectsMap() {
- createdProjectsMap = new HashMap();
- List createdProjectsList = dataModel.getProjectModels();
- J2EEArtifactImportDataModel importDM = null;
- Archive anArchive = null;
- for (int i = 0; i < createdProjectsList.size(); i++) {
- importDM = (J2EEArtifactImportDataModel) createdProjectsList.get(i);
- anArchive = importDM.getArchiveFile();
- createdProjectsMap.put(anArchive.getURI(), importDM.getProject());
- }
- }
-
- protected void addFileToClasspath(IProject p, IFile file, List cp) {
- if (!file.exists())
- return;
-
- //Assume the file also contains the source
- IPath path = file.getFullPath();
- IClasspathEntry entry = JavaCore.newLibraryEntry(path, path, null, true);
- if (!cp.contains(entry))
- cp.add(entry);
- }
-
- protected void addProjectToClasspath(IProject dependent, IProject prereq, List cp) {
- IClasspathEntry entry = JavaCore.newProjectEntry(prereq.getFullPath(), true);
- if (!cp.contains(entry))
- cp.add(entry);
- }
-
- protected SaveStrategy createNestedSaveStrategy(Archive anArchive) throws java.io.IOException {
- try {
- if (earURIConverter == null)
- getEARURIConverter();
- OutputStream out = earURIConverter.createOutputStream(URI.createURI(anArchive.getURI()));
- return new ZipStreamSaveStrategyImpl(out);
- } catch (Exception ex) {
- throw new IOException(ex.getLocalizedMessage());
- }
- }
-
- protected EARFile getEARFile() {
- return (EARFile) getArchive();
- }
-
- public org.eclipse.emf.ecore.resource.URIConverter getEARURIConverter() {
-
- EARNatureRuntime ear = EARNatureRuntime.getRuntime(project);
- earURIConverter = ear.getResourceSet().getURIConverter();
- return earURIConverter;
- }
-
- protected java.io.OutputStream getOutputStreamForResource(org.eclipse.emf.ecore.resource.Resource aResource) throws java.io.IOException {
- return null;
- }
-
- public void save() throws SaveFailureException {
-
- saveFiles();
- saveManifest();
- saveMofResources();
- monitor.subTask(EARArchiveOpsResourceHandler.getString("Updating_project_classpath_UI_")); //$NON-NLS-1$ = "Updating project classpaths..."
- updateProjectClasspaths();
-
- }
-
- public void save(ArchiveManifest aManifest) throws SaveFailureException {
- try {
- EARNatureRuntime ear = EARNatureRuntime.getRuntime(project);
- if (ear == null)
- throw new SaveFailureException(EARArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_ProjectNature")); //$NON-NLS-1$
- URIConverter wuc = ear.getResourceSet().getURIConverter();
- OutputStream out = wuc.createOutputStream(URI.createURI(ArchiveConstants.MANIFEST_URI));
- aManifest.write(out);
- out.close();
- } catch (IOException ioe) {
- throw new SaveFailureException(EARArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_SaveManifest")); //$NON-NLS-1$
- }
- }
-
- public void save(Archive anArchive) throws SaveFailureException {
- monitor.subTask(anArchive.getURI());
- saveArchiveAsJARInEAR(anArchive);
- }
-
- protected void saveArchiveAsJARInEAR(Archive anArchive) throws SaveFailureException {
-
- try {
- anArchive.save(createNestedSaveStrategy(anArchive));
- monitor.worked(1);
- } catch (IOException e) {
- throw new SaveFailureException(anArchive.getURI(), e);
- }
- }
-
- public void save(File aFile, java.io.InputStream in) throws SaveFailureException {
- monitor.subTask(aFile.getURI());
- try {
- if (earURIConverter == null)
- getEARURIConverter();
- IFile iFile = ((WorkbenchURIConverter) earURIConverter).getOutputFileWithMappingApplied(aFile.getURI());
- mkdirs(iFile.getFullPath(), ResourcesPlugin.getWorkspace().getRoot());
- if (iFile.exists())
- iFile.setContents(in, true, true, null);
- else
- iFile.create(in, true, null);
- //OutputStream out = earURIConverter.createOutputStream(URI.createURI(aFile.getURI()));
- //ArchiveUtil.copy(in, out);
- } catch (Exception iox) {
- throw new SaveFailureException(aFile.getURI(), iox);
- }
- monitor.worked(1);
-
- }
-
- protected void mkdirs(IPath newPath, IWorkspaceRoot root) throws CoreException {
- if (newPath.segmentCount() <= 2)
- return;
- IPath parentPath = newPath.removeLastSegments(1);
- IFolder folder = root.getFolder(parentPath);
- if (!folder.exists()) {
- mkdirs(parentPath, root);
- folder.create(true, true, null);
- }
- }
-
- protected SubProgressMonitor subMonitor() {
- return new SubProgressMonitor(monitor, 10);
- }
-
- public void saveMofResource(org.eclipse.emf.ecore.resource.Resource aResource) throws SaveFailureException {
- setEncoding(aResource);
- try {
- if (earURIConverter == null)
- getEARURIConverter();
- OutputStream out = null;
- out = earURIConverter.createOutputStream(aResource.getURI());
- aResource.save(out, new HashMap());
- out.close();
-
- } catch (Exception e) {
- String errorString = EARArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_SaveMofResources"); //$NON-NLS-1$
- throw new SaveFailureException(errorString, e);
- }
- }
-
- public void setMonitor(org.eclipse.core.runtime.IProgressMonitor newMonitor) {
- monitor = newMonitor;
- }
-
- public void setProject(org.eclipse.core.resources.IProject newProject) {
- project = newProject;
- }
-
- protected boolean shouldSave(File aFile) {
- if (aFile.isArchive()) {
- if (dataModel.handlesArchive((Archive) aFile)) {
- return false;
- }
- return getFilter().shouldSave(aFile.getURI(), getArchive());
- }
- return super.shouldSave(aFile);
- }
-
- protected boolean isProjectMetaFile(String uri) {
- return PROJECT_FILE_URI.equals(uri) || EAREditModel.MODULE_MAP_URI.equals(uri);
- }
-
- protected boolean shouldSave(String uri) {
- if (isProjectMetaFile(uri))
- return includeProjectMetaFiles;
- if (shouldAlwaysExclude(uri)) {
- return false;
- }
-
- if (overwriteHandler != null) {
- if (overwriteHandler.isOverwriteNone())
- return false;
- return ((super.shouldSave(uri)) && (!overwriteHandler.isOverwriteResources()) && (!overwriteHandler.isOverwriteAll()) && (overwriteHandler.shouldOverwrite(uri)));
- }
- return true;
- }
-
- //TODO move up and use correct Strings
- private boolean shouldAlwaysExclude(String uri) {
- if (uri.equals(".runtime")) { //$NON-NLS-1$
- return true;
- }
- return false;
- }
-
- /*
- * Parse the manifest of the module file; for each cp entry 1) cananonicalize to a uri that
- * looks like the entry in the ear 2) If the ear contains a file with that uri (the entry is
- * valid) a) If the file is another was blown out to a project, add a cp entry for a referenced
- * project b) otherwise, add a cp entry that points to the file in the ear project, and cp
- * entries for all prereqs
- */
- protected void updateProjectClasspath(Archive anArchive, IProject p) {
-
- String message = EARArchiveOpsResourceHandler.getString("Updating_project_classpath_UI_") + p.getName(); //$NON-NLS-1$ = "Updating project classpaths..."
- monitor.subTask(message);
- List projectCpEntries = new ArrayList();
- Set visited = new HashSet();
- traverseClasspaths(p, anArchive, projectCpEntries, visited);
-
- try {
- if (!projectCpEntries.isEmpty())
- JavaProjectUtilities.appendJavaClassPath(p, projectCpEntries);
- JavaProjectUtilities.forceClasspathReload(p);
- } catch (JavaModelException ex) {
- org.eclipse.jem.util.logger.proxy.Logger.getLogger().logError(ex);
- }
-
- }
-
- /*
- * If you have a dependency to a JAR in the EAR project, and the JAR depends on another JAR in
- * the EAR; you want to compile cleanly after import, so you need both those JARs on your build
- * path
- */
- protected void traverseClasspaths(IProject p, Archive anArchive, List projectCpEntries, Set visitedArchives) {
-
- visitedArchives.add(anArchive);
- String[] manifestCpEntries = anArchive.getManifest().getClassPathTokenized();
- for (int i = 0; i < manifestCpEntries.length; i++) {
- String uri = ArchiveUtil.deriveEARRelativeURI(manifestCpEntries[i], anArchive);
- //ensure the entry is valid or skip to the next
- if (uri == null)
- continue;
- File aFile = null;
- try {
- aFile = dataModel.getEARFile().getFile(uri);
- } catch (FileNotFoundException notThere) {
- }
- if (aFile == null || !aFile.isArchive() || visitedArchives.contains(aFile))
- continue;
- Archive depArchive = (Archive) aFile;
-
- IProject prereq = (IProject) createdProjectsMap.get(uri);
-
- if (prereq != null) {
- addProjectToClasspath(p, prereq, projectCpEntries);
- } else {
- addFileToClasspath(p, project.getFile(uri), projectCpEntries);
- traverseClasspaths(p, depArchive, projectCpEntries, visitedArchives);
- }
- }
- }
-
- protected void updateProjectClasspaths() {
- //We're preserving the original classpath
- if (includeProjectMetaFiles)
- return;
- List jarFiles = getEARFile().getArchiveFiles();
- for (int i = 0; i < jarFiles.size(); i++) {
- Archive anArchive = (Archive) jarFiles.get(i);
- IProject p = (IProject) createdProjectsMap.get(anArchive.getURI());
- if (p != null)
- updateProjectClasspath(anArchive, p);
- }
- }
-
- protected void ensureBinary(Archive anArchive, IProject p) {
- //TODO
- // if (!getImportConfiguration().isBinary(anArchive))
- // return;
- J2EEModuleNature nature = (J2EEModuleNature) J2EENature.getRegisteredRuntime(p);
- //Right now WARs are not optimized
- if (nature != null && !nature.canBeBinary())
- return;
- IJavaProject javaP = JavaProjectUtilities.getJavaProject(p);
- if (javaP == null)
- return;
- List newCp = new ArrayList();
- try {
- IClasspathEntry[] entries = javaP.getRawClasspath();
- for (int i = 0; i < entries.length; i++) {
- IClasspathEntry entry = entries[i];
- if (entry.getEntryKind() != IClasspathEntry.CPE_SOURCE)
- newCp.add(entry);
- }
- entries = (IClasspathEntry[]) newCp.toArray(new IClasspathEntry[newCp.size()]);
- javaP.setRawClasspath(entries, new SubProgressMonitor(monitor, 1));
- } catch (JavaModelException ex) {
- Logger.getLogger().logError(ex);
- }
- }
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EJBArchiveOpsResourceHandler.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EJBArchiveOpsResourceHandler.java
deleted file mode 100644
index f7b9cf6dd..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EJBArchiveOpsResourceHandler.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/***************************************************************************************************
- * 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.archive.operations;
-
-
-
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-public class EJBArchiveOpsResourceHandler {
-
- private static ResourceBundle fgResourceBundle;
-
- /**
- * Returns the resource bundle used by all classes in this Project
- */
- public static ResourceBundle getResourceBundle() {
- try {
- return ResourceBundle.getBundle("ejbarchiveops");//$NON-NLS-1$
- } catch (MissingResourceException e) {
- // does nothing - this method will return null and
- // getString(String, String) will return the key
- // it was called with
- }
- return null;
- }
-
- public static String getString(String key) {
- if (fgResourceBundle == null) {
- fgResourceBundle = getResourceBundle();
- }
-
- if (fgResourceBundle != null) {
- try {
- return fgResourceBundle.getString(key);
- } catch (MissingResourceException e) {
- return "!" + key + "!";//$NON-NLS-2$//$NON-NLS-1$
- }
- }
- return "!" + key + "!";//$NON-NLS-2$//$NON-NLS-1$
- }
-
- public static void nlsConcatenationFinder() {
- // used to tag methods which have concatenated strings
- }
-
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EnterpriseApplicationExportOperation.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EnterpriseApplicationExportOperation.java
deleted file mode 100644
index 207525bf3..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EnterpriseApplicationExportOperation.java
+++ /dev/null
@@ -1,244 +0,0 @@
-/***************************************************************************************************
- * 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.archive.operations;
-
-import java.lang.reflect.InvocationTargetException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Set;
-
-import org.eclipse.core.resources.ICommand;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IncrementalProjectBuilder;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.resources.IWorkspace.ProjectOrder;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.SubProgressMonitor;
-import org.eclipse.jdt.core.JavaCore;
-import org.eclipse.jst.j2ee.application.internal.operations.EnterpriseApplicationExportDataModel;
-import org.eclipse.jst.j2ee.application.internal.operations.J2EEArtifactExportDataModel;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchiveFactory;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.OpenFailureException;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
-import org.eclipse.jst.j2ee.internal.earcreation.EAREditModel;
-import org.eclipse.jst.j2ee.internal.earcreation.EARNatureRuntime;
-import org.eclipse.jst.j2ee.internal.moduleextension.EarModuleManager;
-import org.eclipse.jst.j2ee.internal.moduleextension.WebModuleExtension;
-import org.eclipse.jst.j2ee.internal.plugin.LibCopyBuilder;
-import org.eclipse.jst.j2ee.internal.project.IWebNatureConstants;
-import org.eclipse.jst.j2ee.internal.project.J2EENature;
-import org.eclipse.wst.common.frameworks.internal.enablement.nonui.WFTWrappedException;
-import org.eclipse.wst.common.frameworks.internal.operations.WTPOperation;
-
-
-public final class EnterpriseApplicationExportOperation extends WTPOperation {
- protected IProgressMonitor monitor;
- protected IProject project;
- protected IPath destinationPath;
- protected EARFile earFile;
- protected boolean exportSource = false;
- protected boolean includeProjectMetaFiles = false;
- /**
- * flag which indicates whether nested projects should be incrementally built as part of export
- */
- protected boolean buildIncremental = true;
-
- /**
- * @param operationDataModel
- */
- public EnterpriseApplicationExportOperation(EnterpriseApplicationExportDataModel model) {
- super(model);
- project = ResourcesPlugin.getWorkspace().getRoot().getProject(model.getStringProperty(J2EEArtifactExportDataModel.PROJECT_NAME));
- destinationPath = new Path((model.getStringProperty(J2EEArtifactExportDataModel.ARCHIVE_DESTINATION)));
- exportSource = model.getBooleanProperty(J2EEArtifactExportDataModel.EXPORT_SOURCE_FILES);
- includeProjectMetaFiles = model.getBooleanProperty(EnterpriseApplicationExportDataModel.INCLUDE_BUILD_PATH_AND_META_FILES);
- }
-
- public void createEARFile() throws OpenFailureException {
-
- CommonarchiveFactory caf = CommonarchiveFactory.eINSTANCE;
- /*
- * ((CommonarchivePackage)
- * EPackage.Registry.INSTANCE.getEPackage(CommonarchivePackage.eNS_URI)).getCommonarchiveFactory();
- */
- EARProjectLoadStrategyImpl ls = new EARProjectLoadStrategyImpl(project);
- ls.setExportSource(exportSource);
- ls.setIncludeProjectMetaFiles(includeProjectMetaFiles);
- earFile = caf.openEARFile(ls, destinationPath.toOSString());
-
- }
-
- protected void execute(IProgressMonitor localMonitor) throws CoreException, InvocationTargetException, InterruptedException {
- try {
- setProgressMonitor(localMonitor);
- startProgressMonitor();
- buildProjectsIfNecessary(localMonitor);
- exportEARProject();
- } catch (SaveFailureException e) {
- String errorString = EARArchiveOpsResourceHandler.getString("ERROR_EXPORTING_EAR_FILE"); //$NON-NLS-1$
- throw new WFTWrappedException(e, errorString);
- } finally {
- if (earFile != null)
- earFile.close();
- localMonitor.done();
- }
- }
-
- protected void buildProjectsIfNecessary(IProgressMonitor localMonitor) throws CoreException {
- if (!buildIncremental || !operationDataModel.getBooleanProperty(J2EEArtifactExportDataModel.RUN_BUILD)) {
- return;
- }
- EAREditModel earEditModel = null;
- SubProgressMonitor subMonitor = new SubProgressMonitor(localMonitor, 1);
- try {
- EARNatureRuntime nature = EARNatureRuntime.getRuntime(project);
- earEditModel = nature.getEarEditModelForRead(this);
- Set projectsToBuild = new HashSet();
- Set mappedProjects = earEditModel.getModuleMappedProjects();
- addAccessibleProjects(projectsToBuild, mappedProjects);
-
- Iterator iter = mappedProjects.iterator();
- while (iter.hasNext()) {
- IProject aProject = (IProject) iter.next();
- if (J2EENature.hasRuntime(aProject, IWebNatureConstants.J2EE_NATURE_ID)) {
- WebModuleExtension webExt = EarModuleManager.getWebModuleExtension();
- webExt.addWLPProjects(aProject, projectsToBuild);
- }
- }
-
- List inOrderProjects = getProjectsInOrder(projectsToBuild);
- subMonitor.beginTask("", inOrderProjects.size()); //$NON-NLS-1$
- for (int i = 0; i < inOrderProjects.size(); i++) {
- IProject moduleProject = (IProject) inOrderProjects.get(i);
- if (moduleProject.isAccessible()) {
- // reflesh. Defect 240999
- moduleProject.refreshLocal(IResource.DEPTH_INFINITE, null);
- javac(moduleProject, subMonitor);
- }
- }
- } finally {
- earEditModel.releaseAccess(this);
- subMonitor.done();
- }
- }
-
-
- private static ICommand getLibCopyBuilder(IProjectDescription description) throws CoreException {
- if (description == null) {
- return null;
- }
-
- ICommand[] commands = description.getBuildSpec();
- for (int i = 0; i < commands.length; ++i) {
- if (commands[i].getBuilderName().equals(LibCopyBuilder.BUILDER_ID)) {
- return commands[i];
- }
- }
- return null;
-
- }
-
- /**
- * Find the specific Java command amongst the build spec of a given description
- */
- private static ICommand getJavaCommand(IProjectDescription description) throws CoreException {
- if (description == null) {
- return null;
- }
-
- ICommand[] commands = description.getBuildSpec();
- for (int i = 0; i < commands.length; ++i) {
- if (commands[i].getBuilderName().equals(JavaCore.BUILDER_ID)) {
- return commands[i];
- }
- }
- return null;
- }
-
- public static void javac(IProject project, IProgressMonitor monitor) throws CoreException {
- IProjectDescription description = project.getDescription();
- ICommand javaBuilder = getJavaCommand(description);
- if (javaBuilder != null) {
- project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, JavaCore.BUILDER_ID, javaBuilder.getArguments(), monitor);
- }
- ICommand libCopyBuilder = getLibCopyBuilder(description);
- if (null != libCopyBuilder) {
- project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, LibCopyBuilder.BUILDER_ID, libCopyBuilder.getArguments(), monitor);
- }
- }
-
-
- private void addAccessibleProjects(Set projectsToBuild, Set mappedProjects) {
- Iterator iter = mappedProjects.iterator();
- while (iter.hasNext()) {
- IProject p = (IProject) iter.next();
- if (p.isAccessible())
- projectsToBuild.add(p);
- }
- }
-
- private List getProjectsInOrder(Set projectsToBuild) {
- List result = new ArrayList();
- IProject[] projects = (IProject[]) projectsToBuild.toArray(new IProject[projectsToBuild.size()]);
- ProjectOrder projectOrder = ResourcesPlugin.getWorkspace().computeProjectOrder(projects);
- result.addAll(Arrays.asList(projectOrder.projects));
- if (projectOrder.hasCycles) {
- for (int i = 0; i < projectOrder.knots.length; i++) {
- result.addAll(Arrays.asList(projectOrder.knots[i]));
- }
- }
- return result;
- }
-
- public void exportEARProject() throws SaveFailureException, CoreException, InvocationTargetException, InterruptedException {
-
- try {
- worked(1);
- createEARFile();
- worked(1);
- earFile.saveAsNoReopen(destinationPath.toOSString());
- worked(1);
- } catch (SaveFailureException ex) {
- throw ex;
- } catch (Exception e) {
- String errorString = EARArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_OpeningArchive"); //$NON-NLS-1$
- throw new WFTWrappedException(e, errorString); //$NON-NLS-1$
- } finally {
- }
-
- }
-
- public void setProgressMonitor(IProgressMonitor newProgressMonitor) {
- monitor = newProgressMonitor;
- }
-
- private IProgressMonitor getProgressMonitor() {
- return monitor;
- }
-
- protected void startProgressMonitor() {
- if (getProgressMonitor() != null) {
- getProgressMonitor().beginTask(null, 4);
- }
- }
-
- public void worked(int units) {
- if (getProgressMonitor() != null)
- getProgressMonitor().worked(units);
- }
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EnterpriseApplicationImportOperation.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EnterpriseApplicationImportOperation.java
deleted file mode 100644
index 6971ccb37..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/EnterpriseApplicationImportOperation.java
+++ /dev/null
@@ -1,261 +0,0 @@
-/***************************************************************************************************
- * 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.archive.operations;
-
-import java.io.FileNotFoundException;
-import java.lang.reflect.InvocationTargetException;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.jdt.core.JavaCore;
-import org.eclipse.jdt.core.JavaModelException;
-import org.eclipse.jem.util.logger.proxy.Logger;
-import org.eclipse.jst.j2ee.application.internal.operations.AddArchiveToEARDataModel;
-import org.eclipse.jst.j2ee.application.internal.operations.AddModuleToEARDataModel;
-import org.eclipse.jst.j2ee.application.internal.operations.AddUtilityProjectToEARDataModel;
-import org.eclipse.jst.j2ee.application.internal.operations.AddWebModuleToEARDataModel;
-import org.eclipse.jst.j2ee.application.internal.operations.EARComponentCreationOperation;
-import org.eclipse.jst.j2ee.application.internal.operations.EnterpriseApplicationImportDataModel;
-import org.eclipse.jst.j2ee.application.internal.operations.J2EEArtifactImportDataModel;
-import org.eclipse.jst.j2ee.application.internal.operations.J2EEComponentCreationDataModel;
-import org.eclipse.jst.j2ee.application.internal.operations.J2EEModuleImportDataModel;
-import org.eclipse.jst.j2ee.application.internal.operations.J2EEUtilityJarImportDataModel;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.EARFile;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
-import org.eclipse.jst.j2ee.internal.common.XMLResource;
-import org.eclipse.jst.j2ee.internal.earcreation.EARComponentCreationDataModel;
-import org.eclipse.jst.j2ee.internal.earcreation.EAREditModel;
-import org.eclipse.jst.j2ee.internal.earcreation.EARNatureRuntime;
-import org.eclipse.jst.j2ee.internal.earcreation.modulemap.UtilityJARMapping;
-import org.eclipse.jst.j2ee.internal.servertarget.ServerTargetDataModel;
-import org.eclipse.wst.common.frameworks.internal.enablement.nonui.WFTWrappedException;
-import org.eclipse.wst.common.frameworks.internal.operations.WTPOperation;
-
-public class EnterpriseApplicationImportOperation extends J2EEArtifactImportOperation {
- public EnterpriseApplicationImportOperation(EnterpriseApplicationImportDataModel dataModel) {
- super(dataModel);
- }
-
- private EnterpriseApplicationImportDataModel getEARImportDataModel() {
- return (EnterpriseApplicationImportDataModel) operationDataModel;
- }
-
- /**
- * Subclasses must override to performs the workbench modification steps that are to be
- * contained within a single logical workbench change.
- *
- * @param monitor
- * the progress monitor to use to display progress
- */
- protected void doExecute(IProgressMonitor monitor) throws CoreException, InvocationTargetException, InterruptedException {
- //FileSet.printState();
- EnterpriseApplicationImportDataModel model = getEARImportDataModel();
- monitor.beginTask(null, model.getModuleFile().getFiles().size());
- boolean earImported = model.getBooleanProperty(EnterpriseApplicationImportDataModel.IMPORT_EAR_PROJECT);
- if (earImported) {
- IProject project = model.getProject();
- if (model.getBooleanProperty(J2EEArtifactImportDataModel.OVERWRITE_PROJECT) && model.getBooleanProperty(J2EEArtifactImportDataModel.DELETE_BEFORE_OVERWRITE_PROJECT)) {
- if (project.exists()) {
- project.delete(true, true, new NullProgressMonitor());
- }
- }
- if (!project.exists()) {
- createModuleProject(model.getJ2eeArtifactCreationDataModel(), monitor);
- }
- try {
- monitor.beginTask(EARArchiveOpsResourceHandler.getString("IMPORTING_EAR_FILE_UI_"), model.getEARFile().getFiles().size()); //$NON-NLS-1$
- importEARProject(monitor);
- } finally {
- releaseDeploymentDescriptor();
- }
- }
- List modelsNotToAddToEAR = model.getUnhandledProjectModels();
- List modelsToImport = model.getHandledSelectedModels();
- try {
- J2EEArtifactImportDataModel importModel = null;
- WTPOperation importOp = null;
- List allModels = model.getProjectModels();
- IProject earProject = model.getProject();
- IProject archiveProject = null;
- AddArchiveToEARDataModel addArchiveProjectToEARDataModel = null;
- boolean synchServerTarget = model.getBooleanProperty(EnterpriseApplicationImportDataModel.SYNC_SERVER_TARGETS_WITH_EAR);
- boolean moduleImported = false;
- for (int i = 0; i < allModels.size(); i++) {
- moduleImported = false;
- importModel = (J2EEArtifactImportDataModel) allModels.get(i);
- if (modelsToImport.contains(importModel)) {
- moduleImported = true;
- importOp = importModel.getDefaultOperation();
- importModel.setProperty(J2EEArtifactImportDataModel.CLOSE_ARCHIVE_ON_DISPOSE, Boolean.FALSE);
- importOp.run(monitor);
- }
- if (earProject.exists() && (earImported || moduleImported) && !modelsNotToAddToEAR.contains(importModel)) {
- archiveProject = importModel.getProject();
- if (archiveProject.exists()) {
- if (importModel instanceof J2EEModuleImportDataModel) {
- //TODO initialize data model
- //addArchiveProjectToEARDataModel = AddModuleToEARDataModel.createAddToEARDataModel(earProject.getName(), archiveProject).getAppropriateDataModel();
- addArchiveProjectToEARDataModel.setProperty(AddModuleToEARDataModel.ARCHIVE_URI, importModel.getStringProperty(J2EEArtifactImportDataModel.URI_FOR_MODULE_MAPPING));
- addArchiveProjectToEARDataModel.setBooleanProperty(AddArchiveToEARDataModel.SYNC_TARGET_RUNTIME, synchServerTarget);
- if (addArchiveProjectToEARDataModel.isProperty(AddWebModuleToEARDataModel.CONTEXT_ROOT) && importModel.isProperty(AddWebModuleToEARDataModel.CONTEXT_ROOT)) {
- addArchiveProjectToEARDataModel.setProperty(AddWebModuleToEARDataModel.CONTEXT_ROOT, importModel.getProperty(AddWebModuleToEARDataModel.CONTEXT_ROOT));
- }
- addArchiveProjectToEARDataModel.getDefaultOperation().run(monitor);
- if (synchServerTarget && importModel.isProperty("WARImportDataModel.HANDLED_ARCHIVES")) { //$NON-NLS-1$
- List weblibs = (List) importModel.getProperty("WARImportDataModel.HANDLED_ARCHIVES"); //$NON-NLS-1$
- for (int j = 0; null != weblibs && j < weblibs.size(); j++) {
- IProject webLibProject = ((J2EEUtilityJarImportDataModel) weblibs.get(j)).getProject();
- ServerTargetDataModel sModel = new ServerTargetDataModel();
- sModel.setProperty(ServerTargetDataModel.RUNTIME_TARGET_ID, model.getProperty(EnterpriseApplicationImportDataModel.SERVER_TARGET_ID));
- sModel.setProperty(ServerTargetDataModel.PROJECT_NAME, webLibProject.getName());
- sModel.getDefaultOperation().run(monitor);
- }
- }
- } else if (importModel instanceof J2EEUtilityJarImportDataModel) {
- addArchiveProjectToEARDataModel = AddUtilityProjectToEARDataModel.createAddToEARDataModel(earProject.getName(), archiveProject);
- addArchiveProjectToEARDataModel.setProperty(AddModuleToEARDataModel.ARCHIVE_URI, importModel.getStringProperty(J2EEArtifactImportDataModel.URI_FOR_MODULE_MAPPING));
- addArchiveProjectToEARDataModel.setBooleanProperty(AddArchiveToEARDataModel.SYNC_TARGET_RUNTIME, synchServerTarget);
- addArchiveProjectToEARDataModel.getDefaultOperation().run(monitor);
- }
- }
- }
- }
- if (!model.getBooleanProperty(EnterpriseApplicationImportDataModel.PRESERVE_PROJECT_METADATA) && earProject.exists()) {
- modelsToImport.removeAll(modelsNotToAddToEAR);
- fixupClasspaths(modelsToImport, earProject);
- }
- } finally {
- resetDisposeImportModels();
- //FileSet.printState();
- }
- }
-
- /**
- * @param modelsToImport
- */
- private void resetDisposeImportModels() {
- resetDisposeImportModels(getEARImportDataModel().getProjectModels());
- }
-
- private void resetDisposeImportModels(List models) {
- J2EEArtifactImportDataModel model;
- for (int i = 0; i < models.size(); i++) {
- model = (J2EEArtifactImportDataModel) models.get(i);
- model.setProperty(J2EEArtifactImportDataModel.CLOSE_ARCHIVE_ON_DISPOSE, Boolean.TRUE);
- }
- }
-
-
- private void fixupClasspaths(List selectedModels, IProject earProject) throws JavaModelException {
- J2EEArtifactImportDataModel importModel;
- for (int i = 0; i < selectedModels.size(); i++) {
- importModel = (J2EEArtifactImportDataModel) selectedModels.get(i);
- Archive archive = importModel.getArchiveFile();
- String[] manifestClasspath = archive.getManifest().getClassPathTokenized();
- if (manifestClasspath.length > 0) {
- List extraEntries = fixupClasspath(earProject, manifestClasspath, new ArrayList(), archive, importModel.getProject());
- addToClasspath(importModel, extraEntries);
- }
- }
- }
-
- private List fixupClasspath(IProject earProject, String[] manifestClasspath, List computedFiles, Archive anArchive, IProject aProject) throws JavaModelException {
- List extraEntries = new ArrayList();
- for (int j = 0; j < manifestClasspath.length; j++) {
- String manifestURI = ArchiveUtil.deriveEARRelativeURI(manifestClasspath[j], anArchive);
- if (null == manifestURI) {
- continue;
- }
- IFile file = earProject.getFile(manifestURI);
- if (!computedFiles.contains(file)) {
- computedFiles.add(file);
- if (null != file && file.exists()) {
- extraEntries.add(JavaCore.newLibraryEntry(file.getFullPath(), file.getFullPath(), null, true));
- Archive archive = null;
- try {
- archive = (Archive) getEARImportDataModel().getEARFile().getFile(file.getProjectRelativePath().toString());
- String[] nestedManifestClasspath = archive.getManifest().getClassPathTokenized();
- extraEntries.addAll(fixupClasspath(earProject, nestedManifestClasspath, computedFiles, archive, aProject));
- } catch (FileNotFoundException e) {
- Logger.getLogger().logError(e);
- } finally {
- if (null != archive) {
- archive.close();
- }
- }
- } else {
- Object key = new Object();
- EAREditModel editModel = null;
- try {
- editModel = (EAREditModel) EARNatureRuntime.getEditModelForProject(earProject, key);
- UtilityJARMapping mapping = editModel.getUtilityJARMapping(manifestURI);
- if (null != mapping) {
- IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(mapping.getProjectName());
- if (aProject != project) {
- extraEntries.add(JavaCore.newProjectEntry(project.getFullPath(), true));
- }
- } else {
- IProject project = editModel.getMappedProject(manifestURI);
- if (null != project && project.exists() && aProject != project) {
- extraEntries.add(JavaCore.newProjectEntry(project.getFullPath()));
- }
- }
- } finally {
- if (null != editModel) {
- editModel.releaseAccess(key);
- }
- }
- }
- }
- }
- return extraEntries;
- }
-
- protected void importEARProject(IProgressMonitor monitor) throws InvocationTargetException {
- EARFile earFile = getEARImportDataModel().getEARFile();
- try {
- EARProjectSaveStrategyImpl saveStrat = new EARProjectSaveStrategyImpl(getEARImportDataModel());
- saveStrat.setMonitor(monitor);
- earFile.save(saveStrat);
- } catch (Exception ex) {
- String errorString = EARArchiveOpsResourceHandler.getString("ERROR_IMPORTING_EAR_FILE"); //$NON-NLS-1$
- throw new WFTWrappedException(ex, errorString);
- }
- }
-
- private void releaseDeploymentDescriptor() {
- EARFile earFile = getEARImportDataModel().getEARFile();
- try {
- if (earFile != null && earFile.isDeploymentDescriptorSet()) {
- XMLResource res = (XMLResource) earFile.getDeploymentDescriptor().eResource();
- if (res != null)
- res.releaseFromRead();
- }
- } catch (Exception suppress) {
- org.eclipse.jem.util.logger.proxy.Logger.getLogger().logError(suppress);
- }
- }
-
- protected void createModuleProject(J2EEComponentCreationDataModel model, IProgressMonitor monitor) throws CoreException, InvocationTargetException, InterruptedException {
- EARComponentCreationOperation earProjectOp = new EARComponentCreationOperation((EARComponentCreationDataModel) model);
- earProjectOp.run(monitor);
- }
-
- protected SaveStrategy createSaveStrategy(IProject project) { //NOOP
- return null;
- }
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EEAppClientSaveStrategyImpl.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EEAppClientSaveStrategyImpl.java
deleted file mode 100644
index a44adda23..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EEAppClientSaveStrategyImpl.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*******************************************************************************
- * 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.archive.operations;
-
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-
-public class FlexibleJ2EEAppClientSaveStrategyImpl extends FlexibleJ2EESaveStrategyImpl {
-
- public FlexibleJ2EEAppClientSaveStrategyImpl(IVirtualComponent vComponent) {
- super(vComponent);
- }
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EEConnectorSaveStrategyImpl.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EEConnectorSaveStrategyImpl.java
deleted file mode 100644
index 865d264c7..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EEConnectorSaveStrategyImpl.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*******************************************************************************
- * 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.archive.operations;
-
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-
-public class FlexibleJ2EEConnectorSaveStrategyImpl extends FlexibleJ2EESaveStrategyImpl {
-
- public FlexibleJ2EEConnectorSaveStrategyImpl(IVirtualComponent vComponent) {
- super(vComponent);
- }
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EEEJBSaveStrategyImpl.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EEEJBSaveStrategyImpl.java
deleted file mode 100644
index 55e347947..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EEEJBSaveStrategyImpl.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*******************************************************************************
- * 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.archive.operations;
-
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-
-public class FlexibleJ2EEEJBSaveStrategyImpl extends FlexibleJ2EESaveStrategyImpl {
-
- public FlexibleJ2EEEJBSaveStrategyImpl(IVirtualComponent vComponent) {
- super(vComponent);
- }
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EEJavaSaveStrategyImpl.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EEJavaSaveStrategyImpl.java
deleted file mode 100644
index 9fe3fbbc2..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EEJavaSaveStrategyImpl.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*******************************************************************************
- * 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.archive.operations;
-
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-
-public class FlexibleJ2EEJavaSaveStrategyImpl extends FlexibleJ2EESaveStrategyImpl {
-
- public FlexibleJ2EEJavaSaveStrategyImpl(IVirtualComponent vComponent) {
- super(vComponent);
- }
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EESaveStrategyImpl.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EESaveStrategyImpl.java
deleted file mode 100644
index dae9a4504..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleJ2EESaveStrategyImpl.java
+++ /dev/null
@@ -1,21 +0,0 @@
-/*******************************************************************************
- * 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.archive.operations;
-
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-
-public abstract class FlexibleJ2EESaveStrategyImpl extends FlexibleSaveStrategyImpl {
-
- public FlexibleJ2EESaveStrategyImpl(IVirtualComponent vComponent) {
- super(vComponent);
- }
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleSaveStrategyImpl.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleSaveStrategyImpl.java
deleted file mode 100644
index 1a02f4672..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/FlexibleSaveStrategyImpl.java
+++ /dev/null
@@ -1,134 +0,0 @@
-/*******************************************************************************
- * 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.archive.operations;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategyImpl;
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-import org.eclipse.wst.common.componentcore.resources.IVirtualFile;
-
-public abstract class FlexibleSaveStrategyImpl extends SaveStrategyImpl {
-
- protected IVirtualComponent vComponent;
- protected IOverwriteHandler overwriteHandler;
- protected IProgressMonitor progressMonitor;
-
- public FlexibleSaveStrategyImpl(IVirtualComponent vComponent) {
- super();
- this.vComponent = vComponent;
- }
-
- public void setOverwriteHandler(IOverwriteHandler newOverwriteHandler) {
- overwriteHandler = newOverwriteHandler;
- }
-
- public void setProgressMonitor(IProgressMonitor newProgressMonitor) {
- progressMonitor = newProgressMonitor;
- }
-
- protected void validateEdit(IFile aFile) {
- if (overwriteHandler == null)
- return;
- if (!(aFile.exists() && aFile.isReadOnly()))
- return;
-
- overwriteHandler.validateEdit(aFile);
- }
-
- protected boolean shouldOverwrite(String uri) {
- if (overwriteHandler.isOverwriteNone())
- return false;
- return (overwriteHandler.isOverwriteResources() || overwriteHandler.isOverwriteAll() || overwriteHandler.shouldOverwrite(uri));
- }
-
- protected SaveStrategy createNestedSaveStrategy(Archive anArchive) throws IOException {
- return null;
- }
-
- protected OutputStream getOutputStreamForResource(Resource aResource) throws IOException {
- // this method has no references in the hirarchy
- return null;
- }
-
- public void save(File aFile, InputStream in) throws SaveFailureException {
- try {
- String displayString = EJBArchiveOpsResourceHandler.getString("IMPORT_OPERATION_STRING"); //$NON-NLS-1$
- progressMonitor.subTask(displayString + aFile.getURI());
- IPath path = new Path(aFile.getURI().toString());
- saveToOutputPath(path, in);
- } catch (OverwriteHandlerException ohe) {
- throw ohe;
- } catch (Exception e) {
- String errorString = EJBArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_SaveFile") + aFile.getName(); //$NON-NLS-1$
- throw new SaveFailureException(errorString, e);
- }
- }
-
- protected void saveToWorkbenchPath(IPath workbenchPath, InputStream in) throws Exception {
- IFile iFile = vComponent.getProject().getFile(workbenchPath);
- saveToIFile(iFile, in);
-
- }
-
- /**
- * Saves to the specified output path. The workbench path is computed from the output path.
- *
- * @param outputPath
- * @param in
- * @throws Exception
- */
- protected void saveToOutputPath(IPath outputPath, InputStream in) throws Exception {
- IVirtualFile vFile = vComponent.getFile(outputPath);
- IFile iFile = vFile.getUnderlyingFile();
- saveToIFile(iFile, in);
- }
-
- protected void saveToIFile(IFile iFile, InputStream in) throws Exception {
- validateEdit(iFile);
- if (iFile.exists())
- iFile.setContents(in, true, true, null);
- else {
- mkdirs(iFile.getFullPath().removeLastSegments(1), ResourcesPlugin.getWorkspace().getRoot());
- iFile.create(in, true, null);
- }
- }
-
-
- protected void mkdirs(IPath path, IWorkspaceRoot root) throws CoreException {
- if (path.segmentCount() <= 1)
- return;
- IFolder folder = root.getFolder(path);
- if (!folder.exists()) {
- mkdirs(path.removeLastSegments(1), root);
- folder.create(true, true, null);
- }
- }
-
- public void save(ArchiveManifest aManifest) throws SaveFailureException {
- }
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/IJ2EEArtifactImportDataModelProperties.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/IJ2EEArtifactImportDataModelProperties.java
deleted file mode 100644
index db691f157..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/IJ2EEArtifactImportDataModelProperties.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*******************************************************************************
- * 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.archive.operations;
-
-import org.eclipse.wst.common.frameworks.datamodel.IDataModelProperties;
-
-public interface IJ2EEArtifactImportDataModelProperties extends IDataModelProperties {
-
- /**
- * This property is the loaded Module file.
- */
- public static final String MODULE_FILE = "IJ2EEArtifactImportDataModelProperties.MODULE_FILE";
-
- /**
- * This property tracks the target IVirtualComponent the archive will be imported into.
- */
- public static final String TARGET_VIRTUAL_COMPONENT = "IJ2EEArtifactImportDataModelProperties.TARGET_VIRTUAL_COMPONENT";
-
- /**
- * This is an ID for a nested IDataModel for the VirtualComponentCreation.
- */
- public static final String NESTED_VIRTUAL_COMPONENT_MODEL = "IJ2EEArtifactImportDataModelProperties.NESTED_VIRTUAL_COMPONENT_MODEL";;
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/IJ2EEImportExportConstants.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/IJ2EEImportExportConstants.java
deleted file mode 100644
index 5636b432f..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/IJ2EEImportExportConstants.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/***************************************************************************************************
- * 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.archive.operations;
-
-
-//import org.eclipse.jst.j2ee.internal.project.J2EESettings;
-
-import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
-
-public interface IJ2EEImportExportConstants {
-
- public String CLASSPATH_FILE_URI = ProjectUtilities.DOT_CLASSPATH;
- public String PROJECT_FILE_URI = ProjectUtilities.DOT_PROJECT;
-// public String J2EE_SETTING_URI = J2EESettings.J2EE_SETTINGS_FILE_NAME;
- public String PROJECT_RUNTIME_URI = ".runtime"; //$NON-NLS-1$
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/IOverwriteHandler.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/IOverwriteHandler.java
deleted file mode 100644
index e4461cfb1..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/IOverwriteHandler.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*******************************************************************************
- * 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.archive.operations;
-
-
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.wst.common.internal.emfworkbench.validateedit.ResourceStateValidator;
-
-
-/**
- * Insert the type's description here. Creation date: (4/16/2001 3:12:41 PM)
- *
- * @author: Administrator
- */
-public interface IOverwriteHandler {
- public static final String NO = EJBArchiveOpsResourceHandler.getString("No_UI"); //$NON-NLS-1$
- public static final String YES = EJBArchiveOpsResourceHandler.getString("Yes_UI"); //$NON-NLS-1$
- public static final String ALL = EJBArchiveOpsResourceHandler.getString("Yes_To_All_UI"); //$NON-NLS-1$
- public static final String NONE = EJBArchiveOpsResourceHandler.getString("Cancel_UI_"); //$NON-NLS-1$
-
- /**
- * Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
- *
- * @return boolean
- */
- org.eclipse.core.resources.IProject getProject();
-
- /**
- * Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
- *
- * @return boolean
- */
- boolean isOverwriteAll();
-
- /**
- * Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
- *
- * @return boolean
- */
- boolean isOverwriteNone();
-
- /**
- * Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
- *
- * @return boolean
- */
- boolean isOverwriteResources();
-
- /**
- * Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
- *
- * @return boolean
- */
- String queryOverwrite(String resourcePath);
-
- /**
- * Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
- *
- * @return boolean
- */
- void setAppClientSaveStrategy(org.eclipse.jst.j2ee.internal.archive.operations.ApplicationClientProjectSaveStrategyImpl newAppClientSaveStrategy);
-
- /**
- * Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
- *
- * @return boolean
- */
- void setEarSaveStrategy(org.eclipse.jst.j2ee.internal.archive.operations.EARProjectSaveStrategyImpl newEarSaveStrategy);
-
- /**
- * Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
- *
- * @return boolean
- */
- void setEjbSaveStrategy(J2EESaveStrategyImpl newEjbSaveStrategy);
-
- /**
- * Sets the RAR SaveStrategy.
- *
- * @param RARProjectSaveStrategyImpl
- * rarSaveStrategy - The rar save strategy to set.
- */
- void setRARSaveStrategy(J2EESaveStrategyImpl newRARSaveStrategy);
-
- void setOverwriteAll(boolean newAllTrue);
-
- void setOverwriteNone(boolean newNoneTrue);
-
- /**
- * Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
- *
- * @return boolean
- */
- void setOverwriteResources(boolean newOverwriteResources);
-
- /**
- * Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
- *
- * @return boolean
- */
- void setProject(org.eclipse.core.resources.IProject newProject);
-
- /**
- * Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
- *
- * @return boolean
- */
- void setWarSaveStrategy(J2EESaveStrategyImpl newWarSaveStrategy);
-
- /**
- * Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
- *
- * @return boolean
- */
- boolean shouldOverwrite(String uri);
-
- /**
- * Check to see if the file can be checked out.
- *
- * @throws OverwriteHandlerException
- * if the validate fails
- */
- void validateEdit(IFile aFile) throws OverwriteHandlerException;
-
- /**
- * Check to see if the files can be checked out.
- *
- * @throws OverwriteHandlerException
- * if the validate fails
- */
- void validateState(ResourceStateValidator resourceStateValidator);
-
- /**
- * Insert the method's description here. Creation date: (4/16/2001 3:13:38 PM)
- *
- * @return boolean
- */
- boolean shouldOverwriteWLProject(IProject fProject, java.lang.String uri);
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ImportOption.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ImportOption.java
deleted file mode 100644
index 905d9c292..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/ImportOption.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*******************************************************************************
- * 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.archive.operations;
-
-
-import org.eclipse.jst.j2ee.application.internal.operations.J2EEComponentCreationDataModel;
-import org.eclipse.jst.j2ee.internal.project.IJ2EEProjectTypes;
-import org.eclipse.wst.common.frameworks.internal.operations.WTPOperationDataModel;
-
-
-/**
- * This class defines the rules for importing an individual nested JAR in an EAR project
- */
-public class ImportOption implements IJ2EEProjectTypes {
- /**
- * Project info for the individual module/JAR, or null if the file should be placed in the
- * application
- */
- protected WTPOperationDataModel model;
-
- /**
- * Valid only if the project info is not null
- *
- * @see IJ2EEProjectTypes
- */
- protected int projectType = IJ2EEProjectTypes.DEFAULT;
-
- /**
- * @see IJ2EEProjectTypes#MODULE
- * @see IJ2EEProjectTypes#UTIL
- */
- protected int archiveType = IJ2EEProjectTypes.MODULE;
-
- /**
- * Constructor for ImportOption.
- */
- public ImportOption(WTPOperationDataModel model) {
- super();
- this.model = model;
- }
-
- public ImportOption(WTPOperationDataModel model, int type) {
- this(model);
- projectType = type;
- }
-
- public WTPOperationDataModel getModel() {
- return model;
- }
-
- public int getProjectType() {
- return projectType;
- }
-
- public String getProjectName() {
- return model.getStringProperty(J2EEComponentCreationDataModel.PROJECT_NAME);
- }
-
- /**
- * @return Returns the archiveType.
- */
- public int getArchiveType() {
- return archiveType;
- }
-
- /**
- * @param archiveType
- * The archiveType to set.
- */
- public void setArchiveType(int archiveType) {
- this.archiveType = archiveType;
- }
-
- /**
- * @param projectType
- * The projectType to set.
- */
- public void setProjectType(int projectType) {
- this.projectType = projectType;
- }
-
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEArtifactExportOperation.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEArtifactExportOperation.java
deleted file mode 100644
index 6f2d123ce..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEArtifactExportOperation.java
+++ /dev/null
@@ -1,228 +0,0 @@
-/***************************************************************************************************
- * 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.archive.operations;
-
-
-
-import java.lang.reflect.InvocationTargetException;
-
-import org.eclipse.core.resources.ICommand;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IncrementalProjectBuilder;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.jdt.core.IJavaProject;
-import org.eclipse.jdt.core.JavaCore;
-import org.eclipse.jem.util.emf.workbench.JavaProjectUtilities;
-import org.eclipse.jst.j2ee.application.internal.operations.J2EEArtifactExportDataModel;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
-import org.eclipse.jst.j2ee.internal.plugin.LibCopyBuilder;
-import org.eclipse.wst.common.frameworks.internal.enablement.nonui.WFTWrappedException;
-import org.eclipse.wst.common.frameworks.internal.operations.WTPOperation;
-
-public abstract class J2EEArtifactExportOperation extends WTPOperation {
- protected IProgressMonitor progressMonitor;
- protected IProject project;
- protected IPath destinationPath;
- protected ModuleFile moduleFile;
- protected boolean exportSource = false;
- protected boolean buildIncremental = true;
-
- /**
- * Assumptions: aProject is a valid project with an J2EENatureRuntime, and the destination path
- * is the fully qualified path where a new jar will be created, and the client code has already
- * confirmed overwrite if the file already exists
- */
- public J2EEArtifactExportOperation(J2EEArtifactExportDataModel model) {
- super(model);
- setProject(ResourcesPlugin.getWorkspace().getRoot().getProject(model.getStringProperty(J2EEArtifactExportDataModel.PROJECT_NAME)));
- setDestinationPath(new Path(model.getStringProperty(J2EEArtifactExportDataModel.ARCHIVE_DESTINATION)));
- setExportSource(model.getBooleanProperty(J2EEArtifactExportDataModel.EXPORT_SOURCE_FILES));
- }
-
- protected abstract String archiveString();
-
- public abstract void createModuleFile() throws SaveFailureException;
-
- protected void execute(IProgressMonitor monitor) throws CoreException, InvocationTargetException, InterruptedException {
- try {
- setProgressMonitor(monitor);
- //defect 240999
- project.refreshLocal(IResource.DEPTH_INFINITE, null);
- if (buildIncremental && operationDataModel.getBooleanProperty(J2EEArtifactExportDataModel.RUN_BUILD)) {
- javac(project, monitor);
- }
- export();
- } catch (SaveFailureException e) {
- throw new WFTWrappedException(e, EJBArchiveOpsResourceHandler.getString("Error_exporting__UI_") + archiveString()); //$NON-NLS-1$ = "Error exporting "
- } finally {
- monitor.done();
- }
- }
-
- public abstract void export() throws SaveFailureException, CoreException, InvocationTargetException, InterruptedException;
-
- /**
- * Insert the method's description here. Creation date: (11/08/00 5:23:49 PM)
- *
- * @return com.ibm.itp.common.IPath
- */
- public IPath getDestinationPath() {
- return destinationPath;
- }
-
- protected IJavaProject getJavaProject() {
- return JavaProjectUtilities.getJavaProject(getProject());
- }
-
- protected ModuleFile getModuleFile() {
- return moduleFile;
- }
-
- /**
- * Insert the method's description here. Creation date: (10/13/00 2:12:50 PM)
- *
- * @return com.ibm.itp.common.IProgressMonitor
- */
- protected IProgressMonitor getProgressMonitor() {
- return progressMonitor;
- }
-
- /**
- * Insert the method's description here. Creation date: (11/08/00 5:20:53 PM)
- *
- * @return com.ibm.itp.core.api.resources.IProject
- */
- protected IProject getProject() {
- return project;
- }
-
- /**
- * Insert the method's description here. Creation date: (4/19/2001 6:02:06 PM)
- *
- * @return boolean
- */
- protected boolean isExportSource() {
- return exportSource;
- }
-
- /**
- * Insert the method's description here. Creation date: (11/08/00 5:23:49 PM)
- *
- * @param newDestinationPath
- * com.ibm.itp.common.IPath
- */
- protected void setDestinationPath(IPath newDestinationPath) {
- destinationPath = newDestinationPath;
- }
-
- /**
- * Insert the method's description here. Creation date: (4/19/2001 6:02:06 PM)
- *
- * @param newExportSource
- * boolean
- */
- protected void setExportSource(boolean newExportSource) {
- exportSource = newExportSource;
- }
-
- protected void setModuleFile(ModuleFile newModuleFile) {
- moduleFile = newModuleFile;
- }
-
- /**
- * Insert the method's description here. Creation date: (10/13/00 2:12:50 PM)
- *
- * @param newProgressMonitor
- * com.ibm.itp.common.IProgressMonitor
- */
- protected void setProgressMonitor(IProgressMonitor newProgressMonitor) {
- progressMonitor = newProgressMonitor;
- }
-
- /**
- * Insert the method's description here. Creation date: (11/08/00 5:20:53 PM)
- *
- * @param newProject
- * com.ibm.itp.core.api.resources.IProject
- */
- protected void setProject(IProject newProject) {
- project = newProject;
- }
-
- /**
- * Indicates whether an incremental build should be invoked before export
- *
- * @return Returns a boolean
- */
- public boolean shouldBuildIncremental() {
- return buildIncremental;
- }
-
- /**
- * Indicates whether an incremental build should be invoked before export
- *
- * @param buildIncremental
- * The buildIncremental to set
- */
- protected void setBuildIncremental(boolean buildIncremental) {
- this.buildIncremental = buildIncremental;
- }
-
- /**
- * Find the specific Java command amongst the build spec of a given description
- */
- private static ICommand getJavaCommand(IProjectDescription description) throws CoreException {
- if (description == null) {
- return null;
- }
-
- ICommand[] commands = description.getBuildSpec();
- for (int i = 0; i < commands.length; ++i) {
- if (commands[i].getBuilderName().equals(JavaCore.BUILDER_ID)) {
- return commands[i];
- }
- }
- return null;
- }
-
- private static ICommand getLibCopyBuilder(IProjectDescription description) throws CoreException {
- if (description == null) {
- return null;
- }
-
- ICommand[] commands = description.getBuildSpec();
- for (int i = 0; i < commands.length; ++i) {
- if (commands[i].getBuilderName().equals(LibCopyBuilder.BUILDER_ID)) {
- return commands[i];
- }
- }
- return null;
-
- }
-
- public static void javac(IProject project, IProgressMonitor monitor) throws CoreException {
- IProjectDescription description = project.getDescription();
- ICommand javaBuilder = getJavaCommand(description);
- if (javaBuilder != null) {
- project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, JavaCore.BUILDER_ID, javaBuilder.getArguments(), monitor);
- }
- ICommand libCopyBuilder = getLibCopyBuilder(description);
- if (null != libCopyBuilder) {
- project.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, LibCopyBuilder.BUILDER_ID, libCopyBuilder.getArguments(), monitor);
- }
- }
-
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEArtifactImportOperation.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEArtifactImportOperation.java
deleted file mode 100644
index b914125e3..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEArtifactImportOperation.java
+++ /dev/null
@@ -1,166 +0,0 @@
-/***************************************************************************************************
- * 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 Dec 3, 2003
- *
- * To change the template for this generated file go to Window - Preferences - Java - Code
- * Generation - Code and Comments
- */
-package org.eclipse.jst.j2ee.internal.archive.operations;
-
-import java.lang.reflect.InvocationTargetException;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.jdt.core.IClasspathEntry;
-import org.eclipse.jdt.core.IJavaProject;
-import org.eclipse.jdt.core.JavaCore;
-import org.eclipse.jdt.core.JavaModelException;
-import org.eclipse.jem.util.emf.workbench.JavaProjectUtilities;
-import org.eclipse.jst.j2ee.application.internal.operations.J2EEArtifactImportDataModel;
-import org.eclipse.jst.j2ee.application.internal.operations.J2EEComponentCreationDataModel;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.SaveFilter;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy;
-import org.eclipse.wst.common.frameworks.internal.enablement.nonui.WFTWrappedException;
-import org.eclipse.wst.common.frameworks.internal.operations.WTPOperation;
-
-//TODO delete this
-public abstract class J2EEArtifactImportOperation extends WTPOperation {
- public J2EEArtifactImportOperation(J2EEArtifactImportDataModel model) {
- super(model);
- }
-
- protected final void execute(IProgressMonitor monitor) throws CoreException, InvocationTargetException, InterruptedException {
- try {
- doExecute(monitor);
- } finally {
- operationDataModel.dispose();
- }
- }
-
- protected void doExecute(IProgressMonitor monitor) throws CoreException, InvocationTargetException, InterruptedException {
- J2EEArtifactImportDataModel model = (J2EEArtifactImportDataModel) operationDataModel;
- monitor.beginTask(null, model.getModuleFile().getFiles().size());
- if (model.getBooleanProperty(J2EEArtifactImportDataModel.OVERWRITE_PROJECT) && model.getBooleanProperty(J2EEArtifactImportDataModel.DELETE_BEFORE_OVERWRITE_PROJECT)) {
- IProject project = model.getProject();
- if (project.exists()) {
- project.delete(true, true, new NullProgressMonitor());
- }
- }
- if (!model.getJ2eeArtifactCreationDataModel().getTargetProject().exists()) {
- createModuleProject(model.getJ2eeArtifactCreationDataModel(), monitor);
- }
- if (model.getBooleanProperty(J2EEArtifactImportDataModel.BINARY)) {
- BinaryProjectHelper binaryHelper = new BinaryProjectHelper();
- binaryHelper.importArchiveAsBinary(model.getModuleFile(), model.getProject(), monitor);
- } else {
- importModuleFile(monitor);
- }
-
- }
-
- protected void addServerTarget(IProgressMonitor monitor) throws CoreException, InvocationTargetException, InterruptedException {
- //J2EEComponentCreationDataModel projModel = ((J2EEArtifactImportDataModel) operationDataModel).getJ2eeArtifactCreationDataModel();
-// ServerTargetDataModel servModel = projModel.getServerTargetDataModel();
-// ServerTargetOperation serverTargetOperation = new ServerTargetOperation(servModel);
-// serverTargetOperation.doRun(monitor);
- }
-
- protected abstract void createModuleProject(J2EEComponentCreationDataModel model, IProgressMonitor monitor) throws CoreException, InvocationTargetException, InterruptedException;
-
- /**
- * Creates the appropriate save strategy. Subclases should overwrite this method to create the
- * appropriate save startegy for the kind of J2EE module project to import the archive
- */
- protected abstract SaveStrategy createSaveStrategy(IProject project);
-
- protected void modifyStrategy(SaveStrategy saveStrat) {
- //Default
- }
-
- /**
- * perform the archive import operation
- *
- * @throws java.lang.reflect.InvocationTargetException
- * @throws java.lang.InterruptedException
- */
- protected void importModuleFile(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
- J2EEArtifactImportDataModel model = (J2EEArtifactImportDataModel) operationDataModel;
- ModuleFile moduleFile = ((J2EEArtifactImportDataModel) operationDataModel).getModuleFile();
- try {
- monitor.worked(1);
- if (model.isSet(J2EEArtifactImportDataModel.SAVE_FILTER)) {
- moduleFile.setSaveFilter((SaveFilter) model.getProperty(J2EEArtifactImportDataModel.SAVE_FILTER));
- }
- J2EESaveStrategyImpl aStrategy = (J2EESaveStrategyImpl) createSaveStrategy(model.getJ2eeArtifactCreationDataModel().getTargetProject());
- aStrategy.setProgressMonitor(monitor);
- //aStrategy.setIncludeProjectMetaFiles(model.getBooleanProperty(J2EEArtifactImportDataModel.PRESERVE_PROJECT_METADATA));
- //aStrategy.setShouldIncludeImportedClasses(!model.getBooleanProperty(J2EEArtifactImportDataModel.PRESERVE_PROJECT_METADATA));
- //aStrategy.setIsBinary(model.getBooleanProperty(J2EEArtifactImportDataModel.PRESERVE_PROJECT_METADATA));
- aStrategy.setOverwriteHandler((IOverwriteHandler) model.getProperty(J2EEArtifactImportDataModel.OVERWRITE_HANDLER));
- modifyStrategy(aStrategy);
- moduleFile.save(aStrategy);
- if (model.getBooleanProperty(J2EEArtifactImportDataModel.PRESERVE_PROJECT_METADATA)) {
- JavaProjectUtilities.forceClasspathReload(model.getJ2eeArtifactCreationDataModel().getTargetProject());
- }
- } catch (OverwriteHandlerException oe) {
- throw new InterruptedException();
- } catch (Exception ex) {
- throw new WFTWrappedException(ex, EJBArchiveOpsResourceHandler.getString("ERROR_IMPORTING_MODULE_FILE")); //$NON-NLS-1$
- }
- }
-
- protected static void addToClasspath(J2EEArtifactImportDataModel importModel, List extraEntries) throws JavaModelException {
- if (extraEntries.size() > 0) {
- IJavaProject javaProject = JavaCore.create(importModel.getProject());
- IClasspathEntry[] javaClasspath = javaProject.getRawClasspath();
- List nonDuplicateList = new ArrayList();
- for (int i = 0; i < extraEntries.size(); i++) {
- IClasspathEntry extraEntry = (IClasspathEntry) extraEntries.get(i);
- boolean include = true;
- for (int j = 0; include && j < javaClasspath.length; j++) {
- if (extraEntry.equals(javaClasspath[j])) {
- include = false;
- }
- }
- if (include) {
- nonDuplicateList.add(extraEntry);
- }
- }
- if (nonDuplicateList.size() > 0) {
- IClasspathEntry[] newJavaClasspath = new IClasspathEntry[javaClasspath.length + nonDuplicateList.size()];
- System.arraycopy(javaClasspath, 0, newJavaClasspath, 0, javaClasspath.length);
- for (int j = 0; j < nonDuplicateList.size(); j++) {
- newJavaClasspath[javaClasspath.length + j] = (IClasspathEntry) nonDuplicateList.get(j);
- }
- javaProject.setRawClasspath(newJavaClasspath, new NullProgressMonitor());
- }
- }
- }
-
-
- /*
- * (non-Javadoc)
- *
- * @see org.eclipse.wst.common.frameworks.internal.operation.WTPOperation#dispose(org.eclipse.core.runtime.IProgressMonitor)
- */
- protected void dispose(IProgressMonitor pm) {
- try {
- getOperationDataModel().dispose();
- super.dispose(pm);
- } catch (RuntimeException re) {
- //Ignore
- }
- }
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEArtifactImportOperationNew.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEArtifactImportOperationNew.java
deleted file mode 100644
index 0a7b1dd46..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEArtifactImportOperationNew.java
+++ /dev/null
@@ -1,141 +0,0 @@
-/***************************************************************************************************
- * 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.archive.operations;
-
-import java.lang.reflect.InvocationTargetException;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.jdt.core.IClasspathEntry;
-import org.eclipse.jdt.core.IJavaProject;
-import org.eclipse.jdt.core.JavaCore;
-import org.eclipse.jdt.core.JavaModelException;
-import org.eclipse.jst.j2ee.application.internal.operations.J2EEArtifactImportDataModel;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.ModuleFile;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy;
-import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
-import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-import org.eclipse.wst.common.frameworks.internal.enablement.nonui.WFTWrappedException;
-
-public abstract class J2EEArtifactImportOperationNew extends AbstractDataModelOperation {
-
- protected ModuleFile moduleFile;
- protected IVirtualComponent virtualComponent;
- protected IAdaptable info;
-
- public J2EEArtifactImportOperationNew(IDataModel model) {
- super(model);
- }
-
- public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
- try {
- this.info = info;
- doExecute(monitor);
- return null;
- } finally {
- model.dispose();
- }
- }
-
- protected void doExecute(IProgressMonitor monitor) throws ExecutionException {
- moduleFile = (ModuleFile) model.getProperty(IJ2EEArtifactImportDataModelProperties.MODULE_FILE);
- monitor.beginTask(null, moduleFile.getFiles().size());
-
- virtualComponent = (IVirtualComponent) model.getProperty(IJ2EEArtifactImportDataModelProperties.TARGET_VIRTUAL_COMPONENT);
-
- if (!virtualComponent.exists()) {
- createVirtualComponent(model.getNestedModel(IJ2EEArtifactImportDataModelProperties.NESTED_VIRTUAL_COMPONENT_MODEL), monitor);
- }
- try {
- importModuleFile(monitor);
- } catch (InvocationTargetException e) {
- throw new ExecutionException(e.getMessage(), e);
- } catch (InterruptedException e) {
- throw new ExecutionException(e.getMessage(), e);
- }
- }
-
- protected void createVirtualComponent(IDataModel model, IProgressMonitor monitor) throws ExecutionException {
- model.getDefaultOperation().execute(monitor, info);
- }
-
- /**
- * Creates the appropriate save strategy. Subclases should overwrite this method to create the
- * appropriate save startegy for the kind of J2EE module project to import the archive
- */
- protected abstract SaveStrategy createSaveStrategy(IVirtualComponent virtualComponent);
-
- protected void modifyStrategy(SaveStrategy saveStrat) {
- }
-
- /**
- * perform the archive import operation
- *
- * @throws java.lang.reflect.InvocationTargetException
- * @throws java.lang.InterruptedException
- */
- protected void importModuleFile(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
- try {
- monitor.worked(1);
- J2EESaveStrategyImpl aStrategy = (J2EESaveStrategyImpl) createSaveStrategy(virtualComponent);
- aStrategy.setProgressMonitor(monitor);
- aStrategy.setOverwriteHandler((IOverwriteHandler) model.getProperty(J2EEArtifactImportDataModel.OVERWRITE_HANDLER));
- modifyStrategy(aStrategy);
- moduleFile.save(aStrategy);
- } catch (OverwriteHandlerException oe) {
- throw new InterruptedException();
- } catch (Exception ex) {
- throw new WFTWrappedException(ex, EJBArchiveOpsResourceHandler.getString("ERROR_IMPORTING_MODULE_FILE")); //$NON-NLS-1$
- }
- }
-
- protected static void addToClasspath(J2EEArtifactImportDataModel importModel, List extraEntries) throws JavaModelException {
- if (extraEntries.size() > 0) {
- IJavaProject javaProject = JavaCore.create(importModel.getProject());
- IClasspathEntry[] javaClasspath = javaProject.getRawClasspath();
- List nonDuplicateList = new ArrayList();
- for (int i = 0; i < extraEntries.size(); i++) {
- IClasspathEntry extraEntry = (IClasspathEntry) extraEntries.get(i);
- boolean include = true;
- for (int j = 0; include && j < javaClasspath.length; j++) {
- if (extraEntry.equals(javaClasspath[j])) {
- include = false;
- }
- }
- if (include) {
- nonDuplicateList.add(extraEntry);
- }
- }
- if (nonDuplicateList.size() > 0) {
- IClasspathEntry[] newJavaClasspath = new IClasspathEntry[javaClasspath.length + nonDuplicateList.size()];
- System.arraycopy(javaClasspath, 0, newJavaClasspath, 0, javaClasspath.length);
- for (int j = 0; j < nonDuplicateList.size(); j++) {
- newJavaClasspath[javaClasspath.length + j] = (IClasspathEntry) nonDuplicateList.get(j);
- }
- javaProject.setRawClasspath(newJavaClasspath, new NullProgressMonitor());
- }
- }
- }
-
- public IStatus redo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
- return null;
- }
-
- public IStatus undo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
- return null;
- }
-
-
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEImportConstants.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEImportConstants.java
deleted file mode 100644
index 9bf8af510..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EEImportConstants.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*******************************************************************************
- * 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 Dec 18, 2003
- *
- * To change the template for this generated file go to
- * Window - Preferences - Java - Code Generation - Code and Comments
- */
-package org.eclipse.jst.j2ee.internal.archive.operations;
-
-/**
- * @author jsholl
- *
- * To change the template for this generated type comment go to Window - Preferences - Java - Code
- * Generation - Code and Comments
- */
-public class J2EEImportConstants {
- public static final String IMPORTED_JAR_SUFFIX = ".imported_classes.jar"; //$NON-NLS-1$
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EELoadStrategy.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EELoadStrategy.java
deleted file mode 100644
index 314ee1f99..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EELoadStrategy.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*******************************************************************************
- * 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.archive.operations;
-
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategy;
-
-
-
-/**
- * Insert the type's description here. Creation date: (5/10/2001 3:53:38 PM)
- *
- * @author: Administrator
- */
-public interface J2EELoadStrategy extends LoadStrategy {
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EELoadStrategyImpl.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EELoadStrategyImpl.java
deleted file mode 100644
index 83eda0ad1..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EELoadStrategyImpl.java
+++ /dev/null
@@ -1,393 +0,0 @@
-/*******************************************************************************
- * 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.archive.operations;
-
-
-
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Set;
-
-import org.eclipse.core.internal.resources.ProjectDescription;
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.URIConverter;
-import org.eclipse.emf.ecore.resource.Resource.Factory.Registry;
-import org.eclipse.jem.util.emf.workbench.JavaProjectUtilities;
-import org.eclipse.jem.util.emf.workbench.WorkbenchURIConverter;
-import org.eclipse.jem.util.emf.workbench.WorkbenchURIConverterImpl;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.ArchiveRuntimeException;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.LoadStrategyImpl;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
-import org.eclipse.jst.j2ee.internal.common.impl.J2EEResourceFactoryRegistry;
-import org.eclipse.wst.common.internal.emfworkbench.WorkbenchResourceHelper;
-
-/**
- * Insert the type's description here. Creation date: (5/10/2001 3:54:51 PM)
- *
- * @author: Administrator
- */
-public abstract class J2EELoadStrategyImpl extends LoadStrategyImpl implements IJ2EEImportExportConstants {
- protected IProject project;
- protected ArrayList filesList;
- //This one is used for the dot files in the project
- protected WorkbenchURIConverter projectMetaURIConverter;
- protected WorkbenchURIConverter projectURIConverter;
- protected Set visitedURIs;
- private boolean exportSource = false;
- private boolean includeProjectMetaFiles = false;
- protected List sourceFolders;
-
- /**
- * J2EELoadStrategyImpl constructor comment.
- */
- public J2EELoadStrategyImpl() {
- super();
- }
-
- /**
- * @see com.ibm.etools.archive.LoadStrategy
- */
- public boolean contains(String uri) {
-
- if (projectURIConverter == null)
- getProjectURIConverter();
- return projectURIConverter.getFile(uri).exists();
-
- }
-
- /* should never get called outside of runtime */
- protected boolean primContains(String uri) {
- return false;
- }
-
- protected long getLastModified(IResource aResource) {
- return aResource.getLocation().toFile().lastModified();
- }
-
- /**
- * @see com.ibm.etools.archive.LoadStrategy
- */
- public java.util.List getFiles() {
-
- filesList.clear();
- try {
-
- List projMembers = Arrays.asList(project.members());
- List exopProjMembers = new ArrayList();
- Iterator iterator = projMembers.iterator();
- while (iterator.hasNext()) {
- exopProjMembers.add(iterator.next());
- }
-
- filesList = getFiles(exopProjMembers);
-
- } catch (Exception exc) {
- throw new ArchiveRuntimeException(EJBArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_FilesFromProject"), exc); //$NON-NLS-1$
- //$NON-NLS-1$
- }
- return filesList;
- }
-
- protected java.util.ArrayList getFiles(List projectResources) throws Exception {
- if (projectResources.isEmpty()) {
- return filesList;
- }
-
- IContainer outputFolder = JavaProjectUtilities.getJavaProjectOutputContainer(getProject());
-
- Iterator iterator = projectResources.iterator();
- while (iterator.hasNext()) {
- File cFile = null;
- IResource res = (IResource) (iterator.next());
- if ((res.getType() == IResource.FILE)) {
-
- //We have to avoid duplicates between the source and output folders (non-java
- // resources)
- IPath path = getOutputPathForFile(res.getProjectRelativePath());
- String uri = path == null ? null : path.toString();
-
- //Avoid adding files in source folder which are not in output folder.
- //unless they are .java or .sqlj (source)
- if (outputFolder != null && !outputFolder.exists(path)) {
- if (uri != null && !isSource(uri) && !uri.equals(ProjectDescription.DESCRIPTION_FILE_NAME) && !uri.equals(".classpath")) //$NON-NLS-1$
- continue;
- }
-
- if (uri == null)
- continue;
- if (!shouldInclude(uri)) //$NON-NLS-1$
- continue;
- if (getVisitedURIs().contains(uri))
- continue;
- cFile = createFile(uri);
- cFile.setLastModified(getLastModified(res));
- getVisitedURIs().add(uri);
- filesList.add(cFile);
- } else {
- if (shouldInclude((IContainer) res))
- getFiles(Arrays.asList(((IContainer) res).members()));
- }
- }
- return filesList;
- }
-
- protected boolean isSource(String uri) {
- if (uri == null)
- return false;
- return uri.endsWith(ArchiveUtil.DOT_JAVA) || uri.endsWith(ArchiveUtil.DOT_SQLJ);// ||
- // uri.equals(ProjectDescription.DESCRIPTION_FILE_NAME)
- // ||
- // uri.equals(".classpath");
- }
-
- protected boolean shouldInclude(IContainer iContainer) {
- return true;
- }
-
- protected boolean shouldInclude(String uri) {
- return isExportSource() || !isSource(uri);
- }
-
- /**
- * @see com.ibm.etools.archive.LoadStrategy
- */
- public java.io.InputStream getInputStream(String uri) throws IOException, FileNotFoundException {
-
- try {
- if (projectURIConverter == null)
- getProjectURIConverter();
- if (isProjectMetaFile(uri))
- return getProjectMetaURIConverter().createInputStream(URI.createURI(uri));
- return projectURIConverter.createInputStream(URI.createURI(uri));
- } catch (IOException e) {
- throw e;
- } catch (Exception e) {
- throw new ArchiveRuntimeException(e);
- }
- }
-
- protected boolean isProjectMetaFile(String uri) {
- return PROJECT_FILE_URI.equals(uri) || CLASSPATH_FILE_URI.equals(uri);
- }
-
- public abstract IContainer getModuleContainer();
-
- protected IPath getOutputPathForFile(IPath aPath) throws Exception {
- if (isProjectMetaFile(aPath.toString())) {
- if (includeProjectMetaFiles)
- return aPath;
- return null;
- }
- IContainer moduleContainer = getModuleContainer();
- IPath moduleContainerPath = moduleContainer.getProjectRelativePath();
- //check if the file is an output folder file
- if (aPath.segmentCount() > moduleContainerPath.segmentCount() && aPath.removeLastSegments(aPath.segmentCount() - moduleContainerPath.segmentCount()).equals(moduleContainerPath)) {
- IPath tempPath = aPath.removeFirstSegments(moduleContainerPath.segmentCount());
- if (moduleContainer.exists(tempPath)) {
- return tempPath;
- }
- }
- //if this file is in a source folder, find the source folder
- //and remove the source folder portion from the path
- List lSourceFolders = getSourceFolders();
- for (int i = 0; i < lSourceFolders.size(); i++) {
- IPath folderPath = ((IFolder) lSourceFolders.get(i)).getProjectRelativePath();
- if (aPath.segmentCount() > folderPath.segmentCount() && aPath.removeLastSegments(aPath.segmentCount() - folderPath.segmentCount()).equals(folderPath)) {
- return aPath.removeFirstSegments(folderPath.segmentCount());
- }
- }
- return null;
- }
-
- // int charIndex = 0;
-
- // ArrayList tokens = new ArrayList();
- // String pathString = aPath.toString();
- //
- // for (int i = 0; i < pathString.length(); i++) {
- // if (pathString.charAt(i) == '/') {
- // tokens.add(pathString.substring(charIndex, i));
- // charIndex = ++i;
- // }
- // }
-
- // int indexOfModule = -1;
- // IContainer outputFolder = ProjectUtilities.getJavaProjectOutputContainer(getProject());
- // check if file is an output folder file
-
- // if (tokens.contains(getModuleFolderName())) {
- // indexOfModule = tokens.indexOf(getModuleFolderName());
- // // make sure the path exists, if not, we should check source folders
- // if (!outputFolder.exists(aPath.removeFirstSegments(indexOfModule + 1)))
- // indexOfModule = -1;
- // }
- // check if file is a source folder file
- // if (indexOfModule == -1) {
- // List localSourceFolders = getSourceFoldersNames();
- // if (localSourceFolders != null) {
- // for (int j = 0; j < localSourceFolders.size(); j++) {
- // if (!tokens.isEmpty()) {
- // if (((String) tokens.get(0)).equals(localSourceFolders.get(j))) {
- // indexOfModule = tokens.indexOf(localSourceFolders.get(j));
- // break;
- // }
- // continue;
- // }
- // }
- // }
- // }
- // if (indexOfModule > -1)
- // return aPath.removeFirstSegments(indexOfModule + 1);
- // return null;
- // }
- /**
- * Insert the method's description here. Creation date: (7/19/2001 3:58:31 PM)
- *
- * @return org.eclipse.core.resources.IProject
- */
- public org.eclipse.core.resources.IProject getProject() {
- return project;
- }
-
- public abstract WorkbenchURIConverter getProjectURIConverter();
-
- public String getSourceFolderName() throws Exception {
- try {
- return JavaProjectUtilities.getSourceFolderOrFirst(project, null).getName();
- } catch (Exception e) {
- throw new SaveFailureException(EJBArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_ProjectNature"), e);//$NON-NLS-1$
- }
-
- }
-
- public List getSourceFoldersNames() throws Exception {
- try {
- List sourceFolderNames = new ArrayList();
- List localSourceFolders = getSourceFolders();
- for (int i = 0; i < localSourceFolders.size(); i++) {
- sourceFolderNames.add(((org.eclipse.core.resources.IFolder) localSourceFolders.get(i)).getName());
- }
- return sourceFolderNames;
-
- } catch (Exception e) {
- throw new SaveFailureException(EJBArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_ProjectNature"), e); //$NON-NLS-1$
- }
- }
-
-
- protected List getSourceFolders() {
- if (sourceFolders == null) {
- sourceFolders = JavaProjectUtilities.getSourceContainers(project);
- }
- return sourceFolders;
- }
-
- public Set getVisitedURIs() {
- if (visitedURIs == null)
- visitedURIs = new HashSet();
- return visitedURIs;
- }
-
- public boolean isClassLoaderNeeded() {
- return false;
- }
-
- /**
- * Insert the method's description here. Creation date: (4/19/2001 6:07:54 PM)
- *
- * @return boolean
- */
- public boolean isExportSource() {
- return exportSource;
- }
-
- /**
- * Insert the method's description here. Creation date: (4/19/2001 6:07:54 PM)
- *
- * @param newExportSource
- * boolean
- */
- public void setExportSource(boolean newExportSource) {
- exportSource = newExportSource;
- }
-
- /**
- * Returns the includeProjectMetaFiles.
- *
- * @return boolean
- */
- public boolean shouldIncludeProjectMetaFiles() {
- return includeProjectMetaFiles;
- }
-
-
- /**
- * Sets the includeProjectMetaFiles.
- *
- * @param includeProjectMetaFiles
- * The includeProjectMetaFiles to set
- */
- public void setIncludeProjectMetaFiles(boolean includeProjectMetaFiles) {
- this.includeProjectMetaFiles = includeProjectMetaFiles;
- }
-
- protected URIConverter getProjectMetaURIConverter() {
- if (projectMetaURIConverter == null)
- projectMetaURIConverter = new WorkbenchURIConverterImpl(getProject());
- return projectMetaURIConverter;
- }
-
- /*
- * (non-Javadoc)
- *
- * @see com.ibm.etools.archive.impl.LoadStrategyImpl#requiresIterationOnSave()
- */
- public boolean requiresIterationOnSave() {
- return true;
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.eclipse.jst.j2ee.internal.internal.commonarchivecore.strategy.LoadStrategyImpl#initializeResourceSet()
- */
- protected void initializeResourceSet() {
- resourceSet = WorkbenchResourceHelper.getResourceSet(project);
- }
-
- /*
- * Overrode from super to bypass SAX
- */
- protected Registry createResourceFactoryRegistry() {
- return new J2EEResourceFactoryRegistry();
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.eclipse.jst.j2ee.internal.internal.commonarchivecore.strategy.LoadStrategyImpl#getAbsolutePath()
- */
- public String getAbsolutePath() throws FileNotFoundException {
- return project.getLocation().toOSString();
- }
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EESaveStrategyImpl.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EESaveStrategyImpl.java
deleted file mode 100644
index a2d3c5713..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/J2EESaveStrategyImpl.java
+++ /dev/null
@@ -1,297 +0,0 @@
-/***************************************************************************************************
- * 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.archive.operations;
-
-
-import java.io.IOException;
-import java.io.OutputStream;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.jdt.core.JavaCore;
-import org.eclipse.jem.util.emf.workbench.JavaProjectUtilities;
-import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
-import org.eclipse.jem.util.emf.workbench.WorkbenchByteArrayOutputStream;
-import org.eclipse.jem.util.emf.workbench.WorkbenchURIConverter;
-import org.eclipse.jem.util.emf.workbench.WorkbenchURIConverterImpl;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.Archive;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.File;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveConstants;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategy;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.SaveStrategyImpl;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.strategy.ZipStreamSaveStrategyImpl;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.util.ArchiveUtil;
-import org.eclipse.jst.j2ee.internal.plugin.J2EEPlugin;
-import org.eclipse.jst.j2ee.internal.plugin.LibCopyBuilder;
-import org.eclipse.jst.j2ee.internal.project.J2EENature;
-import org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities;
-
-public abstract class J2EESaveStrategyImpl extends SaveStrategyImpl implements IJ2EEImportExportConstants {
- protected WorkbenchURIConverter sourceURIConverter;
- // This one is used for the imported_classes
- protected WorkbenchURIConverter importedClassesURIConverter;
- protected IProject project;
- protected IOverwriteHandler overwriteHandler;
- protected IProgressMonitor progressMonitor;
- // protected boolean includeProjectMetaFiles = false;
- protected Map importedClassFiles;
- // protected boolean shouldIncludeImportedClasses;
- protected List mofResourceURIList;
-
- public J2EESaveStrategyImpl(IProject p) {
- super();
- project = p;
- }
-
- protected SaveStrategy createNestedSaveStrategy(Archive anArchive) throws java.io.IOException {
- try {
- OutputStream out = getSourceURIConverter().createOutputStream(URI.createURI(anArchive.getURI()));
- return new ZipStreamSaveStrategyImpl(out);
- } catch (Exception ex) {
- throw new IOException(ex.getLocalizedMessage());
- }
- }
-
- public boolean endsWithClassType(String aFileName) {
- if (aFileName.endsWith(".class")) //$NON-NLS-1$
- return true;
- return false;
- }
-
- protected boolean shouldSaveClass(String aFileName) {
- return importedClassFiles != null && importedClassFiles.containsKey(aFileName);
- }
-
- protected OutputStream getOutputStreamForResource(Resource aResource) throws java.io.IOException {
- // this method has no references in the hirarchy
- return null;
- }
-
- public IOverwriteHandler getOverwriteHandler() {
- return overwriteHandler;
- }
-
- public IProgressMonitor getProgressMonitor() {
- return progressMonitor;
- }
-
- public IProject getProject() {
- return project;
- }
-
- public abstract WorkbenchURIConverter getSourceURIConverter();
-
- public void save(ArchiveManifest aManifest) throws SaveFailureException {
- try {
- J2EENature nature = J2EENature.getRegisteredRuntime(project);
- if (nature == null)
- throw new SaveFailureException(EJBArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_SaveManifest")); //$NON-NLS-1$
- WorkbenchURIConverter conv = (WorkbenchURIConverter) nature.getResourceSet().getURIConverter();
- IFile iFile = conv.getOutputFileWithMappingApplied(ArchiveConstants.MANIFEST_URI);
- validateEdit(iFile);
- OutputStream out = new WorkbenchByteArrayOutputStream(iFile);
- aManifest.write(out);
- out.close();
- } catch (IOException ioe) {
- throw new SaveFailureException(EJBArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_SaveManifest"), ioe); //$NON-NLS-1$
- }
- }
-
- public void save(File aFile, java.io.InputStream in) throws SaveFailureException {
- try {
- String displayString = EJBArchiveOpsResourceHandler.getString("IMPORT_OPERATION_STRING"); //$NON-NLS-1$
- progressMonitor.subTask(displayString + aFile.getURI());
- WorkbenchURIConverter conv = null;
- if (endsWithClassType(aFile.getURI()))
- conv = importedClassesURIConverter;
- else
- conv = getSourceURIConverter();
-
- IFile iFile = conv.getOutputFileWithMappingApplied(aFile.getURI());
- validateEdit(iFile);
- mkdirs(iFile.getFullPath(), ResourcesPlugin.getWorkspace().getRoot());
- if (iFile.exists())
- iFile.setContents(in, true, true, null);
- else
- iFile.create(in, true, null);
- // OutputStream out = new WorkbenchByteArrayOutputStream(iFile);
- // ArchiveUtil.copy(in, out);
- // worked(1);
- } catch (OverwriteHandlerException ohe) {
- throw ohe;
- } catch (Exception e) {
- String errorString = EJBArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_SaveFile") + aFile.getName(); //$NON-NLS-1$
- throw new SaveFailureException(errorString, e);
- }
-
- }
-
- protected void mkdirs(IPath newPath, IWorkspaceRoot root) throws CoreException {
- if (newPath.segmentCount() <= 2)
- return;
- IPath parentPath = newPath.removeLastSegments(1);
- IFolder folder = root.getFolder(parentPath);
- if (!folder.exists()) {
- mkdirs(parentPath, root);
- folder.create(true, true, null);
- }
- }
-
- protected void validateEdit(IFile aFile) {
- if (overwriteHandler == null)
- return;
- if (!(aFile.exists() && aFile.isReadOnly()))
- return;
-
- overwriteHandler.validateEdit(aFile);
- }
-
- public void saveMofResource(Resource aResource) throws SaveFailureException {
- setEncoding(aResource);
- try {
- String displayString = EJBArchiveOpsResourceHandler.getString("IMPORT_MOFRESOURCE_STRING"); //$NON-NLS-1$
- progressMonitor.subTask(displayString);
- IFile iFile = getSourceURIConverter().getOutputFileWithMappingApplied(aResource.getURI().toString());
- validateEdit(iFile);
- OutputStream out = new WorkbenchByteArrayOutputStream(iFile);
- aResource.save(out, Collections.EMPTY_MAP);
- out.close();
- worked(1);
- } catch (OverwriteHandlerException ohe) {
- throw ohe;
- } catch (Exception e) {
- String errorString = EJBArchiveOpsResourceHandler.getString("ARCHIVE_OPERATION_SaveMofResources") + aResource.getURI().toString(); //$NON-NLS-1$
- throw new SaveFailureException(errorString, e);
- }
- }
-
- public void setOverwriteHandler(IOverwriteHandler newOverwriteHandler) {
- overwriteHandler = newOverwriteHandler;
- }
-
- public void setProgressMonitor(IProgressMonitor newProgressMonitor) {
- progressMonitor = newProgressMonitor;
- }
-
- public void setProject(IProject newProject) {
- project = newProject;
- }
-
- protected boolean shouldOverwrite(String uri) {
- if (overwriteHandler.isOverwriteNone())
- return false;
- return (overwriteHandler.isOverwriteResources() || overwriteHandler.isOverwriteAll() || overwriteHandler.shouldOverwrite(uri));
- }
-
- protected boolean shouldSave(String uri) {
- if (endsWithClassType(uri) && !shouldSaveClass(uri))
- return false;
- if (ArchiveConstants.MANIFEST_URI.equals(uri) && !shouldReplaceManifest())
- return false;
-
- if (overwriteHandler != null) {
- return (super.shouldSave(uri) && shouldOverwrite(uri));
- }
- return super.shouldSave(uri);
- }
-
- /**
- * @return
- */
- private boolean shouldReplaceManifest() {
- ArchiveManifest mf = J2EEProjectUtilities.readManifest(getProject());
- if (mf == null)
- return true;
- String cp = mf.getClassPath();
- return cp != null && cp.trim().length() <= 0;
- }
-
- /**
- * Set the number of units worked with the ProgressMonitor.
- */
- public void worked(int units) {
- if (getProgressMonitor() != null)
- getProgressMonitor().worked(units);
- }
-
-
- public IFile getSaveFile(String aURI) {
- return sourceURIConverter.getFile(aURI);
- }
-
- /**
- * Import class files into the project.
- */
- protected void setImportedClassFilesIfNecessary() throws SaveFailureException {
- Map classFiles = getClassFilesWithoutSource();
-
- if (classFiles == null || classFiles.isEmpty())
- return;
-
- importedClassFiles = classFiles;
- /*
- * Add the imported classes folder to the build path.
- */
- IFolder classesFolder = getProject().getFolder(LibCopyBuilder.IMPORTED_CLASSES_PATH);
- try {
- if (!classesFolder.exists()) {
- classesFolder.create(true, true, new NullProgressMonitor());
- }
-
- JavaProjectUtilities.appendJavaClassPath(getProject(), JavaCore.newLibraryEntry(classesFolder.getFullPath(), null, null, true));
- // In case this is a Java project, or a non-migrated 4.0 project,
- // add the builder
- // that's a no-op if the builder is already added
- ProjectUtilities.addToBuildSpec(J2EEPlugin.LIBCOPY_BUILDER_ID, getProject());
- } catch (CoreException ex) {
- throw new SaveFailureException(ex);
- }
- importedClassesURIConverter = new WorkbenchURIConverterImpl(classesFolder);
- importedClassesURIConverter.setForceSaveRelative(true);
- }
-
- protected Map getClassFilesWithoutSource() {
- List files = archive.getFiles();
- Map result = new HashMap();
- for (int i = 0; i < files.size(); i++) {
- File aFile = (File) files.get(i);
- if (isClassWithoutSource(aFile))
- result.put(aFile.getURI(), aFile);
- }
- return result;
- }
-
- protected boolean isClassWithoutSource(File aFile) {
- String javaUri = ArchiveUtil.classUriToJavaUri(aFile.getURI());
- if (javaUri == null)
- return false;
- return !archive.containsFile(javaUri);
- }
-
- protected void saveFiles() throws SaveFailureException {
- setImportedClassFilesIfNecessary();
- super.saveFiles();
- }
-
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaComponentCreationDataModel.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaComponentCreationDataModel.java
deleted file mode 100644
index 9e7d6c7ca..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaComponentCreationDataModel.java
+++ /dev/null
@@ -1,99 +0,0 @@
-package org.eclipse.jst.j2ee.internal.archive.operations;
-
-import java.util.List;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.jst.j2ee.application.internal.operations.JavaUtilityComponentCreationOperation;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
-import org.eclipse.jst.j2ee.internal.J2EEConstants;
-import org.eclipse.wst.common.componentcore.internal.operation.ComponentCreationDataModel;
-import org.eclipse.wst.common.componentcore.internal.util.IModuleConstants;
-import org.eclipse.wst.common.frameworks.internal.operations.WTPOperation;
-import org.eclipse.wst.common.frameworks.internal.operations.WTPPropertyDescriptor;
-
-public class JavaComponentCreationDataModel extends ComponentCreationDataModel {
-
- /**
- * type String
- */
- public static final String JAVASOURCE_FOLDER = "J2EEComponentCreationDataModel.JAVASOURCE_FOLDER";
- /**
- * type String
- */
- public static final String MANIFEST_FOLDER = "J2EEComponentCreationDataModel.MANIFEST_FOLDER";
-
-
- protected void initValidBaseProperties() {
- super.initValidBaseProperties();
- addValidBaseProperty(JAVASOURCE_FOLDER);
- addValidBaseProperty(MANIFEST_FOLDER);
- }
-
-
- public JavaComponentCreationDataModel() {
- super();
- }
-
- protected EClass getComponentType() {
- return CommonarchivePackage.eINSTANCE.getModuleFile();
- }
-
- protected Integer getDefaultComponentVersion() {
- // TODO Auto-generated method stub
- return null;
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.jst.j2ee.application.operations.FlexibleJ2EECreationDataModel#getModuleID()
- */
- protected String getComponentID() {
- return IModuleConstants.JST_UTILITY_MODULE;
- }
-
- public WTPOperation getDefaultOperation() {
- return new JavaUtilityComponentCreationOperation(this);
- }
-
- protected String getComponentExtension() {
- return ".jar"; //$NON-NLS-1$
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.wst.common.modulecore.internal.operation.ComponentCreationDataModel#getValidComponentVersionDescriptors()
- */
- protected WTPPropertyDescriptor[] getValidComponentVersionDescriptors() {
- // TODO Auto-generated method stub
- return null;
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.wst.common.modulecore.internal.operation.ComponentCreationDataModel#getVersion()
- */
- protected String getVersion() {
- // TODO Auto-generated method stub
- return null;
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.wst.common.modulecore.internal.operation.ComponentCreationDataModel#getProperties()
- */
- protected List getProperties() {
- // TODO Auto-generated method stub
- return null;
- }
- public String getJavaSourceFolder() {
- return getStringProperty(JAVASOURCE_FOLDER);
- }
- public String getManifestFolder() {
- return getStringProperty(MANIFEST_FOLDER);
- }
-
- protected Object getDefaultProperty(String propertyName) {
- if (propertyName.equals(JAVASOURCE_FOLDER)) {
- return getComponentName();
- }else if (propertyName.equals(MANIFEST_FOLDER)) {
- return getComponentName() + "/" + J2EEConstants.META_INF; //$NON-NLS-1$
- }
- return super.getDefaultProperty(propertyName);
- }
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaComponentCreationDataModelProvider.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaComponentCreationDataModelProvider.java
deleted file mode 100644
index ae3fb7623..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaComponentCreationDataModelProvider.java
+++ /dev/null
@@ -1,135 +0,0 @@
-/***************************************************************************************************
- * 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.archive.operations;
-
-import java.util.List;
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.jst.j2ee.application.internal.operations.FlexibleJavaProjectCreationDataModelProvider;
-import org.eclipse.jst.j2ee.application.internal.operations.JavaUtilityComponentCreationOperationEx;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.CommonarchivePackage;
-import org.eclipse.jst.j2ee.datamodel.properties.IJavaComponentCreationDataModelProperties;
-import org.eclipse.jst.j2ee.internal.J2EEConstants;
-import org.eclipse.jst.j2ee.internal.servertarget.J2EEProjectServerTargetDataModelProvider;
-import org.eclipse.jst.j2ee.project.datamodel.properties.IFlexibleJavaProjectCreationDataModelProperties;
-import org.eclipse.jst.j2ee.project.datamodel.properties.IJ2EEProjectServerTargetDataModelProperties;
-import org.eclipse.wst.common.componentcore.internal.operation.ComponentCreationDataModelProvider;
-import org.eclipse.wst.common.componentcore.internal.util.IModuleConstants;
-import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
-import org.eclipse.wst.common.frameworks.datamodel.DataModelPropertyDescriptor;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
-import org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation;
-import org.eclipse.wst.common.frameworks.datamodel.properties.IFlexibleProjectCreationDataModelProperties;
-import org.eclipse.wst.common.frameworks.internal.plugin.WTPCommonMessages;
-import org.eclipse.wst.common.frameworks.internal.plugin.WTPCommonPlugin;
-
-public class JavaComponentCreationDataModelProvider extends ComponentCreationDataModelProvider implements IJavaComponentCreationDataModelProperties {
-
-
- public String[] getPropertyNames() {
- String[] props = new String[]{JAVASOURCE_FOLDER, MANIFEST_FOLDER, SERVER_TARGET_ID};
- return combineProperties(super.getPropertyNames(), props);
- }
-
- public Object getDefaultProperty(String propertyName) {
- if (propertyName.equals(JAVASOURCE_FOLDER)) {
- return getComponentName();
- }else if (propertyName.equals(MANIFEST_FOLDER)) {
- return getComponentName() + "/" + J2EEConstants.META_INF; //$NON-NLS-1$
- }
- return super.getDefaultProperty(propertyName);
- }
-
- public void init() {
- super.init();
- }
-
- public boolean propertySet(String propertyName, Object propertyValue) {
- boolean status = super.propertySet(propertyName, propertyValue);
- if (PROJECT_NAME.equals(propertyName)) {
- IDataModel dm = (IDataModel)model.getNestedModel(NESTED_PROJECT_CREATION_DM);
- dm.setProperty(IFlexibleProjectCreationDataModelProperties.PROJECT_NAME, propertyValue);
- } else if(LOCATION.equals(propertyName)) {
- IDataModel dm = (IDataModel)model.getNestedModel(NESTED_PROJECT_CREATION_DM);
- dm.setProperty(IFlexibleProjectCreationDataModelProperties.PROJECT_LOCATION, propertyValue);
- } else if(SERVER_TARGET_ID.equals(propertyName)) {
- IDataModel dm = (IDataModel)model.getNestedModel(NESTED_PROJECT_CREATION_DM);
- dm.setProperty(IFlexibleJavaProjectCreationDataModelProperties.SERVER_TARGET_ID, propertyValue);
- }
- return status;
- }
-
- public IStatus validate(String propertyName) {
- if (propertyName.equals(JAVASOURCE_FOLDER)) {
- IStatus status = OK_STATUS;
- String srcFolderName = model.getStringProperty(JAVASOURCE_FOLDER);
- if (srcFolderName == null || srcFolderName.length()==0) {
- String errorMessage = WTPCommonPlugin.getResourceString(WTPCommonMessages.PROJECT_NAME_EMPTY);
- status = WTPCommonPlugin.createErrorStatus(errorMessage);
- }
- return status;
-
- } else if (propertyName.equals(MANIFEST_FOLDER)) {
- IStatus status = OK_STATUS;
- String srcFolderName = model.getStringProperty(MANIFEST_FOLDER);
- if (srcFolderName == null || srcFolderName.length()==0) {
- String errorMessage = WTPCommonPlugin.getResourceString(WTPCommonMessages.PROJECT_NAME_EMPTY);
- status = WTPCommonPlugin.createErrorStatus(errorMessage);
- }
- return status;
- }
- return super.validate(propertyName);
- }
-
- public JavaComponentCreationDataModelProvider() {
- super();
- }
-
- protected EClass getComponentType() {
- return CommonarchivePackage.eINSTANCE.getModuleFile();
- }
-
- protected Integer getDefaultComponentVersion() {
- Integer version = new Integer("10");
- return version;
- }
-
- protected String getComponentID() {
- return IModuleConstants.JST_UTILITY_MODULE;
- }
-
- protected String getComponentExtension() {
- return ".jar"; //$NON-NLS-1$
- }
-
- protected List getProperties() {
- return null;
- }
-
- public IDataModelOperation getDefaultOperation() {
- return new JavaUtilityComponentCreationOperationEx(model);
- }
-
- protected void initProjectCreationModel() {
- IDataModel dm = DataModelFactory.createDataModel(new FlexibleJavaProjectCreationDataModelProvider());
- model.addNestedModel(NESTED_PROJECT_CREATION_DM, dm);
- model.setProperty(LOCATION, dm.getProperty(IFlexibleProjectCreationDataModelProperties.PROJECT_LOCATION));
-
- }
-
- public DataModelPropertyDescriptor[] getValidPropertyDescriptors(String propertyName) {
- if (propertyName.equals(SERVER_TARGET_ID)) {
- IDataModel projectdm = (IDataModel)model.getNestedModel(NESTED_PROJECT_CREATION_DM);
- return projectdm.getValidPropertyDescriptors(IFlexibleJavaProjectCreationDataModelProperties.SERVER_TARGET_ID);
- }
- return null;
- }
-
-}
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaProjectLoadStrategyImpl.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaProjectLoadStrategyImpl.java
deleted file mode 100644
index aad321800..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaProjectLoadStrategyImpl.java
+++ /dev/null
@@ -1,143 +0,0 @@
-/*******************************************************************************
- * 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.archive.operations;
-
-
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.jdt.core.IJavaProject;
-import org.eclipse.jdt.internal.core.JavaModel;
-import org.eclipse.jem.util.emf.workbench.JavaProjectUtilities;
-import org.eclipse.jem.util.emf.workbench.WorkbenchURIConverter;
-import org.eclipse.jem.util.emf.workbench.WorkbenchURIConverterImpl;
-
-
-/**
- * Create a Java Project Load Strategy based on J2EE Load Strategy which is used by common archive
- * operations.
- */
-public class JavaProjectLoadStrategyImpl extends J2EELoadStrategyImpl {
-
- // IProject project;
- protected IJavaProject javaProject;
- protected List sourceContainers = null;
-
- public static final String JAVA_EXTENSION = "java"; //$NON-NLS-1$
- public static final String CLASS_EXTENSION = "class"; //$NON-NLS-1$
-
-
- /**
- * Constructor for JavaProjectLoadStrategyImpl.
- */
- public JavaProjectLoadStrategyImpl(IProject proj) {
- super();
- project = proj;
- filesList = new ArrayList();
- JavaModel model = JavaProjectUtilities.getJavaModel();
- javaProject = model.getJavaProject(project.getName());
-
- }
-
- public IContainer getModuleContainer() {
- return JavaProjectUtilities.getJavaProjectOutputContainer(getProject());
- }
-
- /*
- * @see J2EELoadStrategyImpl#getProjectURIConverter()
- */
- public WorkbenchURIConverter getProjectURIConverter() {
- if (projectURIConverter != null)
- return projectURIConverter;
-
- IContainer outputContainer = JavaProjectUtilities.getJavaProjectOutputContainer(getProject());
- List uriContainers = new ArrayList();
- uriContainers.add(outputContainer);
- if (isExportSource()) {
- List localSourceFolders = getSourceFolders();
- //We always want the output container at the front of the list
- //If the output container is also source, then remove it so it's not searched twice
- localSourceFolders.remove(outputContainer);
- uriContainers.addAll(localSourceFolders);
- }
- projectURIConverter = new WorkbenchURIConverterImpl();
- for (int i = 0; i < uriContainers.size(); i++) {
- projectURIConverter.addInputContainer((IContainer) uriContainers.get(i));
- }
- return projectURIConverter;
- }
-
- /*
- * Overridden from superclass, V5. For future releases, need to clean up the implementation in
- * the superclass, but for now, overriding for minimum disruption.
- */
- protected IPath getOutputPathForFile(IPath aPath) throws Exception {
-
- if (isProjectMetaFile(aPath.toString())) {
- if (shouldIncludeProjectMetaFiles())
- return aPath;
- return null;
- }
- if (!checkIfNeeded(aPath))
- return null;
-
- List containers = getProjectURIConverter().getInputContainers();
- for (int i = 0; i < containers.size(); i++) {
- IContainer aContainer = (IContainer) containers.get(i);
- IPath containerPath = aContainer.getProjectRelativePath();
- if (aPath.matchingFirstSegments(containerPath) == containerPath.segmentCount()) {
- IPath result = aPath.removeFirstSegments(containerPath.segmentCount());
- //The next three lines cover the case where you have the project as source
- //and a folder as the output
- if (isProjectMetaFile(result.toString()) && !shouldIncludeProjectMetaFiles())
- return null;
- return result;
- }
- }
- return null;
- }
-
-
- public List getSourceFolders() {
- if (sourceContainers == null)
- sourceContainers = JavaProjectUtilities.getSourceContainers(project);
- return sourceContainers;
- }
-
-
- protected boolean checkIfNeeded(IPath path) throws Exception {
- if (path == null || path.segmentCount() == 0)
- return false;
-
- String ext = path.getFileExtension();
-
- if (isJava(ext))
- return isExportSource();
- return true;
- }
-
- protected boolean isResource(String ext) {
- return ext == null || (!isClass(ext) && !isJava(ext));
- }
-
- protected boolean isClass(String ext) {
- return CLASS_EXTENSION.equals(ext);
- }
-
- protected boolean isJava(String ext) {
- return JAVA_EXTENSION.equals(ext);
- }
-
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaProjectSaveStrategyImpl.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaProjectSaveStrategyImpl.java
deleted file mode 100644
index 9d9abe35a..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/JavaProjectSaveStrategyImpl.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/***************************************************************************************************
- * 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.archive.operations;
-
-
-import java.io.OutputStream;
-
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.jem.util.emf.workbench.JavaProjectUtilities;
-import org.eclipse.jem.util.emf.workbench.WorkbenchByteArrayOutputStream;
-import org.eclipse.jem.util.emf.workbench.WorkbenchURIConverter;
-import org.eclipse.jem.util.emf.workbench.WorkbenchURIConverterImpl;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.exception.SaveFailureException;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveConstants;
-import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
-
-public class JavaProjectSaveStrategyImpl extends J2EESaveStrategyImpl {
-
- /**
- * Constructor for JavaProjectSaveStrategyImpl.
- */
- public JavaProjectSaveStrategyImpl(IProject p) {
- super(p);
- }
-
- /**
- * @see J2EESaveStrategyImpl#getSourceURIConverter()
- */
- public WorkbenchURIConverter getSourceURIConverter() {
- if (sourceURIConverter == null) {
- IContainer sourceFolder = JavaProjectUtilities.getSourceFolderOrFirst(getProject(), null);
- sourceURIConverter = new WorkbenchURIConverterImpl(sourceFolder);
- sourceURIConverter.setForceSaveRelative(true);
- }
- return sourceURIConverter;
- }
-
- public void save(ArchiveManifest aManifest) throws SaveFailureException {
- try {
- WorkbenchURIConverter conv = getSourceURIConverter();
- IFile iFile = conv.getOutputFileWithMappingApplied(ArchiveConstants.MANIFEST_URI);
- validateEdit(iFile);
- OutputStream out = new WorkbenchByteArrayOutputStream(iFile);
- aManifest.write(out);
- out.close();
- } catch (Exception ex) {
- throw new SaveFailureException(ex);
- }
- }
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/OverwriteHandlerException.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/OverwriteHandlerException.java
deleted file mode 100644
index 5d32ca549..000000000
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/operations/OverwriteHandlerException.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*******************************************************************************
- * 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.archive.operations;
-
-
-
-/**
- * Insert the type's description here. Creation date: (8/16/2001 6:07:35 PM)
- *
- * @author: Administrator
- */
-public class OverwriteHandlerException extends RuntimeException {
- /**
- * OverwriteHandlerException constructor comment.
- */
- public OverwriteHandlerException() {
- super();
- }
-
- /**
- * OverwriteHandlerException constructor comment.
- *
- * @param s
- * java.lang.String
- */
- public OverwriteHandlerException(String s) {
- super(s);
- }
-} \ No newline at end of file

Back to the top