public abstract class ERD2WDirectAction extends ERXDirectAction
http://localhost/cgi-bin/WebObjects/MyApp.woa/wa/QueryAll
http://localhost/cgi-bin/WebObjects/MyApp.woa/wa/QueryArticle
http://localhost/cgi-bin/WebObjects/MyApp.woa/wa/QueryArticle?__fs=findNewArticles
http://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/CreateArticle
http://localhost/cgi-bin/WebObjects/MyApp.woa/wa/ListArticle?__key=<userid>&__keypath=User.articles
http://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=0
http://localhost/cgi-bin/WebObjects/MyApp.woa/wa/ErrorSomeStuff?__message=Some+Test
allowPageConfiguration(String)
. Also, this
class is abstract, so you need to subclass it.NSKeyValueCodingAdditions.DefaultImplementation, NSKeyValueCodingAdditions.Utility
NSKeyValueCoding._BooleanFieldBinding, NSKeyValueCoding._BooleanMethodBinding, NSKeyValueCoding._FieldBinding, NSKeyValueCoding._ForwardingBinding, NSKeyValueCoding._KeyBinding, NSKeyValueCoding._KeyBindingCreation, NSKeyValueCoding._MethodBinding, NSKeyValueCoding._NumberFieldBinding, NSKeyValueCoding._NumberMethodBinding, NSKeyValueCoding._ReflectionKeyBindingCreation, NSKeyValueCoding.ErrorHandling, NSKeyValueCoding.MapImplementation, NSKeyValueCoding.Null<T>, NSKeyValueCoding.UnknownKeyException, NSKeyValueCoding.ValueAccessor
NSValidation._MethodBinding, NSValidation._ValidationBinding, NSValidation.DefaultImplementation, NSValidation.Utility, NSValidation.ValidationException
Modifier and Type | Field and Description |
---|---|
protected org.apache.log4j.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 org.apache.log4j.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.
|
actionText
_actionClasses, _context
_CLASS
_CLASS, _KeyPathSeparatorChar, KeyPathSeparator
NullValue
_CLASS
Constructor and Description |
---|
ERD2WDirectAction(WORequest r)
Public constructor
|
Modifier and Type | Method and Description |
---|---|
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() |
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.
|
browser, canPerformActionWithPasswordKey, closeHTTPSessionAction, databaseConsoleAction, dumpCreatedKeysAction, editLocalizedFilesAction, emptyAction, eoAdaptorDebuggingAction, eventsAction, eventsSetupAction, flushComponentCacheAction, forbiddenResponse, forceGCAction, log4jAction, logoutAction, pageWithName, remoteShellAction, resetStatsAction, showOpenEditingContextLockTracesAction, statsAction, stopAction, systemPropertyAction, testAction
_componentAction, defaultAction, getSessionIDForRequest, takeFormValueArraysForKeyArray, takeFormValuesForKeyArray
_isActionOnClass, _methodForAction, _preloadAllActionsOnClass, canAccessFieldsDirectly, context, debugString, existingSession, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, initializeRequestSessionIDInContext, languages, logString, pageWithName, request, session, setLanguages, takeValueForKey, takeValueForKeyPath, toString, unableToSetNullForKey, validateTakeValueForKeyPath, validateValueForKey, valueForKey, valueForKeyPath
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
handleQueryWithUnboundKey, handleTakeValueForUnboundKey, unableToSetNullForKey
takeValueForKeyPath, valueForKeyPath
takeValueForKey, valueForKey
validateTakeValueForKeyPath, validateValueForKey
protected static final org.apache.log4j.Logger log
protected final org.apache.log4j.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
public ERD2WDirectAction(WORequest r)
r
- current requestprotected EOEditingContext newEditingContext()
protected Object qualifierValueForAttribute(EOAttribute attribute, String stringValue)
attribute
- stringValue
- public EOFetchSpecification fetchSpecificationFromRequest(String entityName)
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
Copyright © 2002 – 2024 Project Wonder.