package forscher.nocket.page.modal;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.nocket.component.modal.ButtonFlag;
import org.nocket.gen.page.guiservice.ModalResultCallback;
import org.nocket.gen.page.guiservice.WebGuiServiceAdapter;
public class NocketModalView implements Serializable {
private static final long serialVersionUID = 1L;
private List<Person> personen;
public NocketModalView() {
personen = new ArrayList<Person>();
Person person1 = new Person();
person1.setVorname("Jesse");
person1.setNachname("Pinkman");
person1.setAlter(26);
Person person2 = new Person();
person2.setAlter(50);
person2.setVorname("Walter Hartwell");
person2.setNachname("White");
personen.add(person1);
personen.add(person2);
}
public List<Person> getPersonen() {
return personen;
}
public void setPersonen(List<Person> personen) {
this.personen = personen;
}
public void generatedSite() {
new WebGuiServiceAdapter().showModalPanel(new PersonModalView(personen.get(0)));
}
public void confirmation() {
new WebGuiServiceAdapter().confirmMessage("Titel", "Meine Nachricht", new ModalResultCallback<ButtonFlag>() {
@Override
public void onResult(ButtonFlag result) {
System.out.println("Ergebnis: " + ReflectionToStringBuilder.toString(result));
}
});
}
public void error() {
new WebGuiServiceAdapter().errorMessage("Fehlernachricht");
}
public void warning() {
new WebGuiServiceAdapter().warningMessage("Warnnachricht");
}
public void info() {
new WebGuiServiceAdapter().infoMessage("Infonachricht");
}
}