|
Project Wonder 5.0 | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecter.directtoweb.delegates.ERDFlowDelegate
public class ERDFlowDelegate
Simple class that makes creating flows of pages a bit easier. Instead of the
normal (sender instanceof ...) in nextPage(), you can implement methods
nextPageFromSomePageConfiguration() or
nextPageFromPageNameOfCurrentPage(). For example:
public class CreateAssetWithSelectionDelegate extends ERDFlowDelegate {
public WOComponent nextPageFromSelectAssetGroups() {
ERD2WListPage page = parent(ERD2WListPage.class)
if(page.selectedObjects().count() > 0)
...
return D2W.factory.pageForConfigurationNamed("CreateAsset");
return page.pageWithName("MaybeNextTimePage");
}
public WOComponent nextPageFromCreateAsset() {
ERD2WInspectPage page = parent(ERD2WInspectPage.class)
if(page.wasObjectSaved())
return page.pageWithName("ThankYouPage");
return page.pageWithName("MaybeNextTimePage");
}
}
...
D2WPage page = D2W.factory.pageForConfigurationNamed("SelectAssetGroups");
page.setNextPageDelegate(new CreateAssetWithSelectionDelegate())
...
Constructor Summary | |
---|---|
ERDFlowDelegate()
|
Method Summary | ||
---|---|---|
com.webobjects.appserver.WOComponent |
currentComponent()
Returns the current component. |
|
com.webobjects.appserver.WOComponent |
nextPage(com.webobjects.appserver.WOComponent sender)
Calls up nextPageFrom + pageName() |
|
com.webobjects.appserver.WOComponent |
page()
Returns the current page. |
|
protected
|
page(java.lang.Class<? extends T> clazz)
Returns the page cast as the supplied clazz. |
|
protected java.lang.String |
pageName()
Returns either the pageConfiguration of the topmost page or the name of the topmost page. |
|
protected
|
parent(java.lang.Class<? extends T> clazz)
Returns the innermost enclosing component that extends the supplied clazz. |
|
com.webobjects.appserver.WOSession |
session()
Returns the session. |
|
protected void |
setCurrentComponent(com.webobjects.appserver.WOComponent current)
Set the current component. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ERDFlowDelegate()
Method Detail |
---|
protected void setCurrentComponent(com.webobjects.appserver.WOComponent current)
current
- public com.webobjects.appserver.WOComponent currentComponent()
public com.webobjects.appserver.WOComponent page()
public com.webobjects.appserver.WOSession session()
protected <T> T parent(java.lang.Class<? extends T> clazz)
T
- clazz
- protected <T> T page(java.lang.Class<? extends T> clazz)
T
- clazz
- protected java.lang.String pageName()
public final com.webobjects.appserver.WOComponent nextPage(com.webobjects.appserver.WOComponent sender)
nextPage
in interface com.webobjects.directtoweb.NextPageDelegate
|
Last updated: Tue, Feb 21, 2017 05:45 PM CET | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |