This is an automated email from the ASF dual-hosted git repository.

jgauravgupta pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git


The following commit(s) were added to refs/heads/master by this push:
     new 09555f4  NETBEANS-3270 Webapp not correctly recognized as Java EE 
(#3231)
09555f4 is described below

commit 09555f479cf01dc92a5ac33e28d531c1e01f5292
Author: Gaurav Gupta <gaurav.gu...@payara.fish>
AuthorDate: Thu Jan 13 19:26:06 2022 +0530

    NETBEANS-3270 Webapp not correctly recognized as Java EE (#3231)
---
 .../eecommon/api/config/EjbJarVersion.java         | 67 ++++++++++++++++------
 .../netbeans/modules/j2ee/dd/api/ejb/EjbJar.java   |  3 +-
 .../netbeans/modules/j2ee/dd/api/web/WebApp.java   |  1 +
 .../modules/j2ee/persistence/wizard/Util.java      |  6 +-
 4 files changed, 57 insertions(+), 20 deletions(-)

diff --git 
a/enterprise/glassfish.eecommon/src/org/netbeans/modules/glassfish/eecommon/api/config/EjbJarVersion.java
 
b/enterprise/glassfish.eecommon/src/org/netbeans/modules/glassfish/eecommon/api/config/EjbJarVersion.java
index f3cb9b8..0f279f1 100644
--- 
a/enterprise/glassfish.eecommon/src/org/netbeans/modules/glassfish/eecommon/api/config/EjbJarVersion.java
+++ 
b/enterprise/glassfish.eecommon/src/org/netbeans/modules/glassfish/eecommon/api/config/EjbJarVersion.java
@@ -26,33 +26,61 @@ package org.netbeans.modules.glassfish.eecommon.api.config;
  */
 public final class EjbJarVersion extends J2EEBaseVersion {
 
-    /** Represents ejbjar version 2.0
+    /**
+     * Represents ejbjar version 2.0
      */
     public static final EjbJarVersion EJBJAR_2_0 = new EjbJarVersion(
-        "2.0", 2000,   // NOI18N
-        "1.3", 1300    // NOI18N
-        );
+            "2.0", 2000, // NOI18N
+            "1.3", 1300 // NOI18N
+    );
 
-    /** Represents ejbjar version 2.1
+    /**
+     * Represents ejbjar version 2.1
      */
     public static final EjbJarVersion EJBJAR_2_1 = new EjbJarVersion(
-        "2.1", 2101,   // NOI18N
-        "1.4", 1400    // NOI18N
-        );
+            "2.1", 2101, // NOI18N
+            "1.4", 1400 // NOI18N
+    );
 
-    /** Represents ejbjar version 3.0
+    /**
+     * Represents ejbjar version 3.0
      */
     public static final EjbJarVersion EJBJAR_3_0 = new EjbJarVersion(
-        "3.0", 3000,   // NOI18N
-        "5.0", 5000    // NOI18N
-        );
+            "3.0", 3000, // NOI18N
+            "5.0", 5000 // NOI18N
+    );
 
-    /** Represents ejbjar version 3.0
+    /**
+     * Represents ejbjar version 3.1
      */
     public static final EjbJarVersion EJBJAR_3_1 = new EjbJarVersion(
-        "3.1", 3100,   // NOI18N
-        "6.0", 6000    // NOI18N
-        );
+            "3.1", 3100, // NOI18N
+            "6.0", 6000 // NOI18N
+    );
+
+    /**
+     * Represents ejbjar version 3.2
+     */
+    public static final EjbJarVersion EJBJAR_3_2 = new EjbJarVersion(
+            "3.2", 3200, // NOI18N
+            "7.0", 7000 // NOI18N
+    );
+
+    /**
+     * Represents ejbjar version 3.2.6
+     */
+    public static final EjbJarVersion EJBJAR_3_2_6 = new EjbJarVersion(
+            "3.2.6", 3260, // NOI18N
+            "8.0", 8000 // NOI18N
+    );
+
+    /**
+     * Represents ejbjar version 4.0
+     */
+    public static final EjbJarVersion EJBJAR_4_0 = new EjbJarVersion(
+            "4.0", 4000, // NOI18N
+            "9.0", 9000 // NOI18N
+    );
     /** -----------------------------------------------------------------------
      *  Implementation
      */
