public class IndirectProtectedFields { @InjectPage private ProtectedFields protectedFields; Object onActionFromGo() { return protectedFields; } }
private void addInjectedPage(PlasticField field) { InjectPage annotation = field.getAnnotation(InjectPage.class); field.claim(annotation); String pageName = annotation.value(); String fieldName = field.getName(); String injectedPageName = InternalUtils.isBlank(pageName) ? resolver .resolvePageClassNameToPageName(field.getTypeName()) : pageName; field.setConduit(new InjectedPageConduit(field.getPlasticClass().getClassName(), fieldName, injectedPageName)); } }
public class Protected { @InjectPage private SecurityAlert alertPage; Object onActivate() { alertPage.setMessage("Access to Protected page is denied."); return alertPage; } }
public class TestPageForActionLink { @InjectPage("ResultPageForActionLink") private ResultPageForActionLink resultPage; @OnEvent(component = "link1") public ResultPageForActionLink onClick(int number) { resultPage.setNumber(number); return resultPage; } }
public class Kicker { @InjectPage private Target target; Object onAction() { target.setActivationContext(new String[] { "betty", "wilma", "betty/wilma", "\u82B1\u5B50" }); return target; } }
public class NumberBeanEditorDemo { private IntegerHolder holder; @InjectPage private NumberBeanDisplayDemo page; public IntegerHolder getHolder() { return holder; } public void setHolder(IntegerHolder holder) { this.holder = holder; } Object onSuccess() { return page.initialize(holder); } }
public class NumberSelect { private int index; @InjectPage private ShowSelection showSelection; public int getIndex() { return index; } public void setIndex(int index) { this.index = index; } public boolean isNotFirst() { return index != 1; } Object onActionFromSelect(int index) { showSelection.setSelected(index); return showSelection; } }
@InjectPage private BlockHolder blockHolder;
@InjectPage private NoContext noContext; @InjectPage private OneContext oneContext; @InjectPage private TwoContext twoContext;
public class FieldAnnotationConflict { @InjectPage @Parameter private FlashDemo flashDemo; }
public class Index { @InjectPage private CommitAfterDemo commitAfterDemo; @Inject private UserDAO userDAO; Object onActionFromCommitAfter() { final User user = new User(); user.setFirstName("Diane"); userDAO.add(user); commitAfterDemo.setUser(user); return commitAfterDemo; } }
public class Start { @InjectPage private CommitAfterDemo commitAfterDemo; @Inject private UserDAO userDAO; Object onActionFromCommitAfter() { User user = new User(); user.setFirstName("Diane"); userDAO.add(user); commitAfterDemo.setUser(user); return commitAfterDemo; } }
public class Index { @InjectPage private CommitAfterDemo commitAfterDemo; @Inject private UserDAO userDAO; Object onActionFromCommitAfter() { final User user = new User(); user.setFirstName("Diane"); userDAO.add(user); commitAfterDemo.setUser(user); return commitAfterDemo; } }
public class HiddenDemo { @Property private int stored; @InjectPage private HiddenDemoOutput hiddenDemoOutput; void onActivate(int stored) { this.stored = stored; } Object onSuccessFromForm() { hiddenDemoOutput.setStored(stored); return hiddenDemoOutput; } }
public class NestedBeanEditor { @Property private Person parent; @InjectPage private NestedBeanDisplay display; void onPrepare() { parent = new Person(); parent.setChild(new Person()); } Object onSuccess() { return display.initialize(parent); } }
public class BlockHolder @InjectPage private BlockCaller blockCaller;
public class Index { @InjectPage private Login login; @Persist @Property private String message; boolean onActivate(String message) { this.message = message; // Terminate the event before it gets to the no-args onActivate(). return true; } Object onActivate() { // Perform a redirect to the login page. return login; } }
public class MusicDetails2 { @Property @PageActivationContext private Track track; @InjectPage private Index index; Object onActivate() { if (track == null) { index.setAlert("Track not specified in URL."); return index; } return null; } }
private String requiredText; @InjectPage private CancelDemoMessage page;
@InjectPage private Index index;