private void doImport()

in src/main/java/com/googlesource/gerrit/plugins/importer/client/ImportGroupScreen.java [80:122]


  private void doImport() {
    ImportGroupInput in = ImportGroupInput.create();
    in.from(getValue(fromTxt));
    in.user(getValue(userTxt));
    in.pass(getValue(passTxt));
    in.importOwnerGroup(importOwnerGroupCheckBox.getValue());
    in.importIncludedGroups(importIncludedGroupsCheckBox.getValue());

    final String groupName = getValue(nameTxt);
    new RestApi("config")
        .id("server")
        .view(Plugin.get().getName(), "groups")
        .id(groupName)
        .put(
            in,
            new AsyncCallback<JavaScriptObject>() {

              @Override
              public void onSuccess(JavaScriptObject result) {
                clearForm();
                Plugin.get().go("/admin/groups/" + groupName);

                final DialogBox successDialog = new DialogBox();
                successDialog.setText("Group Import");
                successDialog.setAnimationEnabled(true);

                Panel p = new VerticalPanel();
                p.setStyleName("importer-message-panel");
                p.add(new Label("The group was imported."));
                Button okButton = new Button("OK");
                okButton.addClickHandler(event -> successDialog.hide());

                p.add(okButton);
                successDialog.add(p);

                successDialog.center();
                successDialog.show();
              }

              @Override
              public void onFailure(Throwable caught) {}
            });
  }