diff options
author | Nitin Dahyabhai | 2022-09-29 03:36:04 +0000 |
---|---|---|
committer | Nitin Dahyabhai | 2022-09-29 03:36:04 +0000 |
commit | 19166c3b0e1aa1ae22bfe840bd319946b65eb4a3 (patch) | |
tree | de1c9c25b7b626599da7aa9cbe4676b66bfcec40 /plugins/org.eclipse.jst.server.tomcat.core | |
parent | 5e4be676ef18e7a48e03d74f3d1bb50c022d6171 (diff) | |
download | webtools.servertools-19166c3b0e1aa1ae22bfe840bd319946b65eb4a3.tar.gz webtools.servertools-19166c3b0e1aa1ae22bfe840bd319946b65eb4a3.tar.xz webtools.servertools-19166c3b0e1aa1ae22bfe840bd319946b65eb4a3.zip |
[467865] Add some logging
Change-Id: I48f98e2799f2ddac6a3e7063675f1c27092336f2
Diffstat (limited to 'plugins/org.eclipse.jst.server.tomcat.core')
-rw-r--r-- | plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ConfigurationResourceListener.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ConfigurationResourceListener.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ConfigurationResourceListener.java index d59bda497..c0346939c 100644 --- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ConfigurationResourceListener.java +++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ConfigurationResourceListener.java @@ -12,6 +12,9 @@ **********************************************************************/ package org.eclipse.jst.server.tomcat.core.internal; +import java.util.ArrayList; +import java.util.List; + import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResourceChangeEvent; @@ -26,6 +29,7 @@ import org.eclipse.wst.server.core.internal.ServerType; public class ConfigurationResourceListener implements IResourceChangeListener { private IProject serversProject; + private List<String> errorLogged = new ArrayList<>(); /** * Currently, only changes to Tomcat configuration files are detected and the associated @@ -51,7 +55,13 @@ public class ConfigurationResourceListener implements IResourceChangeListener { IServerType serverType = servers[j].getServerType(); String tomcatServerTypePrefix = "org.eclipse.jst.server.tomcat."; // potential NPE arises if the runtime is renamed - if (serverType.getId() != null && serverType.getId().length() > tomcatServerTypePrefix.length() && tomcatServerTypePrefix.equals(serverType.getId().substring(0, tomcatServerTypePrefix.length()))) { + if (serverType == null) { + if (!errorLogged.contains(servers[j].getName())) { + errorLogged.add(servers[j].getName()); + TomcatPlugin.log("Could not determine server type for " + servers[j].getName()); + } + } + else if (serverType.getId() != null && serverType.getId().length() > tomcatServerTypePrefix.length() && tomcatServerTypePrefix.equals(serverType.getId().substring(0, tomcatServerTypePrefix.length()))) { IFolder configFolder = servers[j].getServerConfiguration(); if (configFolder != null) { if (childDelta[i].getFullPath().equals(configFolder.getFullPath())) { |