private void addFiles()

in archiva-jarinfo/archiva-jarinfo-cli/src/main/java/org/apache/archiva/jarinfo/scanner/LibLocator.java [302:336]


    private void addFiles( File dir )
    {
        File files[] = dir.listFiles();

        if ( files == null )
        {
            debug( "No files in " + dir.getAbsolutePath() );
            return;
        }

        for ( int i = 0; i < files.length; i++ )
        {
            if ( files[i].getName().startsWith( "." ) || files[i].isHidden() )
            {
                continue; // skip hidden files/dirs
            }

            if ( files[i].isDirectory() )
            {
                addFiles( files[i] ); // dive into dir.
            }
            else
            {
                int idx = files[i].getName().lastIndexOf( "." );
                if ( idx > 0 )
                {
                    String ext = files[i].getName().substring( idx );
                    if ( ".jar".equalsIgnoreCase( ext ) )
                    {
                        addFile( files[i] );
                    }
                }
            }
        }
    }