/**
*
*/
package de.jwic.demo.pojoedit;
import de.jwic.base.ControlContainer;
import de.jwic.base.IControlContainer;
import de.jwic.controls.Button;
import de.jwic.controls.pojoedit.PojoEditor;
import de.jwic.controls.pojoedit.PojoEditorException;
import de.jwic.controls.pojoedit.PojoEditorModel;
import de.jwic.events.SelectionEvent;
import de.jwic.events.SelectionListener;
/**
* @author lippisch
*
*/
public class MyPojoEditor extends ControlContainer {
private MyPojo myPojo;
private PojoEditor pojoEditor;
private PojoEditorModel editorModel;
/**
* @param container
* @param name
*/
public MyPojoEditor(IControlContainer container, String name) {
super(container, name);
myPojo = new MyPojo();
myPojo.setTitle("My Pojo");
myPojo.setStatus(MyPojo.Status.COMPLETED);
createContent();
}
/**
*
*/
private void createContent() {
try {
editorModel = new PojoEditorModel(MyPojo.class);
pojoEditor = new PojoEditor(this, "pojoEditor", editorModel);
Button btSave = new Button(this, "btSave");
btSave.setTitle("Save");
btSave.addSelectionListener(new SelectionListener() {
@Override
public void objectSelected(SelectionEvent event) {
performSave();
}
});
editorModel.loadPojo(myPojo);
} catch (PojoEditorException pe) {
getSessionContext().notifyMessage("Something went wrong here: " + pe, "error");
log.error(pe);
}
}
/**
*
*/
protected void performSave() {
try {
editorModel.savePojo(myPojo);
getSessionContext().notifyMessage("Values have been saved...");
} catch (PojoEditorException e) {
log.error("Error saving pojo", e);
getSessionContext().notifyMessage("Error saving pojo (" + e + ")", "error");
}
}
}