public boolean collect( File file )
  {
    boolean back = false ;  // return value -> default : not loaded

    // splitt the filename
    JavaBundleFile firstLoadFile = new JavaBundleFile( file ) ;

    String suffix = firstLoadFile.getFileExtension() ;

    if ( suffix.toLowerCase().hashCode() == ".properties".hashCode() )
    {
      File dir = new File( file.getParent() ) ;

      File files[] = dir.listFiles() ;
      if ( files != null )
      {
        // collect all filenames
        for ( int t = 0 ; t < files.length ; t++ )
        {
          JavaBundleFile workName = new JavaBundleFile( files[t] ) ;

          // load only files with an equal filename (but different language/country extension)
          if ( workName.isBundleName( firstLoadFile ) )
          {
            // append language
            if (workName.hasLanguageExtension())
            {
              addLanguageVersion( workName ) ;
            }
            else
            {
              addDefaultVersion( workName, false) ;
            }
          }

        }

        // arrange the languages files in an alphabetical order
        sortElements() ;

        back = true ;
      }
      else
      {
        Logger.global.info( " could not found any language bundle file " ) ;
      }
    }
    return back ;
  }