home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2004 December / PCpro_2004_12.ISO / files / webserver / xampp / xampp-cocoon-addon-1.4.9-installer.exe / FormFlow.class (.txt) < prev    next >
Encoding:
Java Class File  |  2004-07-12  |  3.2 KB  |  51 lines

  1. package org.apache.cocoon.samples.flow.java;
  2.  
  3. import java.util.Date;
  4. import org.apache.cocoon.components.flow.java.AbstractContinuable;
  5. import org.apache.cocoon.components.flow.java.VarMap;
  6. import org.apache.cocoon.forms.binding.BindingException;
  7. import org.apache.cocoon.forms.flow.java.FormInstance;
  8. import org.apache.cocoon.forms.formmodel.BooleanField;
  9. import org.apache.cocoon.forms.formmodel.Field;
  10. import org.apache.cocoon.forms.formmodel.Repeater;
  11. import org.apache.cocoon.forms.samples.Contact;
  12. import org.apache.cocoon.forms.samples.Form2Bean;
  13. import org.apache.cocoon.forms.samples.Sex;
  14.  
  15. public class FormFlow extends AbstractContinuable {
  16.    public void doEditForm1() {
  17.       FormInstance form = new FormInstance("forms/form1.xml");
  18.       Field birthDate = (Field)form.getChild("birthdate");
  19.       birthDate.setValue(new Date());
  20.       Repeater repeater = (Repeater)form.getChild("contacts");
  21.       repeater.addRow();
  22.       Field field = (Field)repeater.getWidget(0, "firstname");
  23.       field.setValue("Jules");
  24.       repeater.addRow();
  25.       field = (Field)repeater.getWidget(1, "firstname");
  26.       field.setValue("Lucien");
  27.       form.show("form/form1");
  28.       this.sendPage("page/form1-result", (new VarMap()).add("email", ((Field)form.getChild("email")).getValue()).add("somebool", ((BooleanField)form.getChild("somebool")).getValue()).add("firstname", ((Field)((Repeater)form.getChild("contacts")).getWidget(1, "firstname")).getValue()));
  29.    }
  30.  
  31.    public void doEditForm2() throws BindingException {
  32.       Form2Bean bean = new Form2Bean();
  33.       bean.setEmail("yourname@yourdomain.com");
  34.       bean.setIpAddress("10.0.0.1");
  35.       bean.setPhoneCountry("32");
  36.       bean.setPhoneZone("2");
  37.       bean.setPhoneNumber("123456");
  38.       bean.setBirthday(new Date());
  39.       bean.setSex(Sex.FEMALE);
  40.       Contact contact = new Contact();
  41.       contact.setId(1L);
  42.       contact.setFirstName("Hermann");
  43.       bean.addContact(contact);
  44.       FormInstance form = new FormInstance("forms/form2.xml", "forms/form2-binding.xml");
  45.       form.load(bean);
  46.       form.show("form/form2");
  47.       form.save(bean);
  48.       this.sendPage("page/form2-result", (new VarMap()).add("form2bean", bean));
  49.    }
  50. }
  51.