/** Add facet to App Engine module on imported modules */
  @Override
  public void importData(
      @NotNull final Collection<DataNode<IdeaAppEngineProject>> toImport,
      @NotNull final Project project,
      boolean synchronous) {
    if (toImport.isEmpty()) {
      return;
    }

    RunResult result =
        new WriteCommandAction.Simple(project) {
          @Override
          protected void run() throws Throwable {
            Map<String, IdeaAppEngineProject> importModulesMap = indexByModuleName(toImport);
            for (Module module : ModuleManager.getInstance(project).getModules()) {
              if (importModulesMap.containsKey(module.getName())) {
                AppEngineGradleFacet facet =
                    addAppEngineGradleFacet(importModulesMap.get(module.getName()), module);
                addAppEngineRunConfiguration(module, facet);
                UsageTracker.getInstance()
                    .trackEvent(GctTracking.CATEGORY, GctTracking.GRADLE_IMPORT, null, null);
              }
            }
          }
        }.execute();
    Throwable error = result.getThrowable();
    if (error != null) {
      LOG.error(String.format("Failed to set up App Engine Gradle Modules"));
      syncFailed(project, error.getMessage());
    }
  }