package net.autosauler.ballance.client.model;
import java.util.HashMap;
import java.util.Set;
import net.autosauler.ballance.client.Services;
import net.autosauler.ballance.client.gui.AlertDialog;
import net.autosauler.ballance.client.gui.MainPanel;
import net.autosauler.ballance.shared.Description;
import com.extjs.gxt.ui.client.data.BaseModelData;
import com.extjs.gxt.ui.client.store.ListStore;
import com.google.gwt.user.client.rpc.AsyncCallback;
public class StructureModel extends BaseModelData {
private static final long serialVersionUID = -2526053708403697876L;
public static void load(final ListStore<StructureModel> store) {
MainPanel.setCommInfo(true);
// Log.error(catalogname);
Services.structure
.getAll(new AsyncCallback<HashMap<String, Description>>() {
/*
* (non-Javadoc)
*
* @see
* com.google.gwt.user.client.rpc.AsyncCallback#onFailure
* (java.lang .Throwable)
*/
@Override
public void onFailure(Throwable caught) {
MainPanel.setCommInfo(false);
new AlertDialog(caught).show();
}
@Override
public void onSuccess(HashMap<String, Description> result) {
MainPanel.setCommInfo(false);
Set<String> names = result.keySet();
for (String name : names) {
store.add(new StructureModel(name));
}
}
});
}
public StructureModel(String structname) {
set("name", structname);
}
}