/* * Copyright 2001-2006 Geert Bevin * Distributed under the terms of either: * - the common development and distribution license (CDDL), v1.0; or * - the GNU Lesser General Public License, v2.1 or later * $Id: $ */ package com.uwyn.rife.engine.testelements.annotations; import com.uwyn.rife.engine.Element; import com.uwyn.rife.engine.UploadedFile; import com.uwyn.rife.engine.testelements.exits.BeanImpl1; import com.uwyn.rife.engine.testelements.exits.BeanImpl2; import com.uwyn.rife.engine.testelements.submission.BeanImpl; import com.uwyn.rife.engine.annotations.*; @Elem( id = "ELEMENT1", url = "test/element1", contentType = "text/xhtml", inputs = { @Input(name = "input3") }, inbeans = { @InBean(beanclass = BeanImpl2.class), @InBean(beanclass = BeanImpl1.class, prefix = "prefix_"), @InBean(beanclass = BeanImpl.class, group = "somegroup") }, incookies = { @InCookie(name = "incookie2") }, outputs = { @Output(name = "output2"), @Output(name = "output3") }, outbeans = { @OutBean(beanclass = BeanImpl1.class), @OutBean(beanclass = BeanImpl2.class), @OutBean(beanclass = BeanImpl.class, prefix="prefixgroup_", group = "somegroup") }, outcookies = { @OutCookie(name = "outcookie1"), @OutCookie(name = "outcookie4") }, childTriggers = { @ChildTrigger(name = "input1"), @ChildTrigger(name = "input2") }, exits = { @Exit(name = "exit1"), @Exit(name = "exit2") }, submissions = { @Submission( name = "submission1", params = { @Param(name = "param1"), @Param(name = "param3") }, paramRegexps = { @ParamRegexp("paramA(\\d+)"), @ParamRegexp("paramB(\\d+)") }, files = { @File(name = "file2") } ) }, pathinfo = @Pathinfo( mappings = { @Mapping("$key1/name/stuff"), @Mapping("$key1/$key2") } ) ) public class Simple extends Element { private int mInput1; private String mInput2; private BeanImpl1 mInbean1; private BeanImpl mInbean2; private String mIncookie1; private int mOutput1; private String mOutput4; private BeanImpl2 mOutbean1; private BeanImpl mOutbean2; private int mOutcookie2; private String mOutcookie3; private String mParam2; private UploadedFile mFile1; private String mParam3; private UploadedFile mFile2; @ExitField public static final String EXIT_3 = "exit3"; @InputProperty public void setInput1(int input1) { mInput1 = input1; } @InputProperty public void setInput2(String input2) { mInput2 = input2; } @InBeanProperty public void setInbean1(BeanImpl1 inbean1) { mInbean1 = inbean1; } @InBeanProperty(prefix = "prefixgroup_", group = "somegroup") public void setInbean2(BeanImpl inbean2) { mInbean2 = inbean2; } @InCookieProperty public void setIncookie1(String incookie1) { mIncookie1 = incookie1; } @OutputProperty public int getOutput1() { return mOutput1; } @OutputProperty public String getOutput4() { return mOutput4; } @OutBeanProperty(prefix="prefix_") public BeanImpl2 getOutbean1() { return mOutbean1; } @OutBeanProperty(group="somegroup") public BeanImpl getOutbean2() { return mOutbean2; } @OutCookieProperty public int getOutcookie2() { return mOutcookie2; } @OutCookieProperty public String getOutcookie3() { return mOutcookie3; } @ParamProperty public void setParam2(String param2) { mParam2 = param2; } @FileProperty public void setFile1(UploadedFile file1) { mFile1 = file1; } @SubmissionHandler( params = { @Param(name = "param1"), @Param(name = "param2") }, paramRegexps = { @ParamRegexp("paramC(.*)") }, files = { @File(name = "file1") } ) public void doSubmission2() { } @ParamProperty public void setParam3(String param3) { mParam3 = param3; } @FileProperty public void setFile2(UploadedFile file2) { mFile2 = file2; } public void processElement() { pause(); } }