private IStatus validateModules() {
    updateModulesIfProjectChanged();

    if (modulesBlock.getModules().isEmpty()) {
      return StatusUtilities.newErrorStatus("Add one or more modules", GWTPlugin.PLUGIN_ID);
    }

    return StatusUtilities.OK_STATUS;
  }
  public List<ModuleFile> getModules() {
    List<ModuleFile> modules = new ArrayList<ModuleFile>();

    // Convert fully-qualified module names into actual ModuleFile's
    for (String moduleName : modulesBlock.getModules()) {
      ModuleFile module = (ModuleFile) ModuleUtils.findModule(getJavaProject(), moduleName, false);
      if (module != null) {
        modules.add(module);
      }
    }

    return modules;
  }