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

dbalek 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 3fc4e69  Micronaut: Allow for creating project on JDK 16. (#3058)
3fc4e69 is described below

commit 3fc4e69523769eb6d0c9c7ef16c2cb3088030563
Author: Dusan Balek <dusan.ba...@oracle.com>
AuthorDate: Mon Jul 19 16:18:51 2021 +0200

    Micronaut: Allow for creating project on JDK 16. (#3058)
---
 .../micronaut/newproject/BasePropertiesVisual.form     | 11 +----------
 .../micronaut/newproject/BasePropertiesVisual.java     |  7 +++++--
 .../micronaut/newproject/MicronautLaunchService.java   | 15 +++++++++++++++
 ....java.hints.jdk.ConvertTextBlockToString.properties | 18 ++++++++++++++++++
 4 files changed, 39 insertions(+), 12 deletions(-)

diff --git 
a/enterprise/micronaut/src/org/netbeans/modules/micronaut/newproject/BasePropertiesVisual.form
 
b/enterprise/micronaut/src/org/netbeans/modules/micronaut/newproject/BasePropertiesVisual.form
index 312a899..7a2aff8 100644
--- 
a/enterprise/micronaut/src/org/netbeans/modules/micronaut/newproject/BasePropertiesVisual.form
+++ 
b/enterprise/micronaut/src/org/netbeans/modules/micronaut/newproject/BasePropertiesVisual.form
@@ -306,16 +306,7 @@
     <Component class="javax.swing.JComboBox" name="javaVersionComboBox">
       <Properties>
         <Property name="model" type="javax.swing.ComboBoxModel" 
editor="org.netbeans.modules.form.editors2.ComboBoxModelEditor">
-          <StringArray count="8">
-            <StringItem index="0" value="8"/>
-            <StringItem index="1" value="9"/>
-            <StringItem index="2" value="10"/>
-            <StringItem index="3" value="11"/>
-            <StringItem index="4" value="12"/>
-            <StringItem index="5" value="13"/>
-            <StringItem index="6" value="14"/>
-            <StringItem index="7" value="15"/>
-          </StringArray>
+          <StringArray count="0"/>
         </Property>
       </Properties>
       <AuxValues>
diff --git 
a/enterprise/micronaut/src/org/netbeans/modules/micronaut/newproject/BasePropertiesVisual.java
 
b/enterprise/micronaut/src/org/netbeans/modules/micronaut/newproject/BasePropertiesVisual.java
index a63e0ef..5e702a9 100644
--- 
a/enterprise/micronaut/src/org/netbeans/modules/micronaut/newproject/BasePropertiesVisual.java
+++ 
b/enterprise/micronaut/src/org/netbeans/modules/micronaut/newproject/BasePropertiesVisual.java
@@ -60,6 +60,7 @@ public class BasePropertiesVisual extends JPanel implements 
DocumentListener, Ac
                 customRadioButton.setSelected(true);
                 versionTextField.setText("");
                 applicationTypeComboBox.removeAllItems();
+                javaVersionComboBox.removeAllItems();
             }
             @Override
             public void focusLost(FocusEvent e) {
@@ -153,8 +154,6 @@ public class BasePropertiesVisual extends JPanel implements 
DocumentListener, Ac
         javaVersionLabel.setLabelFor(javaVersionComboBox);
         org.openide.awt.Mnemonics.setLocalizedText(javaVersionLabel, 
org.openide.util.NbBundle.getMessage(BasePropertiesVisual.class, 
"LBL_JavaVersion")); // NOI18N
 
-        javaVersionComboBox.setModel(new 
javax.swing.DefaultComboBoxModel<>(new String[] { "8", "9", "10", "11", "12", 
"13", "14", "15" }));
-
         org.openide.awt.Mnemonics.setLocalizedText(languageLabel, 
org.openide.util.NbBundle.getMessage(BasePropertiesVisual.class, 
"LBL_Language")); // NOI18N
 
         languageButtonGroup.add(javaRadioButton);
@@ -402,6 +401,9 @@ public class BasePropertiesVisual extends JPanel implements 
DocumentListener, Ac
             for (MicronautLaunchService.ApplicationType type : 
service.getApplicationTypes(serviceUrl)) {
                 applicationTypeComboBox.addItem(type);
             }
+            for (String version : service.getJdkVersions(serviceUrl)) {
+                javaVersionComboBox.addItem(version);
+            }
             versionTextField.setText(micronautVersion);
             initialized = true;
         } catch (Exception ex) {
@@ -423,6 +425,7 @@ public class BasePropertiesVisual extends JPanel implements 
DocumentListener, Ac
     public void actionPerformed(ActionEvent e) {
         versionTextField.setText("");
         applicationTypeComboBox.removeAllItems();
+        javaVersionComboBox.removeAllItems();
         if ("CUSTOM".equals(e.getActionCommand())) {
             customTextField.requestFocus();
         } else {
diff --git 
a/enterprise/micronaut/src/org/netbeans/modules/micronaut/newproject/MicronautLaunchService.java
 
b/enterprise/micronaut/src/org/netbeans/modules/micronaut/newproject/MicronautLaunchService.java
index 4c6a2a0..3c0f9f3 100644
--- 
a/enterprise/micronaut/src/org/netbeans/modules/micronaut/newproject/MicronautLaunchService.java
+++ 
b/enterprise/micronaut/src/org/netbeans/modules/micronaut/newproject/MicronautLaunchService.java
@@ -44,6 +44,7 @@ public class MicronautLaunchService {
 
     private static final MicronautLaunchService INSTANCE = new 
MicronautLaunchService();
     private static final String VERSIONS = "versions/";
+    private static final String OPTIONS = "select-options/";
     private static final String APPLICATION_TYPES = "application-types/";
     private static final String FEATURES = "features/";
     private static final String CREATE = "create/";
@@ -79,6 +80,20 @@ public class MicronautLaunchService {
         return types;
     }
 
+    public List<String> getJdkVersions(String serviceUrl) throws IOException {
+        if (!serviceUrl.endsWith("/")) {
+            serviceUrl = serviceUrl + '/';
+        }
+        JsonObject json = gson.fromJson(getJson(serviceUrl + OPTIONS), 
JsonObject.class);
+        JsonArray jsonArray = 
json.getAsJsonObject("jdkVersion").getAsJsonArray("options");
+        ArrayList<String> jdkVersions = new ArrayList<>(jsonArray.size());
+        for (JsonElement jsonElement : jsonArray) {
+            JsonObject jsonObject = jsonElement.getAsJsonObject();
+            jdkVersions.add(jsonObject.get("label").getAsString());
+        }
+        return jdkVersions;
+    }
+
     public List<Feature> getFeatures(String serviceUrl, ApplicationType 
appType) throws IOException {
         if (!serviceUrl.endsWith("/")) {
             serviceUrl = serviceUrl + '/';
diff --git 
a/java/java.lsp.server/nbcode/integration/release/config/Preferences/org/netbeans/modules/java/hints/default/org.netbeans.modules.java.hints.jdk.ConvertTextBlockToString.properties
 
b/java/java.lsp.server/nbcode/integration/release/config/Preferences/org/netbeans/modules/java/hints/default/org.netbeans.modules.java.hints.jdk.ConvertTextBlockToString.properties
new file mode 100644
index 0000000..ee7adbd
--- /dev/null
+++ 
b/java/java.lsp.server/nbcode/integration/release/config/Preferences/org/netbeans/modules/java/hints/default/org.netbeans.modules.java.hints.jdk.ConvertTextBlockToString.properties
@@ -0,0 +1,18 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+enabled=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