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 / InitForm1Action.class (.txt) < prev    next >
Encoding:
Java Class File  |  2004-07-12  |  2.8 KB  |  34 lines

  1. package org.apache.cocoon.forms.samples;
  2.  
  3. import java.util.Date;
  4. import java.util.Map;
  5. import org.apache.avalon.framework.parameters.Parameters;
  6. import org.apache.cocoon.environment.ObjectModelHelper;
  7. import org.apache.cocoon.environment.Redirector;
  8. import org.apache.cocoon.environment.Request;
  9. import org.apache.cocoon.environment.SourceResolver;
  10. import org.apache.cocoon.forms.acting.AbstractFormsAction;
  11. import org.apache.cocoon.forms.formmodel.Field;
  12. import org.apache.cocoon.forms.formmodel.Form;
  13. import org.apache.cocoon.forms.formmodel.Repeater;
  14.  
  15. public class InitForm1Action extends AbstractFormsAction {
  16.    public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters) throws Exception {
  17.       String formSource = parameters.getParameter("form-definition");
  18.       String formAttribute = parameters.getParameter("attribute-name");
  19.       Form form = this.formManager.createForm(resolver.resolveURI(formSource));
  20.       Field birthDate = (Field)form.getChild("birthdate");
  21.       birthDate.setValue(new Date());
  22.       Repeater repeater = (Repeater)form.getChild("contacts");
  23.       repeater.addRow();
  24.       Field field = (Field)repeater.getWidget(0, "firstname");
  25.       field.setValue("Jules");
  26.       repeater.addRow();
  27.       field = (Field)repeater.getWidget(1, "firstname");
  28.       field.setValue("Lucien");
  29.       Request request = ObjectModelHelper.getRequest(objectModel);
  30.       request.setAttribute(formAttribute, form);
  31.       return null;
  32.    }
  33. }
  34.