public class ComponentParameter { @Persist("flash") private String message; public String getMessage() { return message; } void onActionFromBlockAction() { message = "Link was clicked."; } }
private void makeFieldPersistent(PlasticField field, MutableComponentModel model) { Persist annotation = field.getAnnotation(Persist.class); field.claim(annotation); final String logicalFieldName = model.setFieldPersistenceStrategy(field.getName(), annotation.value()); final Object defaultValue = determineDefaultValueFromFieldType(field); ComputedValue<FieldConduit<Object>> computed = new ComputedValue<FieldConduit<Object>>() { public FieldConduit<Object> get(InstanceContext context) { InternalComponentResources resources = context.get(InternalComponentResources.class); return new PersistentFieldConduit(resources, logicalFieldName, defaultValue); } }; field.setComputedConduit(computed); }
public class SecurityAlert { @Persist("flash") private String message; public String getMessage() { return message; } public void setMessage(String mesasge) { message = mesasge; } }
public class TestPageForForm { @Persist private String value; public String getValue() { return value; } public void setValue(String value) { this.value = value; } }
public class CancelDemoMessage { @Persist(PersistenceConstants.FLASH) private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
public class FormFragmentOutput { @Persist private SubscribeData subscribe; FormFragmentOutput initialize(SubscribeData subscribe) { this.subscribe = subscribe; return this; } public SubscribeData getSubscribe() { return subscribe; } }
public class HiddenDemoOutput { @Persist(PersistenceConstants.FLASH) private Object stored; public Object getStored() { return stored; } public void setStored(Object stored) { this.stored = stored; } }
public class NullStrategyDemo { @Persist private Long number; public Long getNumber() { return number; } public void setNumber(Long number) { this.number = number; } }
public class NumberBeanDisplayDemo { @Persist private IntegerHolder holder; Object initialize(IntegerHolder holder) { this.holder = holder; return this; } public IntegerHolder getHolder() { return holder; } }
public class RegexpDemo { @Persist private String zipCode; // regexp requires a constraint, that'll come from the message catalog @Validate("required,regexp") public String getZipCode() { return zipCode; } public void setZipCode(String zipCode) { this.zipCode = zipCode; } }
public class MagicValueEncoder { @Persist("flash") private int number; private static final int[] OPTIONS = { 5, 10, 25, 100 }; public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } public int[] getOptions() { return OPTIONS; } }
public class BooleanDemo { @Persist private boolean flag; public boolean getFlagUsingGet() { return flag; } public boolean isFlagUsingIs() { return flag; } public void onActionFromSet() { flag = true; } public void onActionFromClear() { flag = false; } }
public class TextFieldWrapperTypeDemo { @Persist private Integer count; public Integer getCount() { return count; } public void setCount(Integer count) { this.count = count; } public boolean isCountNull() { return count == null; } void onActionFromClear() { count = null; } }
@Persist private int value;
public class EventMethodTranslate @Persist private int count;
public class ValidateFormValidationExceptionDemo { @Property @Persist private String event; void onValidateFromForm() throws ValidationException { throw new ValidationException("From event handler method."); } void onSuccessFromForm() { event = "success"; } void onFailureFromForm() { event = "failure"; } }
public class ValidateCheckboxMustBeChecked { @Property @Persist private boolean value; }
public class SingleErrorDemo { @Persist @Property private String username, password, email; }
public class ComplexBeanDemo { @Property @Persist private ComplexBean complexBean; }