super.open(display, owner);
try {
JSONArray array = Client.create().resource(HOSTURL + "/configurations").accept(MediaType.APPLICATION_JSON).get(JSONArray.class);
List<TableViewItem> configurations = new ArrayList();
for (int i = 0; i < array.length(); i++) {
String name = array.getJSONObject(i).getString("id");
String type = array.getJSONObject(i).getString("type");
String value = array.getJSONObject(i).getString("value");
TableViewItem item = new TableViewItem(name, type, value);
configurations.add(item);
}
preferencesTableView.setTableData(configurations);
preferencesTableView.getTableViewRowListeners().add(new TableViewRowListener.Adapter() {
@Override
public void rowUpdated(TableView tableView, int index) {