@@ -70,6 +98,7 @@ public final class EjbJarVersion extends J2EEBaseVersion {
      *     than the version passed in as an argument.
      *  @throws ClassCastException if obj is not a EjbJarVersion object.
      */
+    @Override
     public int compareTo(Object obj) {
         EjbJarVersion target = (EjbJarVersion) obj;
         return numericCompare(target);
@@ -86,6 +115,12 @@ public final class EjbJarVersion extends J2EEBaseVersion {
             result = EJBJAR_3_0;
         } else if(EJBJAR_3_1.toString().equals(version)) {
             result = EJBJAR_3_1;
+        } else if(EJBJAR_3_2.toString().equals(version)) {
+            result = EJBJAR_3_2;
+        } else if(EJBJAR_3_2_6.toString().equals(version)) {
+            result = EJBJAR_3_2_6;
+        } else if(EJBJAR_4_0.toString().equals(version)) {
+            result = EJBJAR_4_0;
         }
 
         return result;
diff --git 
a/enterprise/j2ee.dd/src/org/netbeans/modules/j2ee/dd/api/ejb/EjbJar.java 
b/enterprise/j2ee.dd/src/org/netbeans/modules/j2ee/dd/api/ejb/EjbJar.java
index f1dfa05..891750f 100644
--- a/enterprise/j2ee.dd/src/org/netbeans/modules/j2ee/dd/api/ejb/EjbJar.java
+++ b/enterprise/j2ee.dd/src/org/netbeans/modules/j2ee/dd/api/ejb/EjbJar.java
@@ -43,6 +43,7 @@ public interface EjbJar extends 
org.netbeans.modules.j2ee.dd.api.common.RootInte
      * @since 1.29
      */
     public static final String VERSION_3_2 = "3.2"; //NOI18N
+    public static final String VERSION_4_0 = "4.0"; //NOI18N
     public static final int STATE_VALID=0;
     public static final int STATE_INVALID_PARSABLE=1;
     public static final int STATE_INVALID_UNPARSABLE=2;
@@ -52,7 +53,7 @@ public interface EjbJar extends 
org.netbeans.modules.j2ee.dd.api.common.RootInte
     public static final String RELATIONSHIPS = "Relationships";        // 
NOI18N
     public static final String ASSEMBLY_DESCRIPTOR = "AssemblyDescriptor";     
// NOI18N
     public static final String EJB_CLIENT_JAR = "EjbClientJar";        // 
NOI18N
-    
+
     /** Setter for version property.
      * Warning : Only the upgrade from lower to higher version is supported.
      * @param version ejb-jar version value
diff --git 
a/enterprise/j2ee.dd/src/org/netbeans/modules/j2ee/dd/api/web/WebApp.java 
b/enterprise/j2ee.dd/src/org/netbeans/modules/j2ee/dd/api/web/WebApp.java
index c3d6b82..d8079bb 100644
--- a/enterprise/j2ee.dd/src/org/netbeans/modules/j2ee/dd/api/web/WebApp.java
+++ b/enterprise/j2ee.dd/src/org/netbeans/modules/j2ee/dd/api/web/WebApp.java
@@ -52,6 +52,7 @@ public interface WebApp extends 
org.netbeans.modules.j2ee.dd.api.common.RootInte
      */
     static final String VERSION_3_1 = "3.1"; //NOI18N
     static final String VERSION_4_0 = "4.0"; //NOI18N
+    static final String VERSION_5_0 = "5.0"; //NOI18N
     static final int STATE_VALID = 0;
     static final int STATE_INVALID_PARSABLE = 1;
     static final int STATE_INVALID_UNPARSABLE = 2;
diff --git 
a/java/j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/wizard/Util.java
 
b/java/j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/wizard/Util.java
index be23141..9dfae65 100644
--- 
a/java/j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/wizard/Util.java
+++ 
b/java/j2ee.persistence/src/org/netbeans/modules/j2ee/persistence/wizard/Util.java
@@ -26,11 +26,11 @@ import javax.swing.JLabel;
 import java.awt.Container;
 import java.io.IOException;
 import java.util.ArrayList;
+import static java.util.Arrays.asList;
 import javax.swing.JComponent;
 import java.util.Vector;
 import java.util.Iterator;
 import java.util.Collection;
-import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
@@ -178,11 +178,11 @@ public class Util {
             return false;
         }
         if (JPAModuleInfo.ModuleType.EJB == moduleInfo.getType()
-                && ("3.1".equals(moduleInfo.getVersion()) || 
"3.0".equals(moduleInfo.getVersion()) || 
"3.2".equals(moduleInfo.getVersion()))) {
+                && asList("3.0", "3.1", "3.2", "3.2.6", 
"4.0").contains(moduleInfo.getVersion())) {
             return true;
         }
         if (JPAModuleInfo.ModuleType.WEB == moduleInfo.getType()
-                && ("3.1".equals(moduleInfo.getVersion()) || 
"3.0".equals(moduleInfo.getVersion()) || 
"2.5".equals(moduleInfo.getVersion()))) {
+                && asList("2.5", "3.1", "3.0", "4.0", 
"5.0").contains(moduleInfo.getVersion())) {
             return true;
         }
         return false;

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to