[MSHARED-562] removed old Ansi API from maven-project-utils
authorHerve Boutemy <hboutemy@apache.org>
Tue, 28 Jun 2016 22:12:38 +0000 (22:12 +0000)
committerHerve Boutemy <hboutemy@apache.org>
Tue, 28 Jun 2016 22:12:38 +0000 (22:12 +0000)
git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@1750593 13f79535-47bb-0310-9956-ffa450edef68

pom.xml
src/main/java/org/apache/maven/shared/project/utils/AnsiUtils.java [deleted file]
src/test/java/org/apache/maven/shared/project/utils/AnsiUtilsTest.java [deleted file]

diff --git a/pom.xml b/pom.xml
index 5c11418..b0148d1 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -70,11 +70,6 @@ under the License.
       <version>${mavenVersion}</version>\r
     </dependency>\r
     <dependency>\r
-      <groupId>org.fusesource.jansi</groupId>\r
-      <artifactId>jansi</artifactId>\r
-      <version>1.13</version>\r
-    </dependency>\r
-    <dependency>\r
       <groupId>junit</groupId>\r
       <artifactId>junit</artifactId>\r
       <version>4.11</version>\r
diff --git a/src/main/java/org/apache/maven/shared/project/utils/AnsiUtils.java b/src/main/java/org/apache/maven/shared/project/utils/AnsiUtils.java
deleted file mode 100644 (file)
index 11d2cbb..0000000
+++ /dev/null
@@ -1,290 +0,0 @@
-package org.apache.maven.shared.project.utils;
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *  http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-import org.apache.maven.shared.project.runtime.MavenUtils;
-import org.fusesource.jansi.Ansi;
-import org.fusesource.jansi.AnsiConsole;
-
-/**
- * Ansi color utils, to manage colors colors consistently across plugins (only if Maven version is at least 3.4).
- */
-public class AnsiUtils
-{
-    private static final String MINIMUM_MAVEN_VERSION = "3.4.0-alpha"; // color added in Maven 3.4.0: see MNG-3507
-
-    private Ansi ansi;
-
-    private AnsiUtils()
-    {
-        ansi = Ansi.ansi();
-    }
-
-    private AnsiUtils( StringBuilder builder )
-    {
-        ansi = Ansi.ansi( builder );
-    }
-
-    private AnsiUtils( int size )
-    {
-        ansi = Ansi.ansi( size );
-    }
-
-    public static void systemInstall()
-    {
-        AnsiConsole.systemInstall();
-        if ( MavenUtils.compareToVersion( MINIMUM_MAVEN_VERSION ) < 0 )
-        {
-            // ANSI color support was added in Maven 3.4.0: don't enable color if executing older Maven versions
-            Ansi.setEnabled( false );
-        }
-    }
-
-    public static void systemUninstall()
-    {
-        AnsiConsole.systemUninstall();
-    }
-
-    public static void setEnabled( boolean flag )
-    {
-        Ansi.setEnabled( flag );
-    }
-
-    public static boolean isEnabled()
-    {
-        return Ansi.isEnabled();
-    }
-
-    public static AnsiUtils ansi()
-    {
-        return new AnsiUtils();
-    }
-
-    public static AnsiUtils ansi( StringBuilder builder )
-    {
-        return new AnsiUtils( builder );
-    }
-
-    public static AnsiUtils ansi( int size )
-    {
-        return new AnsiUtils( size );
-    }
-
-    //
-    // consistent color management
-    // TODO make configurable
-    // settings.xml? during systemInstall(Settings)?
-    // or project properties (that can be injected by settings)?
-    //
-    /**
-     * Insert color for DEBUG level display.
-     * By default, bold cyan
-     */
-    public AnsiUtils debug()
-    {
-        ansi.bold().fgCyan();
-        return this;
-    }
-    
-    /**
-     * Insert color for INFO level display.
-     * By default, bold blue
-     */
-    public AnsiUtils info()
-    {
-        ansi.bold().fgBlue();
-        return this;
-    }
-    
-    /**
-     * Insert color for WARNING level or warning message display.
-     * By default, bold yellow
-     */
-    public AnsiUtils warning()
-    {
-        ansi.bold().fgYellow();
-        return this;
-    }
-    
-    /**
-     * Append warning message: equivalent to appending warning color, then message, then reset.
-     */
-    public AnsiUtils warning( Object message )
-    {
-        return warning().a( message ).reset();
-    }
-    
-    /**
-     * Insert color for ERROR level display.
-     * By default, bold red
-     */
-    public AnsiUtils error()
-    {
-        ansi.bold().fgRed();
-        return this;
-    }
-    
-    /**
-     * Insert color for success message display.
-     * By default, bold green
-     */
-    public AnsiUtils success()
-    {
-        ansi.bold().fgGreen();
-        return this;
-    }
-    
-    /**
-     * Append success message: equivalent to appending success color, then message, then reset.
-     */
-    public AnsiUtils success( Object message )
-    {
-        return success().a( message ).reset();
-    }
-    
-    /**
-     * Insert color for failure message display.
-     * By default, bold red
-     */
-    public AnsiUtils failure()
-    {
-        ansi.bold().fgRed();
-        return this;
-    }
-
-    /**
-     * Append failure message: equivalent to appending failure color, then message, then reset.
-     */
-    public AnsiUtils failure( Object message )
-    {
-        return failure().a( message ).reset();
-    }
-    
-    /**
-     * Insert color for strong message display.
-     * By default, bold
-     */
-    public AnsiUtils strong()
-    {
-        ansi.bold();
-        return this;
-    }
-
-    /**
-     * Append strong message: equivalent to appending strong color, then message, then reset.
-     */
-    public AnsiUtils strong( Object message )
-    {
-        return strong().a( message ).reset();
-    }
-    
-    /**
-     * Insert color for mojo message display.
-     * By default, green
-     */
-    public AnsiUtils mojo()
-    {
-        ansi.fgGreen();
-        return this;
-    }
-
-    /**
-     * Append mojo message: equivalent to appending mojo color, then message, then reset.
-     */
-    public AnsiUtils mojo( Object message )
-    {
-        return mojo().a( message ).reset();
-    }
-    
-    /**
-     * Insert color for project message display.
-     * By default, cyan
-     */
-    public AnsiUtils project()
-    {
-        ansi.fgCyan();
-        return this;
-    }
-
-    /**
-     * Append project message: equivalent to appending project color, then message, then reset.
-     */
-    public AnsiUtils project( Object message )
-    {
-        return project().a( message ).reset();
-    }
-    
-    //
-    // message building methods (modelled after Ansi methods)
-    //
-    public AnsiUtils reset()
-    {
-        ansi.reset();
-        return this;
-    }
-
-    public AnsiUtils a( char[] value, int offset, int len )
-    {
-        ansi.a( value, offset, len );
-        return this;
-    }
-
-    public AnsiUtils a( char[] value )
-    {
-        ansi.a( value );
-        return this;
-    }
-
-    public AnsiUtils a( CharSequence value, int start, int end )
-    {
-        ansi.a( value, start, end );
-        return this;
-    }
-
-    public AnsiUtils a( CharSequence value )
-    {
-        ansi.a( value );
-        return this;
-    }
-
-    public AnsiUtils a( Object value )
-    {
-        ansi.a( value );
-        return this;
-    }
-
-    public AnsiUtils newline()
-    {
-        ansi.newline();
-        return this;
-    }
-
-    public AnsiUtils format( String pattern, Object... args )
-    {
-        ansi.format( pattern, args );
-        return this;
-    }
-
-    @Override
-    public String toString()
-    {
-        return ansi.toString();
-    }
-}
diff --git a/src/test/java/org/apache/maven/shared/project/utils/AnsiUtilsTest.java b/src/test/java/org/apache/maven/shared/project/utils/AnsiUtilsTest.java
deleted file mode 100644 (file)
index e75b757..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-package org.apache.maven.shared.project.utils;
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *  http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-import static org.apache.maven.shared.project.utils.AnsiUtils.ansi;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotEquals;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-
-public class AnsiUtilsTest
-{
-    private boolean savedAnsiEnable;
-
-    @Before
-    public void saveAnsiState()
-    {
-        savedAnsiEnable = AnsiUtils.isEnabled();
-    }
-
-    @After
-    public void restoreAnsiState()
-    {
-        AnsiUtils.setEnabled( savedAnsiEnable );
-    }
-
-    @Test
-    public void constructors()
-    {
-        // check that ANSI color disable is taken into account
-        AnsiUtils.setEnabled( false );
-        assertEquals( "test", ansi().error().a( "test" ).reset().toString() );
-        assertEquals( "test", ansi( 16 ).error().a( "test" ).reset().toString() );
-        assertEquals( "test", ansi( new StringBuilder() ).error().a( "test" ).reset().toString() );
-
-        AnsiUtils.setEnabled( true );
-        assertNotEquals( "test", ansi().error().a( "test" ).reset().toString() );
-        assertNotEquals( "test", ansi( 16 ).error().a( "test" ).reset().toString() );
-        assertNotEquals( "test", ansi( new StringBuilder() ).error().a( "test" ).reset().toString() );
-    }
-
-    @Test
-    public void appendText()
-    {
-        // autoboxing of primitives to Object
-        assertEquals( "12", ansi().a( (int) 12 ).toString() );
-        assertEquals( "-1212", ansi().a( (long) -1212 ).toString() );
-        assertEquals( "1.2", ansi().a( 1.2f ).toString() );
-        assertEquals( "-1.212", ansi().a( -1.212d ).toString() );
-        assertEquals( "true", ansi().a( true ).toString() );
-        assertEquals( "c", ansi().a( 'c' ).toString() );
-    }
-
-    @Test
-    public void messages()
-    {
-        AnsiUtils.setEnabled( true );
-        assertEquals( ansi().warning().a( "test" ).reset().toString(), ansi().warning( "test" ).toString() );
-        assertEquals( ansi().success().a( "test" ).reset().toString(), ansi().success( "test" ).toString() );
-        assertEquals( ansi().failure().a( "test" ).reset().toString(), ansi().failure( "test" ).toString() );
-        assertEquals( ansi().strong().a( "test" ).reset().toString(), ansi().strong( "test" ).toString() );
-        assertEquals( ansi().mojo().a( "test" ).reset().toString(), ansi().mojo( "test" ).toString() );
-        assertEquals( ansi().project().a( "test" ).reset().toString(), ansi().project( "test" ).toString() );
-    }
-}