use of org.activityinfo.legacy.shared.command.GetCountries in project activityinfo by bedatadriven.
the class NewDbDetailsPage method loadCountries.
private void loadCountries() {
loadCountries.setEnabled(false);
countryField.setShowValidationMessage(false);
dispatcher.execute(new GetCountries(), new AsyncCallback<CountryResult>() {
@Override
public void onFailure(Throwable caught) {
loadCountries.setEnabled(true);
countryField.showValidationMessage(I18N.CONSTANTS.failedToLoadCountries());
loadCountries.setVisible(true);
}
@Override
public void onSuccess(CountryResult result) {
loadCountries.setVisible(false);
for (CountryDTO countryDTO : result.getData()) {
country.addItem(countryDTO.getName(), Integer.toString(countryDTO.getId()));
}
country.update();
}
});
}
use of org.activityinfo.legacy.shared.command.GetCountries in project activityinfo by bedatadriven.
the class RootResource method getCountries.
@GET
@Path("/countries")
@JsonView(DTOViews.List.class)
@Produces(MediaType.APPLICATION_JSON)
public List<CountryDTO> getCountries() {
QueryModel model = new QueryModel(CountryTable.FORM_CLASS_ID);
model.selectField(CountryTable.CODE_FIELD_ID).as("code");
model.selectField(CountryTable.NAME_FIELD_ID).as("name");
return dispatcher.execute(new GetCountries()).getData();
}
Aggregations