/*
* Copyright 2001-2008 Geert Bevin <gbevin[remove] at uwyn dot com>
* Licensed under the Apache License, Version 2.0 (the "License")
* $Id: Simple.java 3961 2008-07-11 11:35:59Z gbevin $
*/
package com.uwyn.rife.engine.testelements.annotations;
import com.uwyn.rife.engine.UploadedFile;
import com.uwyn.rife.engine.annotations.*;
import com.uwyn.rife.engine.testelements.exits.BeanImpl1;
import com.uwyn.rife.engine.testelements.exits.BeanImpl2;
import com.uwyn.rife.engine.testelements.submission.BeanImpl;
@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")
},
beans = {
@SubmissionBean(beanclass=BeanImpl.class, prefix = "subm_", group = "somegroup"),
@SubmissionBean(beanclass=BeanImpl1.class, prefix = "subm_")
}
)
},
pathinfo = @Pathinfo(
mappings = {
@Mapping("$key1/name/stuff"),
@Mapping("$key1/$key2")
}
)
)
public class Simple extends BaseSimple
{
private int mOutput1;
private String mOutput4;
private BeanImpl2 mOutbean1;
private BeanImpl mOutbean2;
private int mOutcookie2;
private String mOutcookie3;
@ExitField
public static final String EXIT_3 = "exit3";
@AutolinkExitField(destClass = Target.class)
public static final String EXIT_4 = "exit4";
@InBeanProperty(name="inbean1")
public void setInbean1(BeanImpl1 inbean1)
{
}
@InBeanProperty(prefix = "prefixgroup_", group = "somegroup")
public void setInbean2(BeanImpl inbean2)
{
}
@InCookieProperty
public void setIncookie1(String incookie1)
{
}
@OutputProperty(name="output1")
public int getOutput1()
{
return mOutput1;
}
@OutputProperty
public String getOutput4()
{
return mOutput4;
}
@OutBeanProperty(prefix="prefix_")
public BeanImpl2 getOutbean1()
{
return mOutbean1;
}
@OutBeanProperty(name="outbean2", group="somegroup")
public BeanImpl getOutbean2()
{
return mOutbean2;
}
@OutCookieProperty
public int getOutcookie2()
{
return mOutcookie2;
}
@Priority({2, 1})
@ParamProperty
public void setParam4(String param4)
{
}
@OutCookieProperty
public String getOutcookie3()
{
return mOutcookie3;
}
@FileProperty(name="file1")
public void setFile1(UploadedFile file1)
{
}
@Priority({1})
@SubmissionHandler(
params = {
@Param(name = "param1"),
@Param(name = "param2")
},
paramRegexps = {
@ParamRegexp("paramC(.*)")
},
files = {
@File(name = "file1")
}
)
public void doSubmission2()
{
}
@Priority({1, 1})
@ParamProperty
public void setParam3(String param3)
{
}
@Priority({1, 1})
@FileProperty
public void setFile2(UploadedFile file2)
{
}
@Priority({2})
@SubmissionHandler
public void doAnotherSubmission()
{
}
@ParamProperty
public void setParam2(String param2)
{
}
public void processElement()
{
pause();
}
}