|
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.ERDBranchDelegate
public abstract class ERDBranchDelegate
The branch delegate is used in conjunction with the
ERDMessagePageInterface
to allow
flexible branching for message pages. Branch delegates can
only be used with templates that implement the
ERDBranchInterface
.
Nested Class Summary | |
---|---|
static interface |
ERDBranchDelegate.D2WDelegate
Runtime flags for the delegate, so you can have one delegate for all tasks. |
Field Summary | |
---|---|
static java.lang.String |
BRANCH_BUTTON_ID
|
static java.lang.String |
BRANCH_CHOICES
|
static java.lang.String |
BRANCH_LABEL
|
static java.lang.String |
BRANCH_NAME
|
static java.lang.String |
BRANCH_PREFIX
|
static org.apache.log4j.Logger |
log
logging support |
static java.lang.Class[] |
WOComponentClassArray
holds the WOComponent class array used to lookup branch delegate methods |
Constructor Summary | |
---|---|
ERDBranchDelegate()
|
Method Summary | |
---|---|
protected com.webobjects.foundation.NSDictionary |
branchChoiceDictionary(java.lang.String method,
java.lang.String label)
Utility to build branch choice dictionaries in code. |
com.webobjects.foundation.NSArray |
branchChoicesForContext(com.webobjects.directtoweb.D2WContext context)
Calculates which branches to show in the display first asking the context for the key branchChoices. |
protected com.webobjects.foundation.NSArray |
choiceByLeavingKeys(com.webobjects.foundation.NSArray keys,
com.webobjects.foundation.NSArray choices)
Utility to leave entries based on an array of keys |
protected com.webobjects.foundation.NSArray |
choiceByRemovingKeys(com.webobjects.foundation.NSArray keys,
com.webobjects.foundation.NSArray choices)
Utility to remove entries based on an array of keys |
protected com.webobjects.directtoweb.D2WContext |
d2wContext(com.webobjects.appserver.WOComponent sender)
Gets the D2W context from the innermost enclosing D2W component of the sender. |
protected com.webobjects.foundation.NSArray |
defaultBranchChoices(com.webobjects.directtoweb.D2WContext context)
Uses reflection to find all of the public methods that don't start with an underscore and take a single WOComponent as a parameter are returned. |
com.webobjects.appserver.WOComponent |
nextPage(com.webobjects.appserver.WOComponent sender)
Implementation of the NextPageDelegate
interface. |
protected com.webobjects.eocontrol.EOEnterpriseObject |
object(com.webobjects.directtoweb.D2WContext context)
Returns the current object form the d2w context |
protected com.webobjects.eocontrol.EOEnterpriseObject |
object(com.webobjects.appserver.WOComponent sender)
return the innermost object which might be of interest |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final org.apache.log4j.Logger log
public static final java.lang.Class[] WOComponentClassArray
public static final java.lang.String BRANCH_CHOICES
public static final java.lang.String BRANCH_BUTTON_ID
public static final java.lang.String BRANCH_NAME
public static final java.lang.String BRANCH_LABEL
public static final java.lang.String BRANCH_PREFIX
Constructor Detail |
---|
public ERDBranchDelegate()
Method Detail |
---|
public final com.webobjects.appserver.WOComponent nextPage(com.webobjects.appserver.WOComponent sender)
NextPageDelegate
interface. This method provides the dynamic dispatch based on
the selected branch provided by the sender. Will call the
method
nextPage
in interface com.webobjects.directtoweb.NextPageDelegate
sender
- template invoking the branch delegate
protected com.webobjects.foundation.NSDictionary branchChoiceDictionary(java.lang.String method, java.lang.String label)
method
- name of the method in questionlabel
- label for the button, a beautified method name will be used if set to null.
public com.webobjects.foundation.NSArray branchChoicesForContext(com.webobjects.directtoweb.D2WContext context)
branchChoicesForContext
in interface ERDBranchDelegateInterface
context
- current D2W context
protected com.webobjects.foundation.NSArray defaultBranchChoices(com.webobjects.directtoweb.D2WContext context)
context
- current D2W contextprotected com.webobjects.directtoweb.D2WContext d2wContext(com.webobjects.appserver.WOComponent sender)
sender
- protected com.webobjects.eocontrol.EOEnterpriseObject object(com.webobjects.appserver.WOComponent sender)
sender
- protected com.webobjects.eocontrol.EOEnterpriseObject object(com.webobjects.directtoweb.D2WContext context)
context
- protected com.webobjects.foundation.NSArray choiceByRemovingKeys(com.webobjects.foundation.NSArray keys, com.webobjects.foundation.NSArray choices)
keys
- choices
- protected com.webobjects.foundation.NSArray choiceByLeavingKeys(com.webobjects.foundation.NSArray keys, com.webobjects.foundation.NSArray choices)
keys
- choices
-
|
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 |