use of org.activityinfo.legacy.shared.command.result.VoidResult in project activityinfo by bedatadriven.
the class ReportGridPanel method delete.
private void delete() {
final ReportMetadataDTO report = grid.getSelectionModel().getSelectedItem();
MessageBox.confirm(I18N.CONSTANTS.delete(), I18N.MESSAGES.confirmDeleteReport(report.getTitle()), new Listener<MessageBoxEvent>() {
@Override
public void handleEvent(MessageBoxEvent be) {
if (be.getButtonClicked().getItemId().equals(Dialog.YES)) {
dispatcher.execute(new DeleteReport(report.getId()), new MaskingAsyncMonitor(ReportGridPanel.this, I18N.CONSTANTS.delete()), new AsyncCallback<VoidResult>() {
@Override
public void onFailure(Throwable caught) {
// handled by monitor
}
@Override
public void onSuccess(VoidResult result) {
grid.getStore().remove(report);
}
});
}
}
});
}
use of org.activityinfo.legacy.shared.command.result.VoidResult in project activityinfo by bedatadriven.
the class BoundLocationSection method save.
@Override
public void save(final AsyncCallback<Void> callback) {
if (isDirty()) {
newLocation();
dispatcher.execute(new CreateLocation(location), new AsyncCallback<VoidResult>() {
@Override
public void onFailure(Throwable caught) {
callback.onFailure(caught);
}
@Override
public void onSuccess(VoidResult result) {
callback.onSuccess(null);
}
});
} else {
callback.onSuccess(null);
}
}
use of org.activityinfo.legacy.shared.command.result.VoidResult in project activityinfo by bedatadriven.
the class UpdateTargetValueHandler method execute.
@Override
public CommandResult execute(UpdateTargetValue cmd, User user) throws CommandException {
Double newValue = cmd.getChanges().get("value");
TargetValue targetValue = entityManager().find(TargetValue.class, new TargetValueId(cmd.getTargetId(), cmd.getIndicatorId()));
if (targetValue == null) {
if (newValue != null) {
// Need a new record
Target target = entityManager().find(Target.class, cmd.getTargetId());
Indicator indicator = entityManager().find(Indicator.class, cmd.getIndicatorId());
targetValue = new TargetValue();
targetValue.setId(new TargetValueId(cmd.getTargetId(), cmd.getIndicatorId()));
targetValue.setValue(cmd.getChanges().get("value"));
targetValue.setTarget(target);
targetValue.setIndicator(indicator);
entityManager().persist(targetValue);
}
} else {
targetValue.setValue(newValue);
}
return new VoidResult();
}
use of org.activityinfo.legacy.shared.command.result.VoidResult in project activityinfo by bedatadriven.
the class DbProjectEditor method onEdit.
@Override
protected void onEdit(final ProjectDTO model) {
final ProjectDTO copy = new ProjectDTO();
copy.setProperties(model.getProperties());
final FormDialogImpl<ProjectForm> dialog = new FormDialogImpl<ProjectForm>(new ProjectForm()) {
@Override
public void onCancel() {
model.setProperties(copy.getProperties());
}
};
dialog.setWidth(450);
dialog.setHeight(300);
dialog.getForm().getBinding().bind(model);
List<ProjectDTO> allowed = Lists.newArrayList(store.getModels());
allowed.remove(model);
dialog.getForm().getNameField().setValidator(new UniqueNameValidator(allowed));
dialog.show(new FormDialogCallback() {
@Override
public void onValidated() {
service.execute(RequestChange.update(model, "name", "description"), dialog, new AsyncCallback<VoidResult>() {
@Override
public void onFailure(Throwable caught) {
// handled by monitor
}
@Override
public void onSuccess(VoidResult result) {
dialog.hide();
eventBus.fireEvent(AppEvents.SCHEMA_CHANGED);
view.refresh();
}
});
}
});
}
use of org.activityinfo.legacy.shared.command.result.VoidResult in project activityinfo by bedatadriven.
the class DbUserEditorActions method showDialog.
private void showDialog(final UserForm form, final boolean newUser) {
final FormDialogImpl dlg = new FormDialogImpl(form);
dlg.setHeadingText(newUser ? I18N.CONSTANTS.newUser() : I18N.CONSTANTS.editUser());
dlg.setWidth(400);
dlg.setHeight(300);
dlg.getCancelButton().addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent buttonEvent) {
panel.setModified(false);
}
});
final String host = Window.Location.getHostName();
dlg.show(new FormDialogCallback() {
@Override
public void onValidated() {
try {
UpdateUserPermissions command = new UpdateUserPermissions(db, form.getUser(), host);
command.setNewUser(newUser);
dispatcher.execute(command, new AsyncCallback<VoidResult>() {
@Override
public void onFailure(Throwable caught) {
if (caught instanceof UserExistsException) {
MessageBox.alert(I18N.CONSTANTS.userExistsTitle(), I18N.CONSTANTS.userExistsMessage(), null);
} else {
MessageBox.alert(I18N.CONSTANTS.serverError(), I18N.CONSTANTS.errorUnexpectedOccured(), null);
}
}
@Override
public void onSuccess(VoidResult result) {
loader.load();
panel.setModified(false);
dlg.hide();
}
});
} catch (FolderAssignmentException excp) {
MessageBox.alert(I18N.CONSTANTS.noFolderAssignmentTitle(), excp.getMessage(), null);
} catch (PermissionAssignmentException excp) {
MessageBox.alert(I18N.CONSTANTS.permissionAssignmentErrorTitle(), excp.getMessage(), null);
}
}
});
}
Aggregations