public abstract class ERDBranchDelegate extends java.lang.Object implements ERDBranchDelegateInterface
ERDMessagePageInterface to allow
flexible branching for message pages. Branch delegates can
only be used with templates that implement the
ERDBranchInterface.| Modifier and Type | Class and Description |
|---|---|
static interface |
ERDBranchDelegate.D2WDelegate
Runtime flags for the delegate, so you can have one delegate for all tasks.
|
| Modifier and Type | Field and Description |
|---|---|
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 and Description |
|---|
ERDBranchDelegate() |
| Modifier and Type | Method and Description |
|---|---|
protected NSDictionary |
branchChoiceDictionary(java.lang.String method,
java.lang.String label)
Utility to build branch choice dictionaries in code.
|
NSArray |
branchChoicesForContext(com.webobjects.directtoweb.D2WContext context)
Calculates which branches to show in the display first
asking the context for the key branchChoices.
|
protected NSArray |
choiceByLeavingKeys(NSArray keys,
NSArray choices)
Utility to leave entries based on an array of keys
|
protected NSArray |
choiceByRemovingKeys(NSArray keys,
NSArray choices)
Utility to remove entries based on an array of keys
|
protected com.webobjects.directtoweb.D2WContext |
d2wContext(WOComponent sender)
Gets the D2W context from the innermost enclosing D2W component of the sender.
|
protected 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.
|
WOComponent |
nextPage(WOComponent sender)
Implementation of the
NextPageDelegate
interface. |
protected EOEnterpriseObject |
object(com.webobjects.directtoweb.D2WContext context)
Returns the current object form the d2w context
|
protected EOEnterpriseObject |
object(WOComponent sender)
return the innermost object which might be of interest
|
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
public final WOComponent nextPage(WOComponent sender)
NextPageDelegate
interface. This method provides the dynamic dispatch based on
the selected branch provided by the sender. Will call the
method <branchName>(WOComponent) on itself returning the
result.nextPage in interface com.webobjects.directtoweb.NextPageDelegatesender - template invoking the branch delegateprotected 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 NSArray branchChoicesForContext(com.webobjects.directtoweb.D2WContext context)
branchChoicesForContext in interface ERDBranchDelegateInterfacecontext - current D2W contextprotected NSArray defaultBranchChoices(com.webobjects.directtoweb.D2WContext context)
context - current D2W contextprotected com.webobjects.directtoweb.D2WContext d2wContext(WOComponent sender)
sender - protected EOEnterpriseObject object(WOComponent sender)
sender - protected EOEnterpriseObject object(com.webobjects.directtoweb.D2WContext context)
context - protected NSArray choiceByRemovingKeys(NSArray keys, NSArray choices)
keys - choices - Copyright © 2002 – 2022 Project Wonder.