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" );
}
}
}