|
Project Wonder 5.0 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectcom.webobjects.appserver.WOAction
com.webobjects.appserver.WODirectAction
er.extensions.appserver.ERXDirectAction
er.directtoweb.ERD2WDirectAction
public abstract class ERD2WDirectAction
Automatically creates page configurations from URLs.
Examples:
http://localhost/cgi-bin/WebObjects/MyApp.woa/wa/QueryAllhttp://localhost/cgi-bin/WebObjects/MyApp.woa/wa/QueryArticlehttp://localhost/cgi-bin/WebObjects/MyApp.woa/wa/QueryArticle?__fs=findNewArticleshttp://localhost/cgi-bin/WebObjects/MyApp.woa/wa/InspectArticle?__key=<articleid>http://localhost/cgi-bin/WebObjects/MyApp.woa/wa/EditArticle?__key=<articleid>http://localhost/cgi-bin/WebObjects/MyApp.woa/wa/CreateArticlehttp://localhost/cgi-bin/WebObjects/MyApp.woa/wa/ListArticle?__key=<userid>&__keypath=User.articleshttp://localhost/cgi-bin/WebObjects/MyApp.woa/wa/ListArticle?__fs=recentArticles&authorName=*foo*http://localhost/cgi-bin/WebObjects/MyApp.woa/wa/ListArticle?__fs=&author.name=*foo*&__fs_fetchLimit=0http://localhost/cgi-bin/WebObjects/MyApp.woa/wa/ErrorSomeStuff?__message=Some+TestallowPageConfiguration(String). Also, this
class is abstract, so you need to subclass it.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions |
|---|
NSKeyValueCodingAdditions.DefaultImplementation, NSKeyValueCodingAdditions.Utility |
| Nested classes/interfaces inherited from interface com.webobjects.foundation.NSValidation |
|---|
NSValidation._MethodBinding, NSValidation._ValidationBinding, NSValidation.DefaultImplementation, NSValidation.Utility, NSValidation.ValidationException |
| Field Summary | |
|---|---|
protected Logger |
actionLog
|
static String |
contextIDKey
denotes the context ID for the previous page |
static String |
createPrefix
|
static String |
fetchLimitKey
fetchLimit for the fetchSpec. |
static String |
fetchSpecificationKey
fetchSpecificationKey is used to get the named fetchspec of a given object. |
static String |
keyPathKey
keyPathKey is used to get relationships of a given object. |
protected static Logger |
log
logging support |
static String |
primaryKeyKey
primaryKeyKey is used to identity a given object via it's primary key. |
static String |
usesDistinctKey
fetchLimit for the fetchSpec. |
| Fields inherited from class com.webobjects.appserver.WODirectAction |
|---|
actionText |
| Fields inherited from class com.webobjects.appserver.WOAction |
|---|
_actionClasses, _context |
| Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding.ErrorHandling |
|---|
_CLASS |
| Fields inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions |
|---|
_CLASS, _KeyPathSeparatorChar, KeyPathSeparator |
| Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding |
|---|
NullValue |
| Fields inherited from interface com.webobjects.foundation.NSValidation |
|---|
_CLASS |
| Constructor Summary | |
|---|---|
ERD2WDirectAction(WORequest r)
Public constructor |
|
| Method Summary | |
|---|---|
protected boolean |
allowPageConfiguration(String pageConfiguration)
Checks if a page configuration is allowed to render. |
WOActionResults |
dynamicPageForActionNamed(String anActionName)
|
EOFetchSpecification |
fetchSpecificationFromRequest(String entityName)
Retrieves and executes the fetch specification given in the request. |
WOActionResults |
forbiddenAction()
Returns a response with a 401 (access denied) message. |
String |
keyPathFromRequest()
|
protected EOEditingContext |
newEditingContext()
For edit pages, we always use a fresh editing context. |
WOActionResults |
performActionNamed(String anActionName)
Overrides the default implementation to try to look up the action as a page configuration if there is no method with the wanted name. |
protected void |
prepareEditPage(com.webobjects.directtoweb.D2WContext context,
com.webobjects.directtoweb.EditPageInterface epi,
String entityName)
|
protected void |
prepareEditRelationshipPage(com.webobjects.directtoweb.D2WContext context,
com.webobjects.directtoweb.EditRelationshipPageInterface erpi,
String entityName)
|
protected WOActionResults |
prepareErrorPage(com.webobjects.directtoweb.D2WContext d2wContext,
com.webobjects.directtoweb.ErrorPageInterface epi)
Returns an error page and sets the message to the key __message. |
protected void |
prepareInspectPage(com.webobjects.directtoweb.D2WContext context,
com.webobjects.directtoweb.InspectPageInterface ipi,
String entityName)
|
protected void |
prepareListPage(com.webobjects.directtoweb.D2WContext context,
com.webobjects.directtoweb.ListPageInterface lpi,
String entityName)
|
protected void |
prepareQueryPage(com.webobjects.directtoweb.D2WContext context,
com.webobjects.directtoweb.QueryPageInterface qpi,
String entityName)
|
WOComponent |
previousPageFromRequest()
|
Number |
primaryKeyFromRequest()
Deprecated. use primaryKeyFromRequest(EOEditingContext ec, String entityName) |
NSDictionary |
primaryKeyFromRequest(EOEditingContext ec,
String entityName)
|
protected Object |
qualifierValueForAttribute(EOAttribute attribute,
String stringValue)
Overwrite for custom value conversion. |
EOArrayDataSource |
relationshipArrayFromRequest(EOEditingContext ec,
EOClassDescription cd)
|
WOActionResults |
reportException(Exception ex)
Creates an error page with the given exception. |
| Methods inherited from class com.webobjects.appserver.WODirectAction |
|---|
_componentAction, defaultAction, getSessionIDForRequest, takeFormValueArraysForKeyArray, takeFormValuesForKeyArray |
| Methods inherited from class com.webobjects.appserver.WOAction |
|---|
_isActionOnClass, _methodForAction, _preloadAllActionsOnClass, canAccessFieldsDirectly, context, debugString, existingSession, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, initializeRequestSessionIDInContext, languages, logString, pageWithName, request, session, setLanguages, takeValueForKey, takeValueForKeyPath, toString, unableToSetNullForKey, validateTakeValueForKeyPath, validateValueForKey, valueForKey, valueForKeyPath |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.webobjects.foundation.NSKeyValueCoding.ErrorHandling |
|---|
handleQueryWithUnboundKey, handleTakeValueForUnboundKey, unableToSetNullForKey |
| Methods inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions |
|---|
takeValueForKeyPath, valueForKeyPath |
| Methods inherited from interface com.webobjects.foundation.NSKeyValueCoding |
|---|
takeValueForKey, valueForKey |
| Methods inherited from interface com.webobjects.foundation.NSValidation |
|---|
validateTakeValueForKeyPath, validateValueForKey |
| Field Detail |
|---|
protected static final Logger log
protected final Logger actionLog
public static final String primaryKeyKey
public static final String keyPathKey
public static final String fetchSpecificationKey
public static final String fetchLimitKey
public static final String usesDistinctKey
public static final String contextIDKey
public static final String createPrefix
| Constructor Detail |
|---|
public ERD2WDirectAction(WORequest r)
r - current request| Method Detail |
|---|
protected EOEditingContext newEditingContext()
protected Object qualifierValueForAttribute(EOAttribute attribute,
String stringValue)
attribute - stringValue - public EOFetchSpecification fetchSpecificationFromRequest(String entityName)
public Number primaryKeyFromRequest()
public NSDictionary primaryKeyFromRequest(EOEditingContext ec,
String entityName)
public WOComponent previousPageFromRequest()
public String keyPathFromRequest()
public EOArrayDataSource relationshipArrayFromRequest(EOEditingContext ec,
EOClassDescription cd)
protected void prepareEditPage(com.webobjects.directtoweb.D2WContext context,
com.webobjects.directtoweb.EditPageInterface epi,
String entityName)
protected void prepareInspectPage(com.webobjects.directtoweb.D2WContext context,
com.webobjects.directtoweb.InspectPageInterface ipi,
String entityName)
protected void prepareQueryPage(com.webobjects.directtoweb.D2WContext context,
com.webobjects.directtoweb.QueryPageInterface qpi,
String entityName)
protected void prepareEditRelationshipPage(com.webobjects.directtoweb.D2WContext context,
com.webobjects.directtoweb.EditRelationshipPageInterface erpi,
String entityName)
protected void prepareListPage(com.webobjects.directtoweb.D2WContext context,
com.webobjects.directtoweb.ListPageInterface lpi,
String entityName)
public WOActionResults dynamicPageForActionNamed(String anActionName)
protected WOActionResults prepareErrorPage(com.webobjects.directtoweb.D2WContext d2wContext,
com.webobjects.directtoweb.ErrorPageInterface epi)
__message.
public WOActionResults reportException(Exception ex)
ex - protected boolean allowPageConfiguration(String pageConfiguration)
pageConfiguration - public WOActionResults forbiddenAction()
public WOActionResults performActionNamed(String anActionName)
performActionNamed in class ERXDirectAction
|
Last updated: Wed, Feb 22, 2012 07:00 AM EST | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||