@@ -0,0 +1,2180 @@
+package org.codehaus.mojo.unix.util;%0D%0A%0D%0Aimport org.codehaus.plexus.util.StringUtils;%0D%0Aimport org.codehaus.mojo.unix.util.line.LineStreamWriter;%0D%0A%0D%0Aimport java.io.File;%0D%0Aimport java.util.Collection;%0D%0Aimport java.util.Iterator;%0D%0A%0D%0Apublic abstract class AbstractLineStreamWriter%0D%0A    implements LineStreamWriter%0D%0A%7B%0D%0A    protected static final String EOL = System.getProperty( %22line.separator%22 );%0D%0A%0D%0A    private String prefix;%0D%0A%0D%0A    // -----------------------------------------------------------------------%0D%0A    //%0D%0A    // -----------------------------------------------------------------------%0D%0A%0D%0A    protected abstract void onLine( String prefix, String line );%0D%0A%0D%0A    // -----------------------------------------------------------------------%0D%0A    //%0D%0A    // -----------------------------------------------------------------------%0D%0A%0D%0A    public LineStreamWriter add()%0D%0A    %7B%0D%0A        onLine( null, null );%0D%0A        return this;%0D%0A    %7D%0D%0A%0D%0A    public LineStreamWriter add( String line )%0D%0A    %7B%0D%0A        onLine( prefix, line );%0D%0A        return this;%0D%0A    %7D%0D%0A%0D%0A    public LineStreamWriter addIfNotEmpty( String field, String value )%0D%0A    %7B%0D%0A        if ( StringUtils.isNotEmpty( value ) )%0D%0A        %7B%0D%0A            onLine( prefix, value );%0D%0A        %7D%0D%0A        return this;%0D%0A    %7D%0D%0A%0D%0A    public LineStreamWriter addIfNotNull( File file )%0D%0A    %7B%0D%0A        if ( file != null )%0D%0A        %7B%0D%0A            onLine( prefix, file.getName() );%0D%0A        %7D%0D%0A        return this;%0D%0A    %7D%0D%0A%0D%0A    public LineStreamWriter addIf( boolean flag, String value )%0D%0A    %7B%0D%0A        if ( flag )%0D%0A        %7B%0D%0A            onLine( prefix, value );%0D%0A        %7D%0D%0A        return this;%0D%0A    %7D%0D%0A%0D%0A    public LineStreamWriter addAllLines( Collection lines )%0D%0A    %7B%0D%0A        if ( lines != null )%0D%0A        %7B%0D%0A            for ( Iterator it = lines.iterator(); it.hasNext(); )%0D%0A            %7B%0D%0A                add( (String) it.next() );%0D%0A            %7D%0D%0A        %7D%0D%0A        return this;%0D%0A    %7D%0D%0A%0D%0A    public LineStreamWriter setPrefix( String prefix )%0D%0A    %7B%0D%0A        this.prefix = prefix;%0D%0A        return this;%0D%0A    %7D%0D%0A%0D%0A    public LineStreamWriter clearPrefix()%0D%0A    %7B%0D%0A        this.prefix = null;%0D%0A        return this;%0D%0A    %7D%0D%0A%7D%0D%0A

o Adding missing class.