You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by cz...@apache.org on 2015/12/08 16:41:55 UTC
svn commit: r1718635 -
/sling/trunk/launchpad/base/src/main/java/org/apache/sling/launchpad/base/app/MainDelegate.java
Author: cziegeler
Date: Tue Dec 8 15:41:55 2015
New Revision: 1718635
URL: http://svn.apache.org/viewvc?rev=1718635&view=rev
Log:
SLING-5366 : Wrong handling of bundle/service ref object in SlingLogger
Modified:
sling/trunk/launchpad/base/src/main/java/org/apache/sling/launchpad/base/app/MainDelegate.java
Modified: sling/trunk/launchpad/base/src/main/java/org/apache/sling/launchpad/base/app/MainDelegate.java
URL: http://svn.apache.org/viewvc/sling/trunk/launchpad/base/src/main/java/org/apache/sling/launchpad/base/app/MainDelegate.java?rev=1718635&r1=1718634&r2=1718635&view=diff
==============================================================================
--- sling/trunk/launchpad/base/src/main/java/org/apache/sling/launchpad/base/app/MainDelegate.java (original)
+++ sling/trunk/launchpad/base/src/main/java/org/apache/sling/launchpad/base/app/MainDelegate.java Tue Dec 8 15:41:55 2015
@@ -107,19 +107,23 @@ public class MainDelegate implements Lau
private Sling sling;
+ @Override
public void setNotifiable(Notifiable notifiable) {
this.notifiable = notifiable;
}
+ @Override
public void setCommandLine(Map<String, String> args) {
commandLine = new HashMap<String, String>();
parseCommandLine(args, commandLine);
}
+ @Override
public void setSlingHome(String slingHome) {
this.slingHome = slingHome;
}
+ @Override
public boolean start() {
Map<String, String> props = new HashMap<String, String>();
@@ -181,6 +185,7 @@ public class MainDelegate implements Lau
// overwrite the loadPropertiesOverride method to inject the
// command line arguments unconditionally. These will not be
// persisted in any properties file, though
+ @Override
protected void loadPropertiesOverride(
Map<String, String> properties) {
if (commandLine != null) {
@@ -205,6 +210,7 @@ public class MainDelegate implements Lau
return false;
}
+ @Override
public void stop() {
if (sling != null) {
sling.destroy();
@@ -388,20 +394,33 @@ public class MainDelegate implements Lau
throwable = ((BundleException) throwable).getNestedException();
}
- String s = (sr == null) ? null : "SvcRef " + sr;
- s = (s == null) ? null : s + " Bundle '" + bundle.getBundleId() + "'";
- s = (s == null) ? msg : s + " " + msg;
- s = (throwable == null) ? s : s + " (" + throwable + ")";
+ final StringBuilder sb = new StringBuilder();
+ if (sr != null) {
+ sb.append("SvcRef ");
+ sb.append(sr);
+ sb.append(" ");
+ } else if (bundle != null) {
+ sb.append("Bundle '");
+ sb.append(String.valueOf(bundle.getBundleId()));
+ sb.append("' ");
+ }
+ sb.append(msg);
+ if ( throwable != null ) {
+ sb.append(" (");
+ sb.append(throwable);
+ sb.append(")");
+ }
+ final String s = sb.toString();
switch (level) {
case LOG_DEBUG:
debug("DEBUG: " + s);
break;
case LOG_INFO:
- info("INFO: " + s, null);
+ info("INFO: " + s, throwable);
break;
case LOG_WARNING:
- warn("WARNING: " + s, null);
+ warn("WARNING: " + s, throwable);
break;
case LOG_ERROR:
error("ERROR: " + s, throwable);