You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by ch...@apache.org on 2017/03/22 06:31:13 UTC

svn commit: r1788056 - /jackrabbit/oak/trunk/oak-run/src/main/groovy/org/apache/jackrabbit/oak/console/GroovyConsole.groovy

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