public LocalizationProject(IProject project, List<LocalizationFile> files) {
    this.project = project;
    this.localizationFiles = files;

    for (Iterator<LocalizationFile> iterator = localizationFiles.iterator(); iterator.hasNext(); ) {
      LocalizationFile localizationFile = iterator.next();
      localizationFile.setLocalizationProject(this);
    }
  }
  /**
   * Get the localization file for a specific IFile
   *
   * @param file
   * @return the localization file for the given file
   */
  public LocalizationFile getLocalizationFile(IFile file) {

    LocalizationFile localizationFile = null;

    boolean found = false;
    Iterator<LocalizationFile> iterator = localizationFiles.iterator();
    while (iterator.hasNext() && !found) {
      LocalizationFile locFile = iterator.next();

      if (locFile.getFile().equals(file)) {
        localizationFile = locFile;
        found = true;
      }
    }

    return localizationFile;
  }
 /**
  * Add a new localization file
  *
  * @param localizationFile
  * @return true if the file has been successfully added, false otherwise
  */
 public boolean addLocalizationFile(LocalizationFile localizationFile) {
   localizationFile.setLocalizationProject(this);
   return localizationFiles.add(localizationFile);
 }