Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.codehaus.mojo.animal_sniffer.enforcer;
  
  /*
   * The MIT License
   *
   * Copyright (c) 2008 Kohsuke Kawaguchi and codehaus.org.
   *
   * Permission is hereby granted, free of charge, to any person obtaining a copy
   * of this software and associated documentation files (the "Software"), to deal
  * in the Software without restriction, including without limitation the rights
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  * copies of the Software, and to permit persons to whom the Software is
  * furnished to do so, subject to the following conditions:
  *
  * The above copyright notice and this permission notice shall be included in
  * all copies or substantial portions of the Software.
  *
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  * THE SOFTWARE.
  *
  */
 
 
 import java.io.File;
 import java.util.List;
 import java.util.Set;

Created by IntelliJ IDEA.

Author(s):
connollys
Since:
Sep 4, 2009 2:44:29 PM
 
 public class CheckSignatureRule
     implements EnforcerRule
 {
    
Signature module to use.

Required:
Parameter:
 
     protected Signature signature;

    
Class names to ignore signatures for (wildcards accepted).

Parameter:
 
     protected String[] ignores;

    
Should dependencies be ignored.

Parameter:
default-value="true"
 
     protected boolean ignoreDependencies;
     
     public void executeEnforcerRuleHelper helper )
         throws EnforcerRuleException
     {
         try
         {
             List classpathElements = (Listhelper.evaluate"${project.compileClasspathElements}" );
 
             File outputDirectory = new File( (Stringhelper.evaluate"${project.build.outputDirectory}" ) );
 
             ArtifactResolver resolver = (ArtifactResolverhelper.getComponentArtifactResolver.class );
 
             MavenProject project = (MavenProjecthelper.evaluate"${project}" );
 
             ArtifactRepository localRepository = (ArtifactRepositoryhelper.evaluate"${localRepository}" );
 
             ArtifactFactory artifactFactory = (ArtifactFactoryhelper.getComponentArtifactFactory.class );
 
             helper.getLog().info"Checking unresolved references to " +  );
 
            org.apache.maven.artifact.Artifact a = .createArtifactartifactFactory );
            resolver.resolveaproject.getRemoteArtifactRepositories(), localRepository );
            // just check code from this module
            final Set ignoredPackages = buildPackageListoutputDirectoryclasspathElements );
            if (  != null ) 
            {
                for ( int i = 0; i < .i++ )
                {
                    String ignore = [i];
                    if ( ignore == null )
                    {
                        continue;
                    }
                    ignoredPackages.addignore.replace'.''/' ) );
                }
            }
            final SignatureChecker signatureChecker =
                new SignatureCheckernew FileInputStreama.getFile() ), ignoredPackages,
                                      new MavenLoggerhelper.getLog() ) );
            signatureChecker.processoutputDirectory );
            if ( signatureChecker.isSignatureBroken() )
            {
                throw new EnforcerRuleException(
                    "Signature errors found. Verify them and put @IgnoreJRERequirement on them." );
            }
        }
        catch ( IOException e )
        {
            throw new EnforcerRuleException"Failed to check signatures"e );
        }
        catch ( AbstractArtifactResolutionException e )
        {
            throw new EnforcerRuleException"Failed to obtain signature: " + e );
        }
        catch ( ComponentLookupException e )
        {
            throw new EnforcerRuleException"Unable to lookup a component " + e.getLocalizedMessage(), e );
        }
        catch ( ExpressionEvaluationException e )
        {
            throw new EnforcerRuleException"Unable to lookup an expression " + e.getLocalizedMessage(), e );
        }
    }

    
List of packages defined in the application.

Parameters:
outputDirectory
    private Set buildPackageListFile outputDirectoryList classpathElements )
        throws IOException
    {
        PackageListBuilder plb = new PackageListBuilder();
        applyplboutputDirectoryclasspathElements );
        return plb.getPackages();
    }
    private void applyClassFileVisitor vFile outputDirectoryList classpathElements )
        throws IOException
    {
        v.processoutputDirectory );
        if (  )
        {
            Iterator itr = classpathElements.iterator();
            while ( itr.hasNext() )
            {
                String path = (Stringitr.next();
                v.processnew Filepath ) );
            }
        }
    }
    public boolean isCacheable()
    {
        return false;
    }
    public boolean isResultValidEnforcerRule enforcerRule )
    {
        return false;
    }
    public String getCacheId()
    {
        return getClass().getName() + new Random().nextLong();
    }
New to GrepCode? Check out our FAQ X