[298905][298906] React to changes java facet and version changes
diff --git a/bundles/org.eclipse.jst.ws.consumption/META-INF/MANIFEST.MF b/bundles/org.eclipse.jst.ws.consumption/META-INF/MANIFEST.MF
index 2c38beb..d1f225b 100644
--- a/bundles/org.eclipse.jst.ws.consumption/META-INF/MANIFEST.MF
+++ b/bundles/org.eclipse.jst.ws.consumption/META-INF/MANIFEST.MF
@@ -56,7 +56,8 @@
  org.eclipse.wst.common.project.facet.core;bundle-version="[1.1.0,2.0.0)",
  org.eclipse.jst.server.core;bundle-version="[1.0.102,2.0.0)",
  org.eclipse.emf.codegen;bundle-version="[2.2.0,3.0.0)",
- org.eclipse.core.commands;bundle-version="[3.5.0,4.0.0)"
+ org.eclipse.core.commands;bundle-version="[3.5.0,4.0.0)",
+ org.eclipse.jst.common.project.facet.core;bundle-version="[1.4.100,2.0.0)"
 Eclipse-LazyStart: true
 Bundle-RequiredExecutionEnvironment: J2SE-1.4
 Bundle-ActivationPolicy: lazy
diff --git a/bundles/org.eclipse.jst.ws.consumption/src/org/eclipse/jst/ws/internal/consumption/common/FacetUtils.java b/bundles/org.eclipse.jst.ws.consumption/src/org/eclipse/jst/ws/internal/consumption/common/FacetUtils.java
index 1189868..67f4d0b 100644
--- a/bundles/org.eclipse.jst.ws.consumption/src/org/eclipse/jst/ws/internal/consumption/common/FacetUtils.java
+++ b/bundles/org.eclipse.jst.ws.consumption/src/org/eclipse/jst/ws/internal/consumption/common/FacetUtils.java
@@ -16,6 +16,7 @@
  * 20080429   213730 trungha@ca.ibm.com - Trung Ha
  * 20080507   229532 kathy@ca.ibm.com - Kathy Chan
  * 20090303   242635 mahutch@ca.ibm.com - Mark Hutchinson, Remove unnecessary UI dependencies from org.eclipse.jst.ws.consumption
+ * 20100203          kchong@ca.ibm.com - Keith Chong, Java Facet change
  *******************************************************************************/
 
 package org.eclipse.jst.ws.internal.consumption.common;
@@ -41,6 +42,7 @@
 import org.eclipse.jdt.core.IJavaProject;
 import org.eclipse.jdt.core.JavaCore;
 import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
+import org.eclipse.jst.common.project.facet.core.JavaFacet;
 import org.eclipse.jst.j2ee.internal.common.J2EEVersionUtil;
 import org.eclipse.jst.j2ee.internal.ejb.project.operations.EjbFacetInstallDataModelProvider;
 import org.eclipse.jst.j2ee.internal.ejb.project.operations.IEjbFacetInstallDataModelProperties;
@@ -1002,8 +1004,8 @@
         }
       }
     }
-    
-    IProjectFacet javaFacet = ProjectFacetsManager.getProjectFacet(IModuleConstants.JST_JAVA);
+
+    IProjectFacet javaFacet = ProjectFacetsManager.getProjectFacet(JavaFacet.ID);
     IProjectFacetVersion javaFacetVersion = null;
     if (jdkComplianceLevel.equals("1.3"))
     {
@@ -1015,11 +1017,11 @@
     }
     else if (jdkComplianceLevel.equals("1.5"))
     {
-      javaFacetVersion = javaFacet.getVersion("5.0");
+      javaFacetVersion = JavaFacet.JAVA_50;
     }
     else if (jdkComplianceLevel.equals("1.6"))
     {
-      javaFacetVersion = javaFacet.getVersion("6.0");
+      javaFacetVersion = JavaFacet.JAVA_60;
     }
     else
     {
@@ -1243,13 +1245,13 @@
   }
   
   /**
-   * Returns whether the provided facet has an id of "jst.java"
+   * Returns whether the provided facet has an id the same as that of the java facet
    * @param pf facet
-   * @return <code>true</code> if facet has an id of "jst.java", <code>false</code> otherwise.
+   * @return <code>true</code> if facet has an id the same as that of the java facet, <code>false</code> otherwise.
    */
   public static boolean isJavaFacet(IProjectFacet pf)
   {
-    if (pf != null && pf.getId().equals("jst.java"))
+    if (pf != null && pf.equals(JavaFacet.FACET))
       return true;
     else
       return false;
diff --git a/bundles/org.eclipse.jst.ws/META-INF/MANIFEST.MF b/bundles/org.eclipse.jst.ws/META-INF/MANIFEST.MF
index 80e9b5f..f92cc15 100644
--- a/bundles/org.eclipse.jst.ws/META-INF/MANIFEST.MF
+++ b/bundles/org.eclipse.jst.ws/META-INF/MANIFEST.MF
@@ -42,6 +42,7 @@
  org.eclipse.jem.util;bundle-version="[2.0.0,3.0.0)",
  org.eclipse.wst.common.environment;bundle-version="[1.0.100,1.1.0)",
  org.eclipse.wst.common.project.facet.core;bundle-version="[1.1.0,2.0.0)",
- org.eclipse.wst.ws;bundle-version="[1.0.100,1.2.0)"
+ org.eclipse.wst.ws;bundle-version="[1.0.100,1.2.0)",
+ org.eclipse.jst.common.project.facet.core;bundle-version="[1.4.100,2.0.0)"
 Eclipse-LazyStart: true
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/bundles/org.eclipse.jst.ws/src/org/eclipse/jst/ws/internal/common/J2EEUtils.java b/bundles/org.eclipse.jst.ws/src/org/eclipse/jst/ws/internal/common/J2EEUtils.java
index b5dbfcd..f343fbc 100644
--- a/bundles/org.eclipse.jst.ws/src/org/eclipse/jst/ws/internal/common/J2EEUtils.java
+++ b/bundles/org.eclipse.jst.ws/src/org/eclipse/jst/ws/internal/common/J2EEUtils.java
@@ -21,6 +21,7 @@
  * 20080229   218696 ericdp@ca.ibm.com - Eric D. Peters, APIs using EJBArtifactEdit not able to deal with some EJB 3.0 beans properly
  * 20081001   243869 ericdp@ca.ibm.com - Eric D. Peters, Web Service tools allowing mixed J2EE levels
  * 20090114   261087 ericdp@ca.ibm.com - Eric D. Peters, No way to get meta-inf path for a project
+ * 20100203          kchong@ca.ibm.com - Keith Chong, Java Facet change
  *******************************************************************************/
 
 package org.eclipse.jst.ws.internal.common;
@@ -52,6 +53,7 @@
 import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
 import org.eclipse.jem.util.logger.proxy.Logger;
+import org.eclipse.jst.common.project.facet.core.JavaFacet;
 import org.eclipse.jst.j2ee.application.internal.operations.AddComponentToEnterpriseApplicationDataModelProvider;
 import org.eclipse.jst.j2ee.commonarchivecore.internal.helpers.ArchiveManifest;
 import org.eclipse.jst.j2ee.ejb.EJBJar;
@@ -1508,7 +1510,7 @@
               if (facets.size()==1)
               {
                 IProjectFacetVersion pfv = (IProjectFacetVersion)facets.iterator().next();
-                if (pfv.getProjectFacet().getId().equals(IModuleConstants.JST_JAVA))
+                if (pfv.getProjectFacet().equals(JavaFacet.FACET))
                 {
                   return true;
                 }