Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.codehaus.mojo.rpm;
  
  /*
   * 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 java.io.File;
 import java.util.List;
 
Extends the DirectoryArchiver and adds the ability to filter each file that is copied.

Author(s):
Brett Okken
Since:
2.0
 
     extends DirectoryArchiver
 {
     private MavenFileFilter mavenFileFilter;
 
     private List<FilterWrapperfilterWrappers;
 
     private boolean filter;

    

Returns:
Returns the mavenFileFilter.
 
     {
         return this.;
     }

    

Parameters:
mavenFileFilter The mavenFileFilter to set.
 
     public void setMavenFileFilterMavenFileFilter mavenFileFilter )
     {
         this. = mavenFileFilter;
     }

    

Returns:
Returns the filterWrappers.
 
     public List<FilterWrappergetFilterWrappers()
     {
         return this.;
     }

    

Parameters:
filterWrappers The filterWrappers to set.
 
     public void setFilterWrappersList<FilterWrapperfilterWrappers )
     {
         this. = filterWrappers;
     }

    

Returns:
Returns the filter.
 
     public boolean isFilter()
     {
         return this.;
     }

    

Parameters:
filter The filter to set.
 
     public void setFilterboolean filter )
     {
         this. = filter;
     }

    
    public void resetArchiver()
        throws IOException
    {
         = null;
         = false;
        super.resetArchiver();
    }

    
    protected void copyFileArchiveEntry entryString vPath )
        throws IOException
    {
        if ( ! ||  == null )
        {
            super.copyFileentryvPath );
        }
        else
        {
            // don't add "" to the archive
            if ( vPath.length() <= 0 )
            {
                return;
            }
            File inFile = ( (PlexusIoFileResourceentry.getResource() ).getFile();
            File outFile = new FilevPath );
            if ( !inFile.isDirectory() )
            {
                try
                {
                    .copyFileinFileoutFiletruenull );
                }
                catch ( MavenFilteringException e )
                {
                    final IOException ioe = new IOException();
                    ioe.initCausee );
                    throw ioe;
                }
            }
            else
            {
                super.copyFileentryvPath );
            }
        }
    }
New to GrepCode? Check out our FAQ X