summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRosendo Martinez2013-05-01 16:24:08 (EDT)
committer Roberto Sanchez2013-05-01 16:24:08 (EDT)
commit9fed57ee6617bd6e15f9046e06f79aacb1b68d76 (patch)
tree89b1fc6aa5976f9e22ba3c864e5c244604e8a964
parent50cf07a157a273afddccc9847f6f286cc8d594ff (diff)
downloadwebtools.javaee-9fed57ee6617bd6e15f9046e06f79aacb1b68d76.zip
webtools.javaee-9fed57ee6617bd6e15f9046e06f79aacb1b68d76.tar.gz
webtools.javaee-9fed57ee6617bd6e15f9046e06f79aacb1b68d76.tar.bz2
[400484] Ensure JavaEE7 archives can be imported/exported and are supported in binary modev201305012100
-rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/util/internal/JavaEEQuickPeek.java16
-rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentImportDataModelProvider.java6
-rw-r--r--plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/creation/AppClientComponentImportDataModelProvider.java6
-rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/EARComponentImportDataModelProvider.java6
-rw-r--r--plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/J2EEArtifactImportDataModelProvider.java26
5 files changed, 45 insertions, 15 deletions
diff --git a/plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/util/internal/JavaEEQuickPeek.java b/plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/util/internal/JavaEEQuickPeek.java
index f6e34b4..7ffd2a0 100644
--- a/plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/util/internal/JavaEEQuickPeek.java
+++ b/plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/util/internal/JavaEEQuickPeek.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2005, 2007 IBM Corporation and others.
+ * Copyright (c) 2005, 2013 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
@@ -338,6 +338,9 @@ public class JavaEEQuickPeek implements J2EEVersionConstants {
case J2EEVersionConstants.JCA_1_6_ID:
javaEEVersion = J2EEConstants.JEE_6_0_ID;
break;
+ case J2EEVersionConstants.JCA_1_7_ID:
+ javaEEVersion = J2EEConstants.JEE_7_0_ID;
+ break;
}
break;
case WEB_TYPE:
@@ -379,8 +382,17 @@ public class JavaEEQuickPeek implements J2EEVersionConstants {
break;
case WEBFRAGMENT_TYPE:
- javaEEVersion = J2EEVersionConstants.JEE_6_0_ID;
+ switch(version) {
+ case J2EEVersionConstants.WEBFRAGMENT_3_0_ID:
+ javaEEVersion = J2EEVersionConstants.JEE_6_0_ID;
+ break;
+ case J2EEVersionConstants.WEBFRAGMENT_3_1_ID:
+ javaEEVersion = J2EEVersionConstants.JEE_7_0_ID;
+ break;
+ }
+ break;
}
+
if (javaEEVersion == UNSET) {
javaEEVersion = UNKNOWN;
}
diff --git a/plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentImportDataModelProvider.java b/plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentImportDataModelProvider.java
index 7441ee2..4c0f5d8 100644
--- a/plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentImportDataModelProvider.java
+++ b/plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentImportDataModelProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2003, 2007 IBM Corporation and others.
+ * Copyright (c) 2003, 2013 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
@@ -79,8 +79,8 @@ public final class WebComponentImportDataModelProvider extends J2EEComponentImpo
@Override
protected void handleUnknownType(JavaEEQuickPeek jqp) {
jqp.setType(J2EEVersionConstants.WEB_TYPE);
- jqp.setVersion(J2EEVersionConstants.WEB_3_0_ID);
- jqp.setJavaEEVersion(J2EEVersionConstants.JEE_6_0_ID);
+ jqp.setVersion(J2EEVersionConstants.WEB_3_1_ID);
+ jqp.setJavaEEVersion(J2EEVersionConstants.JEE_7_0_ID);
}
diff --git a/plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/creation/AppClientComponentImportDataModelProvider.java b/plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/creation/AppClientComponentImportDataModelProvider.java
index ea512cb..96e2357 100644
--- a/plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/creation/AppClientComponentImportDataModelProvider.java
+++ b/plugins/org.eclipse.jst.j2ee/appclientcreation/org/eclipse/jst/j2ee/applicationclient/internal/creation/AppClientComponentImportDataModelProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2003, 2007 IBM Corporation and others.
+ * Copyright (c) 2003, 2013 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
@@ -43,8 +43,8 @@ public final class AppClientComponentImportDataModelProvider extends J2EECompone
@Override
protected void handleUnknownType(JavaEEQuickPeek jqp) {
jqp.setType(J2EEVersionConstants.APPLICATION_CLIENT_TYPE);
- jqp.setVersion(J2EEVersionConstants.JEE_6_0_ID);
- jqp.setJavaEEVersion(J2EEVersionConstants.JEE_6_0_ID);
+ jqp.setVersion(J2EEVersionConstants.JEE_7_0_ID);
+ jqp.setJavaEEVersion(J2EEVersionConstants.JEE_7_0_ID);
}
diff --git a/plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/EARComponentImportDataModelProvider.java b/plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/EARComponentImportDataModelProvider.java
index 8d7eab4..62c46c0 100644
--- a/plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/EARComponentImportDataModelProvider.java
+++ b/plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/EARComponentImportDataModelProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2003, 2007 IBM Corporation and others.
+ * Copyright (c) 2003, 2013 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
@@ -702,7 +702,7 @@ public final class EARComponentImportDataModelProvider extends J2EEArtifactImpor
@Override
protected void handleUnknownType(JavaEEQuickPeek jqp) {
jqp.setType(J2EEVersionConstants.APPLICATION_TYPE);
- jqp.setVersion(J2EEVersionConstants.JEE_6_0_ID);
- jqp.setJavaEEVersion(J2EEVersionConstants.JEE_6_0_ID);
+ jqp.setVersion(J2EEVersionConstants.JEE_7_0_ID);
+ jqp.setJavaEEVersion(J2EEVersionConstants.JEE_7_0_ID);
}
}
diff --git a/plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/J2EEArtifactImportDataModelProvider.java b/plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/J2EEArtifactImportDataModelProvider.java
index 54fe7ab..11404d9 100644
--- a/plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/J2EEArtifactImportDataModelProvider.java
+++ b/plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/internal/operations/J2EEArtifactImportDataModelProvider.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2003, 2007 IBM Corporation and others.
+ * Copyright (c) 2003, 2013 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
@@ -340,6 +340,9 @@ public abstract class J2EEArtifactImportDataModelProvider extends AbstractDataMo
case J2EEVersionConstants.JEE_6_0_ID:
javaFacetVersion = JavaFacet.VERSION_1_6;
break;
+ case J2EEVersionConstants.JEE_7_0_ID:
+ javaFacetVersion = JavaFacet.VERSION_1_7;
+ break;
}
}
if(javaFacetVersion != null){
@@ -421,43 +424,54 @@ public abstract class J2EEArtifactImportDataModelProvider extends AbstractDataMo
}
int archiveType = jqp.getType();
String ddURI = null;
- IProjectFacetVersion [] highestProjectFacetVersion = new IProjectFacetVersion [2];
- int [] highestJQPVersion = new int[2];
+ IProjectFacetVersion [] highestProjectFacetVersion = new IProjectFacetVersion [3];
+ int [] highestJQPVersion = new int[3];
int EE6 = 0;
int EE5 = 1;
+ int EE7 = 2;
switch(archiveType){
case JavaEEQuickPeek.APPLICATION_TYPE:
ddURI = J2EEConstants.APPLICATION_DD_URI;
highestProjectFacetVersion[EE6] = IJ2EEFacetConstants.ENTERPRISE_APPLICATION_60;
highestProjectFacetVersion[EE5] = IJ2EEFacetConstants.ENTERPRISE_APPLICATION_50;
+ highestProjectFacetVersion[EE7] = IJ2EEFacetConstants.ENTERPRISE_APPLICATION_70;
highestJQPVersion[EE6] = JavaEEQuickPeek.VERSION_6_0;
highestJQPVersion[EE5] = JavaEEQuickPeek.VERSION_5_0;
+ highestJQPVersion[EE7] = JavaEEQuickPeek.VERSION_7_0;
break;
case JavaEEQuickPeek.APPLICATION_CLIENT_TYPE:
ddURI = J2EEConstants.APP_CLIENT_DD_URI;
highestProjectFacetVersion[EE6] = IJ2EEFacetConstants.APPLICATION_CLIENT_60;
highestProjectFacetVersion[EE5] = IJ2EEFacetConstants.APPLICATION_CLIENT_50;
+ highestProjectFacetVersion[EE7] = IJ2EEFacetConstants.APPLICATION_CLIENT_70;
highestJQPVersion[EE6] = JavaEEQuickPeek.VERSION_6_0;
highestJQPVersion[EE5] = JavaEEQuickPeek.VERSION_5_0;
+ highestJQPVersion[EE7] = JavaEEQuickPeek.VERSION_7_0;
break;
case JavaEEQuickPeek.EJB_TYPE:
ddURI = J2EEConstants.EJBJAR_DD_URI;
highestProjectFacetVersion[EE6] = IJ2EEFacetConstants.EJB_31;
highestProjectFacetVersion[EE5] = IJ2EEFacetConstants.EJB_30;
+ highestProjectFacetVersion[EE7] = IJ2EEFacetConstants.EJB_32;
highestJQPVersion[EE6] = JavaEEQuickPeek.VERSION_3_1;
highestJQPVersion[EE5] = JavaEEQuickPeek.VERSION_3_0;
+ highestJQPVersion[EE7] = JavaEEQuickPeek.VERSION_3_2;
break;
case JavaEEQuickPeek.WEB_TYPE:
ddURI = J2EEConstants.WEBAPP_DD_URI;
highestProjectFacetVersion[EE6] = IJ2EEFacetConstants.DYNAMIC_WEB_30;
highestProjectFacetVersion[EE5] = IJ2EEFacetConstants.DYNAMIC_WEB_25;
+ highestProjectFacetVersion[EE7] = IJ2EEFacetConstants.DYNAMIC_WEB_31;
highestJQPVersion[EE6] = JavaEEQuickPeek.VERSION_3_0;
highestJQPVersion[EE5] = JavaEEQuickPeek.VERSION_2_5;
+ highestJQPVersion[EE7] = JavaEEQuickPeek.VERSION_3_1;
break;
case JavaEEQuickPeek.CONNECTOR_TYPE:
ddURI = J2EEConstants.RAR_DD_URI;
highestProjectFacetVersion[EE6] = IJ2EEFacetConstants.JCA_16;
+ highestProjectFacetVersion[EE7] = IJ2EEFacetConstants.JCA_17;
highestJQPVersion[EE6] = JavaEEQuickPeek.VERSION_1_6;
+ highestJQPVersion[EE7] = JavaEEQuickPeek.VERSION_1_7;
break;
default:
return jqp;
@@ -468,7 +482,11 @@ public abstract class J2EEArtifactImportDataModelProvider extends AbstractDataMo
}
IRuntime runtime = (IRuntime)getProperty(IFacetProjectCreationDataModelProperties.FACET_RUNTIME);
- if(archiveType == JavaEEQuickPeek.CONNECTOR_TYPE || runtime == null || runtime.supports(highestProjectFacetVersion[EE6]) ){
+ if(archiveType == JavaEEQuickPeek.CONNECTOR_TYPE || runtime == null || runtime.supports(highestProjectFacetVersion[EE7]) ){
+ return new JavaEEQuickPeek(jqp.getType(), highestJQPVersion[EE7]);
+ } if(runtime.supports(highestProjectFacetVersion[EE7]) ){
+ return new JavaEEQuickPeek(jqp.getType(), highestJQPVersion[EE7]);
+ } else if(runtime.supports(highestProjectFacetVersion[EE6]) ){
return new JavaEEQuickPeek(jqp.getType(), highestJQPVersion[EE6]);
} else if(runtime.supports(highestProjectFacetVersion[EE5])){
return new JavaEEQuickPeek(jqp.getType(), highestJQPVersion[EE5]);