You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by db...@apache.org on 2021/07/19 14:19:10 UTC
[netbeans] branch master updated: Micronaut: Allow for creating
project on JDK 16. (#3058)
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 <du...@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-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists