This is an automated email from the ASF dual-hosted git repository.
pepness 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 dca223ab08 - Add Wildfly version 29 and 30 - Add Java 21 support for
Wildfly 30+ - Prefer ConcurrentMap to synchronizedMap - Prefer
ConcurrentHashMap.newKeySet to synchronizedSet - Remove synchronized blocks
when using atomic and concurrent operations with ConcurrentHashMap - Set
initial capacity for profile sets - Use try-with-resources when possible
new 5e2a225f7f Merge pull request #6602 from pepness/wildfly-30
dca223ab08 is described below
commit dca223ab08b6d96afc81a9a03c4bf97bf238a215
Author: José Contreras <[email protected]>
AuthorDate: Sat Oct 21 13:24:07 2023 -0600
- Add Wildfly version 29 and 30
- Add Java 21 support for Wildfly 30+
- Prefer ConcurrentMap to synchronizedMap
- Prefer ConcurrentHashMap.newKeySet to synchronizedSet
- Remove synchronized blocks when using atomic and concurrent operations
with ConcurrentHashMap
- Set initial capacity for profile sets
- Use try-with-resources when possible
---
.../modules/javaee/wildfly/WildflyClassLoader.java | 8 +----
.../javaee/wildfly/WildflyDeploymentManager.java | 8 ++---
.../config/WildflyMessageDestinationManager.java | 5 +--
.../wildfly/customizer/WildflyTabVisualPanel.java | 11 +++---
.../javaee/wildfly/ide/JBossJaxWsStack.java | 28 ++++++++-------
.../wildfly/ide/WildflyJ2eePlatformFactory.java | 40 ++++++++++------------
.../javaee/wildfly/ide/WildflyStartServer.java | 5 +--
.../wildfly/ide/ui/AddServerLocationPanel.java | 11 +++---
.../ide/ui/AddServerLocationVisualPanel.java | 11 +++---
.../wildfly/ide/ui/AddServerPropertiesPanel.java | 11 +++---
.../ide/ui/AddServerPropertiesVisualPanel.java | 11 +++---
.../ide/ui/WildflyInstantiatingIterator.java | 11 +++---
.../javaee/wildfly/ide/ui/WildflyPluginUtils.java | 4 +++
13 files changed, 71 insertions(+), 93 deletions(-)
diff --git
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/WildflyClassLoader.java
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/WildflyClassLoader.java
index aed5956feb..479c9f9965 100644
---
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/WildflyClassLoader.java
+++
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/WildflyClassLoader.java
@@ -102,9 +102,7 @@ public class WildflyClassLoader extends URLClassLoader {
private static void findJarAddUrl(List<URL> urlList, Path folder, String
pathMatcherRaw) {
PathMatcher pathMatcher =
FileSystems.getDefault().getPathMatcher(pathMatcherRaw);
- Stream<Path> walk = null;
- try {
- walk = Files.walk(folder);
+ try (Stream<Path> walk = Files.walk(folder)) {
Optional<Path> firstJarMatching = walk
.filter(pathMatcher::matches)
.findFirst();
@@ -115,10 +113,6 @@ public class WildflyClassLoader extends URLClassLoader {
}
} catch (IOException ex) {
LOGGER.log(Level.INFO, null, ex);
- } finally {
- if (walk != null) {
- walk.close();
- }
}
}
diff --git
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/WildflyDeploymentManager.java
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/WildflyDeploymentManager.java
index a37178f132..5cac76b37c 100644
---
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/WildflyDeploymentManager.java
+++
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/WildflyDeploymentManager.java
@@ -23,11 +23,11 @@ import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collection;
-import java.util.Collections;
import java.util.List;
import java.util.Locale;
-import java.util.Map;
import java.util.WeakHashMap;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.enterprise.deploy.model.DeployableObject;
@@ -83,8 +83,8 @@ public class WildflyDeploymentManager implements
DeploymentManager2 {
* server instance bcs instance properties are also removed along with
* instance.
*/
- private static final Map<InstanceProperties, Boolean>
PROPERTIES_TO_IS_RUNNING
- = Collections.synchronizedMap(new WeakHashMap());
+ private static final ConcurrentMap<InstanceProperties, Boolean>
PROPERTIES_TO_IS_RUNNING
+ = new ConcurrentHashMap(new WeakHashMap());
private final DeploymentFactory df;
diff --git
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/config/WildflyMessageDestinationManager.java
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/config/WildflyMessageDestinationManager.java
index 7d00bb4625..c9b714ccfb 100644
---
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/config/WildflyMessageDestinationManager.java
+++
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/config/WildflyMessageDestinationManager.java
@@ -90,11 +90,8 @@ public final class WildflyMessageDestinationManager
implements MessageDestinatio
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
WildflyMessageDestinationHandler handler = new
WildflyMessageDestinationHandler();
- InputStream is = new
BufferedInputStream(configFile.getInputStream());
- try {
+ try (InputStream is = new
BufferedInputStream(configFile.getInputStream())) {
parser.parse(is, handler);
- } finally {
- is.close();
}
messageDestinations.addAll(handler.getMessageDestinations());
} catch (IOException ex) {
diff --git
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/customizer/WildflyTabVisualPanel.java
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/customizer/WildflyTabVisualPanel.java
index 2c5e8275c6..feb9d7002e 100644
---
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/customizer/WildflyTabVisualPanel.java
+++
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/customizer/WildflyTabVisualPanel.java
@@ -22,6 +22,7 @@ import java.io.File;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
import javax.enterprise.deploy.spi.DeploymentManager;
import javax.swing.JFileChooser;
import javax.swing.JPanel;
@@ -85,16 +86,12 @@ public final class WildflyTabVisualPanel extends JPanel {
// Event handling
//
- private final Set<ChangeListener> listeners = new HashSet<>(1);
+ private final Set<ChangeListener> listeners =
ConcurrentHashMap.newKeySet(2);
public final void addChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.add(l);
- }
+ listeners.add(l);
}
public final void removeChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.remove(l);
- }
+ listeners.remove(l);
}
protected final void fireChangeEvent() {
Iterator<ChangeListener> it;
diff --git
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/JBossJaxWsStack.java
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/JBossJaxWsStack.java
index 413f092f39..9422473f7d 100644
---
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/JBossJaxWsStack.java
+++
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/JBossJaxWsStack.java
@@ -134,21 +134,23 @@ public class JBossJaxWsStack implements
WSStackImplementation<JaxWs> {
File wsToolsJar = new File(root, JAXWS_TOOLS_JAR);
if (wsToolsJar.exists()) {
- JarFile jarFile = new JarFile(wsToolsJar);
- JarEntry entry =
jarFile.getJarEntry("com/sun/tools/ws/version.properties"); //NOI18N
- if (entry != null) {
- InputStream is = jarFile.getInputStream(entry);
- BufferedReader r = new BufferedReader(new
InputStreamReader(is));
- String ln = null;
- String ver = null;
- while ((ln=r.readLine()) != null) {
- String line = ln.trim();
- if (line.startsWith("major-version=")) { //NOI18N
- ver = line.substring(14);
+ try (JarFile jarFile = new JarFile(wsToolsJar)) {
+ JarEntry entry =
jarFile.getJarEntry("com/sun/tools/ws/version.properties"); //NOI18N
+ if (entry != null) {
+ String ver = null;
+ try (InputStream is = jarFile.getInputStream(entry);
+ BufferedReader r = new BufferedReader(new
InputStreamReader(is))) {
+ String ln = null;
+ while ((ln=r.readLine()) != null) {
+ String line = ln.trim();
+ if (line.startsWith("major-version=")) { //NOI18N
+ ver = line.substring(14);
+ break;
+ }
+ }
}
+ return ver;
}
- r.close();
- return ver;
}
}
return null;
diff --git
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/WildflyJ2eePlatformFactory.java
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/WildflyJ2eePlatformFactory.java
index d4f0d059fb..c2bef086c7 100644
---
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/WildflyJ2eePlatformFactory.java
+++
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/WildflyJ2eePlatformFactory.java
@@ -91,7 +91,7 @@ public class WildflyJ2eePlatformFactory extends
J2eePlatformFactory {
public static class J2eePlatformImplImpl extends J2eePlatformImpl2 {
- private static final Set<Type> MODULE_TYPES = new HashSet<Type>();
+ private static final Set<Type> MODULE_TYPES = new HashSet<Type>(8);
static {
MODULE_TYPES.add(Type.EAR);
@@ -101,7 +101,7 @@ public class WildflyJ2eePlatformFactory extends
J2eePlatformFactory {
MODULE_TYPES.add(Type.CAR);
}
- private static final Set<Profile> WILDFLY_PROFILES = new
HashSet<Profile>();
+ private static final Set<Profile> WILDFLY_PROFILES = new
HashSet<Profile>(16);
static {
WILDFLY_PROFILES.add(Profile.JAVA_EE_6_WEB);
@@ -112,21 +112,21 @@ public class WildflyJ2eePlatformFactory extends
J2eePlatformFactory {
WILDFLY_PROFILES.add(Profile.JAVA_EE_8_FULL);
WILDFLY_PROFILES.add(Profile.JAKARTA_EE_8_FULL);
}
- private static final Set<Profile> JAKARTAEE_FULL_PROFILES = new
HashSet<Profile>();
+ private static final Set<Profile> JAKARTAEE_FULL_PROFILES = new
HashSet<Profile>(8);
static {
JAKARTAEE_FULL_PROFILES.add(Profile.JAKARTA_EE_9_FULL);
JAKARTAEE_FULL_PROFILES.add(Profile.JAKARTA_EE_9_1_FULL);
JAKARTAEE_FULL_PROFILES.add(Profile.JAKARTA_EE_10_FULL);
}
- private static final Set<Profile> EAP6_PROFILES = new
HashSet<Profile>();
+ private static final Set<Profile> EAP6_PROFILES = new
HashSet<Profile>(4);
static {
EAP6_PROFILES.add(Profile.JAVA_EE_6_WEB);
EAP6_PROFILES.add(Profile.JAVA_EE_6_FULL);
}
- private static final Set<Profile> WILDFLY_WEB_PROFILES = new
HashSet<Profile>();
+ private static final Set<Profile> WILDFLY_WEB_PROFILES = new
HashSet<Profile>(16);
static {
WILDFLY_WEB_PROFILES.add(Profile.JAVA_EE_6_WEB);
@@ -138,7 +138,7 @@ public class WildflyJ2eePlatformFactory extends
J2eePlatformFactory {
WILDFLY_WEB_PROFILES.add(Profile.JAKARTA_EE_10_WEB);
}
- private static final Set<Profile> JAKARTAEE_WEB_PROFILES = new
HashSet<Profile>();
+ private static final Set<Profile> JAKARTAEE_WEB_PROFILES = new
HashSet<Profile>(8);
static {
JAKARTAEE_WEB_PROFILES.add(Profile.JAKARTA_EE_9_WEB);
@@ -188,7 +188,7 @@ public class WildflyJ2eePlatformFactory extends
J2eePlatformFactory {
}
@Override
- public Set/*<String>*/ getSupportedJavaPlatformVersions() {
+ public Set<String> getSupportedJavaPlatformVersions() {
Set versions = new HashSet();
versions.add("1.7"); // NOI18N
versions.add("1.8"); // NOI18N
@@ -198,6 +198,9 @@ public class WildflyJ2eePlatformFactory extends
J2eePlatformFactory {
if
(this.properties.getServerVersion().compareToIgnoreUpdate(WildflyPluginUtils.EAP_7_0)
>= 0) {
versions.add("17"); // NOI18N
}
+ if
(this.properties.getServerVersion().compareToIgnoreUpdate(WildflyPluginUtils.WILDFLY_30_0_0)
>= 0) {
+ versions.add("21"); // NOI18N
+ }
return versions;
}
@@ -383,21 +386,16 @@ public class WildflyJ2eePlatformFactory extends
J2eePlatformFactory {
}
private static boolean containsService(FileObject serviceFO, String
serviceName, String serviceImplName) {
- try {
- BufferedReader br = new BufferedReader(new
InputStreamReader(serviceFO.getInputStream()));
- try {
- String line;
- while ((line = br.readLine()) != null) {
- int ci = line.indexOf('#');
- if (ci >= 0) {
- line = line.substring(0, ci);
- }
- if (line.trim().equals(serviceImplName)) {
- return true;
- }
+ try (BufferedReader br = new BufferedReader(new
InputStreamReader(serviceFO.getInputStream()))) {
+ String line;
+ while ((line = br.readLine()) != null) {
+ int ci = line.indexOf('#');
+ if (ci >= 0) {
+ line = line.substring(0, ci);
+ }
+ if (line.trim().equals(serviceImplName)) {
+ return true;
}
- } finally {
- br.close();
}
} catch (Exception ex) {
Exceptions.attachLocalizedMessage(ex,
serviceFO.toURL().toString());
diff --git
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/WildflyStartServer.java
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/WildflyStartServer.java
index f5b2162b7d..c666661b42 100644
---
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/WildflyStartServer.java
+++
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/WildflyStartServer.java
@@ -31,6 +31,7 @@ import
org.netbeans.modules.j2ee.deployment.plugins.api.ServerDebugInfo;
import org.netbeans.modules.j2ee.deployment.plugins.spi.StartServer;
import org.openide.util.RequestProcessor;
import java.util.Vector;
+import java.util.concurrent.ConcurrentHashMap;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.enterprise.deploy.spi.DeploymentManager;
@@ -78,8 +79,8 @@ public class WildflyStartServer extends StartServer
implements ProgressObject {
private boolean consoleConfigured = false;
- private static final Set<String> IS_DEBUG_MODE_URI =
Collections.synchronizedSet(
- new HashSet<String>(AVERAGE_SERVER_INSTANCES));
+ private static final Set<String> IS_DEBUG_MODE_URI =
+ ConcurrentHashMap.newKeySet(AVERAGE_SERVER_INSTANCES);
public WildflyStartServer(DeploymentManager dm) {
this.dm = (WildflyDeploymentManager) dm;
diff --git
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/AddServerLocationPanel.java
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/AddServerLocationPanel.java
index 6d0a890a20..f9d795ca6e 100644
---
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/AddServerLocationPanel.java
+++
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/AddServerLocationPanel.java
@@ -23,6 +23,7 @@ import java.io.File;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import org.netbeans.api.java.platform.JavaPlatformManager;
@@ -43,7 +44,7 @@ public class AddServerLocationPanel implements
WizardDescriptor.FinishablePanel,
private AddServerLocationVisualPanel component;
private WizardDescriptor wizard;
- private final transient Set listeners = new HashSet(1);
+ private final transient Set listeners = ConcurrentHashMap.newKeySet(2);
public AddServerLocationPanel(WildflyInstantiatingIterator
instantiatingIterator) {
this.instantiatingIterator = instantiatingIterator;
@@ -113,16 +114,12 @@ public class AddServerLocationPanel implements
WizardDescriptor.FinishablePanel,
@Override
public void removeChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.remove(l);
- }
+ listeners.remove(l);
}
@Override
public void addChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.add(l);
- }
+ listeners.add(l);
}
@Override
diff --git
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/AddServerLocationVisualPanel.java
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/AddServerLocationVisualPanel.java
index 2a88bb7b27..def1ddcebe 100644
---
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/AddServerLocationVisualPanel.java
+++
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/AddServerLocationVisualPanel.java
@@ -22,6 +22,7 @@ import java.io.File;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
import javax.swing.JFileChooser;
import javax.swing.SwingUtilities;
import javax.swing.event.ChangeEvent;
@@ -41,7 +42,7 @@ import org.openide.util.NbBundle;
*/
public class AddServerLocationVisualPanel extends javax.swing.JPanel {
- private final Set listeners = new HashSet();
+ private final Set listeners = ConcurrentHashMap.newKeySet();
/**
* Creates new form AddServerLocationVisualPanel
@@ -92,15 +93,11 @@ public class AddServerLocationVisualPanel extends
javax.swing.JPanel {
}
public void addChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.add(l);
- }
+ listeners.add(l);
}
public void removeChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.remove(l);
- }
+ listeners.remove(l);
}
private void fireChangeEvent() {
diff --git
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/AddServerPropertiesPanel.java
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/AddServerPropertiesPanel.java
index b4a5a07a8c..d93471d2a2 100644
---
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/AddServerPropertiesPanel.java
+++
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/AddServerPropertiesPanel.java
@@ -23,6 +23,7 @@ import java.io.File;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import org.netbeans.modules.j2ee.deployment.plugins.api.InstanceProperties;
@@ -181,19 +182,15 @@ public class AddServerPropertiesPanel implements
WizardDescriptor.Panel, ChangeL
}
}
- private final transient Set listeners = new HashSet(1);
+ private final transient Set listeners = ConcurrentHashMap.newKeySet(2);
@Override
public void removeChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.remove(l);
- }
+ listeners.remove(l);
}
@Override
public void addChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.add(l);
- }
+ listeners.add(l);
}
@Override
diff --git
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/AddServerPropertiesVisualPanel.java
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/AddServerPropertiesVisualPanel.java
index d07e471eb0..bfb9f21c28 100644
---
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/AddServerPropertiesVisualPanel.java
+++
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/AddServerPropertiesVisualPanel.java
@@ -28,6 +28,7 @@ import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
import javax.swing.AbstractListModel;
import javax.swing.ComboBoxModel;
import javax.swing.JComboBox;
@@ -47,7 +48,7 @@ import org.openide.util.NbBundle;
*/
public class AddServerPropertiesVisualPanel extends JPanel {
- private final Set listeners = new HashSet();
+ private final Set listeners = ConcurrentHashMap.newKeySet();
private javax.swing.JComboBox domainField; // Domain name (list of
registered domains) can be edited
private javax.swing.JTextField domainPathField; //
@@ -77,15 +78,11 @@ public class AddServerPropertiesVisualPanel extends JPanel {
}
public void addChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.add(l);
- }
+ listeners.add(l);
}
public void removeChangeListener(ChangeListener l ) {
- synchronized (listeners) {
- listeners.remove(l);
- }
+ listeners.remove(l);
}
private void somethingChanged() {
diff --git
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/WildflyInstantiatingIterator.java
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/WildflyInstantiatingIterator.java
index d95460d568..6404213224 100644
---
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/WildflyInstantiatingIterator.java
+++
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/WildflyInstantiatingIterator.java
@@ -26,6 +26,7 @@ import java.util.Iterator;
import java.util.Map;
import java.util.NoSuchElementException;
import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JComponent;
@@ -65,19 +66,15 @@ public class WildflyInstantiatingIterator implements
WizardDescriptor.Instantiat
// private InstallPanel panel;
- private final transient Set listeners = new HashSet(1);
+ private final transient Set listeners = ConcurrentHashMap.newKeySet(2);
@Override
public void removeChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.remove(l);
- }
+ listeners.remove(l);
}
@Override
public void addChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.add(l);
- }
+ listeners.add(l);
}
@Override
diff --git
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/WildflyPluginUtils.java
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/WildflyPluginUtils.java
index e5c4175600..3541827848 100644
---
a/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/WildflyPluginUtils.java
+++
b/enterprise/javaee.wildfly/src/org/netbeans/modules/javaee/wildfly/ide/ui/WildflyPluginUtils.java
@@ -106,6 +106,10 @@ public class WildflyPluginUtils {
public static final Version WILDFLY_27_0_0 = new Version("27.0.0", true);
// NOI18N
public static final Version WILDFLY_28_0_0 = new Version("28.0.0", true);
// NOI18N
+
+ public static final Version WILDFLY_29_0_0 = new Version("29.0.0", true);
// NOI18N
+
+ public static final Version WILDFLY_30_0_0 = new Version("30.0.0", true);
// NOI18N
private static final Logger LOGGER =
Logger.getLogger(WildflyPluginUtils.class.getName());
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists