01 package net.sourceforge.wicketwebbeans.examples.thirdpartyannotations;
02 
03 import java.io.Serializable;
04 
05 import net.sourceforge.wicketwebbeans.containers.BeanForm;
06 import net.sourceforge.wicketwebbeans.model.BeanMetaData;
07 
08 import org.apache.wicket.ajax.AjaxRequestTarget;
09 import org.apache.wicket.markup.html.WebPage;
10 import org.apache.wicket.markup.html.form.Form;
11 
12 public class AnnotationsBeanPage extends WebPage
13 {
14     private BeanForm beanForm;
15     
16     public AnnotationsBeanPage()
17     {
18         Object bean = new Wrapper();
19         BeanMetaData meta = new BeanMetaData(Wrapper.class, null, this, null, false);
20         beanForm = new BeanForm("beanForm", bean, meta);
21         add(beanForm);
22     }
23     
24     public void save(AjaxRequestTarget target, Form form, Wrapper bean)
25     {
26         if (!beanForm.validateRequired()) {
27             return// Errors
28         }
29         
30         info("Saved - thank you");
31     }
32 
33     public static final class Wrapper implements Serializable {
34         private JPABean jpaBean = new JPABean(null, "XYZ123");
35         private JDOBean jdoBean = new JDOBean(null, "XYZ456");
36 
37         public JPABean getJpaBean()
38         {
39             return jpaBean;
40         }
41         
42         public void setJpaBean(JPABean jpaBean)
43         {
44             this.jpaBean = jpaBean;
45         }
46         
47         public JDOBean getJdoBean()
48         {
49             return jdoBean;
50         }
51         
52         public void setJdoBean(JDOBean jdoBean)
53         {
54             this.jdoBean = jdoBean;
55         }
56     }
57 }
Java2html