Improve logging
authorMathieu Baudier <mbaudier@argeo.org>
Sun, 4 Feb 2018 11:36:45 +0000 (12:36 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Sun, 4 Feb 2018 11:36:45 +0000 (12:36 +0100)
org.argeo.osgi.boot/src/org/argeo/osgi/boot/OsgiBoot.java

index bdf7134b85441df762d5ca3120e4e51b43e6f768..b400bf43ad5172318fe3edf733508ab8b0f17d5b 100644 (file)
@@ -215,16 +215,21 @@ public class OsgiBoot implements OsgiBootConstants {
                                }
                        }
                } catch (BundleException e) {
+                       final String ALREADY_INSTALLED = "is already installed";
                        String message = e.getMessage();
                        if ((message.contains("Bundle \"" + SYMBOLIC_NAME_OSGI_BOOT + "\"")
                                        || message.contains("Bundle \"" + SYMBOLIC_NAME_EQUINOX + "\""))
-                                       && message.contains("is already installed")) {
+                                       && message.contains(ALREADY_INSTALLED)) {
                                // silent, in order to avoid warnings: we know that both
                                // have already been installed...
                        } else {
-                               OsgiBootUtils.warn("Could not install bundle from " + url + ": " + message);
+                               if (message.contains(ALREADY_INSTALLED)) {
+                                       if (OsgiBootUtils.isDebug())
+                                               OsgiBootUtils.warn("Duplicate install from " + url + ": " + message);
+                               } else
+                                       OsgiBootUtils.warn("Could not install bundle from " + url + ": " + message);
                        }
-                       if (OsgiBootUtils.debug && !message.contains("is already installed"))
+                       if (OsgiBootUtils.debug && !message.contains(ALREADY_INSTALLED))
                                e.printStackTrace();
                }
        }