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 2016/10/28 11:47:58 UTC

svn commit: r1767008 - in /jackrabbit/oak/trunk/oak-run: pom.xml src/main/groovy/org/apache/jackrabbit/oak/console/GroovyConsole.groovy

Author: chetanm
Date: Fri Oct 28 11:47:58 2016
New Revision: 1767008

URL: http://svn.apache.org/viewvc?rev=1767008&view=rev
Log:
OAK-5032 - Update Groovy version in oak-run to 2.4.7

-- Switched to gmaven-plus plugin as gmaven does not work with new Groovy version
-- Switched to 'indy' release to make use of invokedynamic support
-- Updated jline to latest release

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

Modified: jackrabbit/oak/trunk/oak-run/pom.xml
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-run/pom.xml?rev=1767008&r1=1767007&r2=1767008&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-run/pom.xml (original)
+++ jackrabbit/oak/trunk/oak-run/pom.xml Fri Oct 28 11:47:58 2016
@@ -32,7 +32,7 @@
 
   <properties>
     <jetty.version>8.1.2.v20120308</jetty.version>
-    <groovy.version>2.3.1</groovy.version>
+    <groovy.version>2.4.7</groovy.version>
   </properties>
 
   <build>
@@ -52,31 +52,23 @@
     </resources>
     <plugins>
       <plugin>
-        <groupId>org.codehaus.gmaven</groupId>
-        <artifactId>gmaven-plugin</artifactId>
-        <version>1.4</version>
-        <!--suppress MavenModelInspection -->
-        <configuration>
-          <providerSelection>2.0</providerSelection>
-          <sourceEncoding>UTF-8</sourceEncoding>
-        </configuration>
+        <groupId>org.codehaus.gmavenplus</groupId>
+        <artifactId>gmavenplus-plugin</artifactId>
+        <version>1.5</version>
         <executions>
           <execution>
             <goals>
+              <goal>addSources</goal>
+              <goal>addTestSources</goal>
               <goal>generateStubs</goal>
               <goal>compile</goal>
-              <goal>generateTestStubs</goal>
+              <goal>testGenerateStubs</goal>
               <goal>testCompile</goal>
+              <goal>removeStubs</goal>
+              <goal>removeTestStubs</goal>
             </goals>
           </execution>
         </executions>
-        <dependencies>
-          <dependency>
-            <groupId>org.codehaus.groovy</groupId>
-            <artifactId>groovy-all</artifactId>
-            <version>${groovy.version}</version>
-          </dependency>
-        </dependencies>
       </plugin>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
@@ -362,11 +354,12 @@
       <groupId>org.codehaus.groovy</groupId>
       <artifactId>groovy-all</artifactId>
       <version>${groovy.version}</version>
+      <classifier>indy</classifier>
     </dependency>
     <dependency>
       <groupId>jline</groupId>
       <artifactId>jline</artifactId>
-      <version>2.11</version>
+      <version>2.14.2</version>
     </dependency>
     <dependency>
       <groupId>org.apache.felix</groupId>

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=1767008&r1=1767007&r2=1767008&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 Fri Oct 28 11:47:58 2016
@@ -65,7 +65,7 @@ class GroovyConsole {
     }
 
     int run(){
-        shell.run()
+        shell.run(null, null)
     }
 
     int execute(List<String> args){
@@ -139,14 +139,13 @@ class GroovyConsole {
 
     private class OakSh extends Groovysh {
         private boolean colored = false
-        private final AnsiRenderer prompt = new AnsiRenderer()
 
         OakSh(ClassLoader classLoader, Binding binding, IO io, Closure registrar) {
             super(classLoader, binding, io, registrar)
         }
 
         public String renderPrompt() {
-            return prompt.render( buildPrompt() )
+            return AnsiRenderer.render( buildPrompt() )
         }
 
         //Following methods are copied because they are private in parent however
@@ -179,8 +178,8 @@ class GroovyConsole {
         }
 
         @CompileStatic(TypeCheckingMode.SKIP)
-        private void maybeRecordError(Throwable cause) {
-            def record = registry[RecordCommand.COMMAND_NAME]
+        protected void maybeRecordError(Throwable cause) {
+            RecordCommand record = registry[RecordCommand.COMMAND_NAME]
 
             if (record != null) {
                 boolean sanitize = Preferences.sanitizeStackTrace
@@ -226,8 +225,7 @@ class GroovyConsole {
                     // Setup the interactive runner
                     runner = new InteractiveShellRunner(
                             this,
-                            this.&renderPrompt as Closure,
-                            Integer.valueOf(Preferences.get(METACLASS_COMPLETION_PREFIX_LENGTH_PREFERENCE_KEY, '3')))
+                            this.&renderPrompt as Closure)
 
                     // Setup the history
                     File histFile = new File(userStateDirectory, 'groovysh.history')