public void visitFinished()

in archiva-jarinfo/archiva-jarinfo-lib/src/main/java/org/apache/archiva/jarinfo/analysis/visitors/EntryClassAnalyzer.java [138:170]


    public void visitFinished( JarDetails details, JarFile jar )
        throws IOException
    {
        super.visitFinished( details, jar );
        details.getBytecode().setDebug( overallDebugPresent );
        details.getBytecode().setRequiredJdk( toJDK( overallClassVersion ) );

        if(this.performInspection)
        {
	        // Determine common groupId.
	        String commonPackage = null;
	        for ( String packageName : packages )
	        {
	            if ( commonPackage == null )
	            {
	                commonPackage = packageName;
	                continue;
	            }
	
	            commonPackage = overlap( commonPackage, packageName );
	            if ( commonPackage.endsWith( "." ) )
	            {
	                commonPackage.substring( 0, commonPackage.length() - 1 );
	            }
	        }
	
	        if ( !EmptyUtils.isEmpty( commonPackage ) )
	        {
	            int weight = IdentificationWeights.getInstance().getWeight( "packages.groupId.common" );
	            details.getInspectedIds().addGroupId( commonPackage, weight, "class.packages.common" );
	        }
        }
    }