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) {}
});
}