Author: chetanm
Date: Wed Mar 22 06:31:13 2017
New Revision: 1788056

URL: http://svn.apache.org/viewvc?rev=1788056&view=rev
Log:
OAK-5961 - Handle scenario where jansi library cannot be loaded

Modified:
    
jackrabbit/oak/trunk/oak-run/src/main/groovy/org/apache/jackrabbit/oak/console/GroovyConsole.groovy

Modified: 
jackrabbit/oak/trunk/oak-run/src/main/groovy/org/apache/jackrabbit/oak/console/GroovyConsole.groovy
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/src/main/groovy/org/apache/jackrabbit/oak/console/GroovyConsole.groovy?rev=1788056&r1=1788055&r2=1788056&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-run/src/main/groovy/org/apache/jackrabbit/oak/console/GroovyConsole.groovy
 (original)
+++ 
jackrabbit/oak/trunk/oak-run/src/main/groovy/org/apache/jackrabbit/oak/console/GroovyConsole.groovy
 Wed Mar 22 06:31:13 2017
@@ -30,6 +30,7 @@ import org.codehaus.groovy.runtime.Stack
 import org.codehaus.groovy.tools.shell.*
 import org.codehaus.groovy.tools.shell.Command as ShellCommand
 import org.codehaus.groovy.tools.shell.commands.*
+import org.codehaus.groovy.tools.shell.util.Logger
 import org.codehaus.groovy.tools.shell.util.Preferences
 import org.fusesource.jansi.Ansi
 import org.fusesource.jansi.AnsiConsole
@@ -41,11 +42,16 @@ import org.fusesource.jansi.AnsiRenderer
 @CompileStatic
 class GroovyConsole {
     static {
-        // Install the system adapters
-        AnsiConsole.systemInstall()
+        try {
+            // Install the system adapters
+            AnsiConsole.systemInstall()
 
-        // Register jline ansi detector
-        Ansi.setDetector(new AnsiDetector())
+            // Register jline ansi detector
+            Ansi.setDetector(new AnsiDetector())
+        } catch (UnsatisfiedLinkError e){
+            Logger.create(GroovyConsole.class).warn("Error loading console 
support. Some console features might not work properly. See " +
+                    "https://issues.apache.org/jira/browse/OAK-5961 for 
details", e)
+        }
     }
 
     private final ConsoleSession session


Reply via email to