|
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.rest.routes.ERXRouteController
public class ERXRouteController
ERXRouteController is equivalent to a Rails controller class. It's actually a direct action, and has the same naming rules as a direct action, so your controller action methods must end in the name "Action". There are several utility methods for manipulating restful requests and responses (update(..), create(..), requestNode(), response(..), etc) , and it supports multiple formats for you.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions |
---|
com.webobjects.foundation.NSKeyValueCodingAdditions.DefaultImplementation, com.webobjects.foundation.NSKeyValueCodingAdditions.Utility |
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCoding |
---|
com.webobjects.foundation.NSKeyValueCoding._BooleanFieldBinding, com.webobjects.foundation.NSKeyValueCoding._BooleanMethodBinding, com.webobjects.foundation.NSKeyValueCoding._FieldBinding, com.webobjects.foundation.NSKeyValueCoding._ForwardingBinding, com.webobjects.foundation.NSKeyValueCoding._KeyBinding, com.webobjects.foundation.NSKeyValueCoding._KeyBindingCreation, com.webobjects.foundation.NSKeyValueCoding._MethodBinding, com.webobjects.foundation.NSKeyValueCoding._NumberFieldBinding, com.webobjects.foundation.NSKeyValueCoding._NumberMethodBinding, com.webobjects.foundation.NSKeyValueCoding._ReflectionKeyBindingCreation, com.webobjects.foundation.NSKeyValueCoding.ErrorHandling, com.webobjects.foundation.NSKeyValueCoding.Null, com.webobjects.foundation.NSKeyValueCoding.UnknownKeyException, com.webobjects.foundation.NSKeyValueCoding.ValueAccessor |
Nested classes/interfaces inherited from interface com.webobjects.foundation.NSValidation |
---|
com.webobjects.foundation.NSValidation._MethodBinding, com.webobjects.foundation.NSValidation._ValidationBinding, com.webobjects.foundation.NSValidation.DefaultImplementation, com.webobjects.foundation.NSValidation.Utility, com.webobjects.foundation.NSValidation.ValidationException |
Field Summary | |
---|---|
protected static org.apache.log4j.Logger |
log
|
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 | |
---|---|
ERXRouteController(com.webobjects.appserver.WORequest request)
Constructs a new ERXRouteController. |
Method Summary | ||
---|---|---|
protected boolean |
_canSetHeaderForActionResults(com.webobjects.appserver.WOActionResults results)
Returns whether or not headers can be added to the given action results. |
|
static com.webobjects.foundation.NSMutableArray<ERXRouteController> |
_controllersForRequest(com.webobjects.appserver.WORequest request)
Returns the controllers that have been used on the given request. |
|
static void |
_disposeControllersForRequest(com.webobjects.appserver.WORequest request)
Disposes all of the controllers that were used on the given request. |
|
protected static void |
_registerControllerForRequest(ERXRouteController controller,
com.webobjects.appserver.WORequest request)
Registers the given controller with the given request, so it can be later disposed. |
|
void |
_setContext(com.webobjects.appserver.WOContext context)
WODirectAction doesn't expose API for setting the context, which can be useful for passing data between controller. |
|
void |
_setEntityName(java.lang.String entityName)
Sets the entity name for this controller. |
|
void |
_setFormat(ERXRestFormat format)
Sets the format that will be used by this route controller. |
|
protected void |
_setHeaderForActionResults(java.lang.String value,
java.lang.String key,
com.webobjects.appserver.WOActionResults results)
Attempt to set the header for the given results object. |
|
void |
_setRequestContent(ERXRestFormat format,
java.lang.String requestContent)
Sets the request content that this controller will use for processing. |
|
void |
_setRequestContent(java.lang.String requestContent)
Sets the request content that this controller will use for processing -- this requires that a format() is specified. |
|
void |
_setRequestHandler(ERXRouteRequestHandler requestHandler)
Sets the request handler that processed this route. |
|
void |
_setRequestNode(ERXRestRequestNode requestNode)
Sets the request node that this controller will use for processing. |
|
void |
_setRoute(ERXRoute route)
Sets the route that is associated with this request. |
|
void |
_setRouteKeys(com.webobjects.foundation.NSDictionary<ERXRoute.Key,java.lang.String> routeKeys)
Sets the unprocessed keys from the route. |
|
void |
_setRouteObjects(com.webobjects.foundation.NSDictionary<ERXRoute.Key,java.lang.Object> objects)
Sets the processed objects for the current route. |
|
protected void |
_takeRouteParametersFromRequest(com.webobjects.appserver.WOActionResults results)
Enumerates the route keys, looks for @ERXRouteParameter annotated methods, and sets the value of the routeKey with the corresponding method if it exists. |
|
protected java.lang.String |
accessControlAllowOrigin()
Returns the allowed origin for cross-site requests. |
|
protected com.webobjects.foundation.NSArray<java.lang.String> |
accessControlAllowRequestHeaders(com.webobjects.foundation.NSArray<java.lang.String> requestHeaders)
Returns the allowed request headers given the requested headers.Set the property ERXRest.accessControlAllowRequestHeaders to override the default of just returning the requested headers. |
|
protected com.webobjects.foundation.NSArray<java.lang.String> |
accessControlAllowRequestMethods(java.lang.String requestMethod)
Returns the allowed request methods given the requested method. |
|
protected long |
accessControlMaxAage()
Returns the maximum age in seconds for the preflight options cache. |
|
protected boolean |
allowWindowNameCrossDomainTransport()
Returns whether or not the window.name cross-domain transport is allowed. |
|
protected void |
checkAccess()
Override to provide custom security checks. |
|
boolean |
containsRouteKey(java.lang.String key)
Returns whether or not there is a route key with the given name. |
|
|
controller(java.lang.Class<T> controllerClass)
Returns another controller, passing the required state on. |
|
|
controller(java.lang.String entityName)
Returns another controller, passing the required state on. |
|
|
create(ERXKeyFilter filter)
Creates a new object from the request data that is of the routed entity name and is filtered with the given filter. |
|
|
create(ERXKeyFilter filter,
IERXRestDelegate delegate)
Creates a new object from the request data that is of the routed entity name and is filtered with the given filter. |
|
|
create(java.lang.String entityName,
ERXKeyFilter filter)
Creates a new object from the request data that is of the given entity name and is filtered with the given filter. |
|
|
create(java.lang.String entityName,
ERXKeyFilter filter,
IERXRestDelegate delegate)
Creates a new object from the request data that is of the given entity name and is filtered with the given filter. |
|
protected ERXRestFormat |
defaultFormat()
Returns the default format to use if no other format is found, or if the requested format is invalid. |
|
protected IERXRestDelegate |
delegate()
Returns the default rest delegate for this controller (an ERXRestRequestNode.EODelegate using the editing context returned from editingContext()). |
|
void |
dispose()
Disposes any resources the route controller may be holding onto (like its editing context). |
|
com.webobjects.eocontrol.EOEditingContext |
editingContext()
The controller maintains an editing context for the duration of the request. |
|
protected java.lang.String |
entityName()
Returns the name of the entity that this controller is currently handling. |
|
com.webobjects.appserver.WOActionResults |
errorResponse(java.lang.String errorMessage,
int status)
Returns an error response with the given HTTP status. |
|
com.webobjects.appserver.WOActionResults |
errorResponse(java.lang.Throwable t,
int status)
Returns an error response with the given HTTP status. |
|
ERXRestFormat |
format()
Returns the format that the user requested (usually based on the request file extension). |
|
com.webobjects.appserver.WOActionResults |
headAction()
Returns the response from a HEAD call to this controller. |
|
protected ERXKeyFilter |
includeOptional(ERXKey<?> key,
ERXKeyFilter filter)
Includes the key in the given filter if isKeyPathRequested returns true. |
|
protected boolean |
isAutomaticHtmlRoutingEnabled()
If this method returns true, all HTML format requests will be automatically routed to the corresponding IERXRouteComponent implementation based on the name returned by pageNameForAction(String). |
|
protected boolean |
isKeyPathRequested(ERXKey<?> key)
Returns whether or not the prefetchingKeyPaths option includes the given keypath (meaning, the client requested to include the given keypath). |
|
protected boolean |
isKeyPathRequested(java.lang.String keyPath)
Returns whether or not the prefetchingKeyPaths option includes the given keypath (meaning, the client requested to include the given keypath). |
|
protected boolean |
isSchemaRequest()
Returns whether or not this request is for a schema. |
|
com.webobjects.appserver.WOActionResults |
json(com.webobjects.eocontrol.EOClassDescription entity,
com.webobjects.foundation.NSArray<?> values,
ERXKeyFilter filter)
Returns the given array as a JSON response. |
|
com.webobjects.appserver.WOActionResults |
json(com.webobjects.eocontrol.EOEditingContext editingContext,
java.lang.String entityName,
com.webobjects.foundation.NSArray<?> values,
ERXKeyFilter filter)
Returns the given array as a JSON response. |
|
com.webobjects.appserver.WOActionResults |
json(java.lang.Object value,
ERXKeyFilter filter)
Returns the given object as a JSON response. |
|
com.webobjects.appserver.WOActionResults |
json(java.lang.String entityName,
com.webobjects.foundation.NSArray<?> values,
ERXKeyFilter filter)
Returns the given array as a JSON response. |
|
protected com.webobjects.eocontrol.EOEditingContext |
newEditingContext()
Creates a new editing context. |
|
protected com.webobjects.eocontrol.EOEditingContext |
newEditingContext(com.webobjects.eocontrol.EOObjectStore objectStore)
Creates a new editing context with a parent object store. |
|
|
object(ERXKeyFilter filter)
Returns the object from the request data that is of the routed entity name and is filtered with the given filter. |
|
|
object(ERXKeyFilter filter,
IERXRestDelegate delegate)
Returns the object from the request data that is of the routed entity name and is filtered with the given filter. |
|
|
object(java.lang.String entityName,
ERXKeyFilter filter)
Returns the object from the request data that is of the given entity name and is filtered with the given filter. |
|
|
object(java.lang.String entityName,
ERXKeyFilter filter,
IERXRestDelegate delegate)
Returns the object from the request data that is of the given entity name and is filtered with the given filter. |
|
com.webobjects.foundation.NSKeyValueCoding |
options()
Returns the options for this controller. |
|
com.webobjects.appserver.WOActionResults |
optionsAction()
A default options action that implements access control policy. |
|
protected java.lang.String |
pageNameForAction(java.lang.String actionName)
Returns the name of the page component for this entity and the given action. |
|
|
pageWithName(java.lang.Class<T> componentClass)
Calls pageWithName. |
|
com.webobjects.appserver.WOActionResults |
performActionNamed(java.lang.String actionName)
|
|
com.webobjects.appserver.WOActionResults |
performActionNamed(java.lang.String actionName,
boolean throwExceptions)
Performs the given action, optionally throwing exceptions instead of converting to http response codes. |
|
protected com.webobjects.appserver.WOActionResults |
performUnknownAction(java.lang.String actionName)
Called when no standard action method can be found to handle the requested route. |
|
com.webobjects.appserver.WOActionResults |
plist(com.webobjects.eocontrol.EOClassDescription entity,
com.webobjects.foundation.NSArray<?> values,
ERXKeyFilter filter)
Returns the given array as a JSON response. |
|
com.webobjects.appserver.WOActionResults |
plist(com.webobjects.eocontrol.EOEditingContext editingContext,
java.lang.String entityName,
com.webobjects.foundation.NSArray<?> values,
ERXKeyFilter filter)
Returns the given array as a JSON response. |
|
com.webobjects.appserver.WOActionResults |
plist(java.lang.Object value,
ERXKeyFilter filter)
Returns the given object as a PList response. |
|
com.webobjects.appserver.WOActionResults |
plist(java.lang.String entityName,
com.webobjects.foundation.NSArray<?> values,
ERXKeyFilter filter)
Returns the given array as a PList response. |
|
ERXRouteRequestHandler |
requestHandler()
Returns the request handler that processed this route. |
|
ERXRestRequestNode |
requestNode()
Returns the request data in the form of an ERXRestRequestNode (which is a format-independent wrapper around hierarchical data). |
|
com.webobjects.appserver.WOActionResults |
response(com.webobjects.eocontrol.EOClassDescription entity,
com.webobjects.foundation.NSArray<?> values,
ERXKeyFilter filter)
Returns the given array as an response in the format returned from the format() method. |
|
com.webobjects.appserver.WOActionResults |
response(com.webobjects.eocontrol.EOEditingContext editingContext,
java.lang.String entityName,
com.webobjects.foundation.NSArray<?> values,
ERXKeyFilter filter)
Returns the given array as an response in the format returned from the format() method. |
|
com.webobjects.appserver.WOActionResults |
response(ERXRestFetchSpecification<?> fetchSpec,
ERXKeyFilter filter)
Returns the results of the rest fetch spec as an response in the format returned from the format() method. |
|
com.webobjects.appserver.WOActionResults |
response(ERXRestFormat format,
com.webobjects.eocontrol.EOClassDescription entity,
com.webobjects.foundation.NSArray<?> values,
ERXKeyFilter filter)
Returns the given array as a response in the given format. |
|
com.webobjects.appserver.WOActionResults |
response(ERXRestFormat format,
com.webobjects.eocontrol.EOEditingContext editingContext,
java.lang.String entityName,
com.webobjects.foundation.NSArray<?> values,
ERXKeyFilter filter)
Returns the given array as a response in the given format. |
|
com.webobjects.appserver.WOActionResults |
response(ERXRestFormat format,
ERXRestRequestNode responseNode)
Returns the given ERXRestRequestNode as a response in the given format. |
|
com.webobjects.appserver.WOActionResults |
response(ERXRestFormat format,
java.lang.Object value,
ERXKeyFilter filter)
Returns the given object as a WOResponse in the given format. |
|
com.webobjects.appserver.WOActionResults |
response(ERXRestFormat format,
java.lang.String entityName,
com.webobjects.foundation.NSArray<?> values,
ERXKeyFilter filter)
Returns the given array as a response in the given format. |
|
com.webobjects.appserver.WOActionResults |
response(java.lang.Object value,
ERXKeyFilter filter)
Returns the given object as a response in the format returned from the format() method. |
|
com.webobjects.appserver.WOActionResults |
response(java.lang.String entityName,
com.webobjects.foundation.NSArray<?> values,
ERXKeyFilter filter)
Returns the given array as an response in the format returned from the format() method. |
|
java.lang.String |
responseContentForActionNamed(java.lang.String actionName)
Returns the response content generated from performing the action with the given name. |
|
ERXRestRequestNode |
responseNodeForActionNamed(java.lang.String actionName)
Returns the response node generated from performing the action with the given name. |
|
ERXRoute |
route()
Returns the route associated with this request. |
|
com.webobjects.foundation.NSDictionary<ERXRoute.Key,java.lang.String> |
routeKeys()
Returns the unprocessed keys from the route (the values are the original value from the URL). |
|
|
routeObjectForKey(java.lang.String key)
Returns the processed object from the route keys with the given name. |
|
com.webobjects.foundation.NSDictionary<ERXRoute.Key,java.lang.Object> |
routeObjects()
Returns all the processed objects from the route keys. |
|
com.webobjects.foundation.NSDictionary<ERXRoute.Key,java.lang.Object> |
routeObjects(IERXRestDelegate delegate)
Returns all the processed objects from the route keys. |
|
java.lang.String |
routeStringForKey(java.lang.String key)
Returns the unprocessed value from the route with the given key name. |
|
protected com.webobjects.appserver.WOActionResults |
schemaResponse(ERXKeyFilter filter)
Returns the schema response for the current entity with the given filter. |
|
protected com.webobjects.appserver.WOActionResults |
schemaResponseForEntityNamed(java.lang.String entityName,
ERXKeyFilter filter)
Returns the schema response for the given entity with the given filter. |
|
void |
setOptions(com.webobjects.foundation.NSKeyValueCoding options)
Sets the options for this controller. |
|
protected boolean |
shouldFailOnMissingHtmlPage()
If automatic html routing is enabled and there is no page component found that matches the current route, should that result in a 404? |
|
com.webobjects.appserver.WOResponse |
stringResponse(java.lang.String str)
Returns the given string wrapped in a WOResponse. |
|
java.lang.String |
toString()
|
|
void |
update(java.lang.Object obj,
ERXKeyFilter filter)
Updates the given object from the request data with the given filter. |
|
void |
update(java.lang.Object obj,
ERXKeyFilter filter,
IERXRestDelegate delegate)
Updates the given object from the request data with the given filter. |
|
com.webobjects.appserver.WOActionResults |
xml(com.webobjects.eocontrol.EOClassDescription entity,
com.webobjects.foundation.NSArray<?> values,
ERXKeyFilter filter)
Returns the given array as an XML response. |
|
com.webobjects.appserver.WOActionResults |
xml(com.webobjects.eocontrol.EOEditingContext editingContext,
java.lang.String entityName,
com.webobjects.foundation.NSArray<?> values,
ERXKeyFilter filter)
Returns the given array as an XML response. |
|
com.webobjects.appserver.WOActionResults |
xml(java.lang.Object value,
ERXKeyFilter filter)
Returns the given object as an XML response. |
|
com.webobjects.appserver.WOActionResults |
xml(java.lang.String entityName,
com.webobjects.foundation.NSArray<?> values,
ERXKeyFilter filter)
Returns the given array as an XML response. |
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, 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 org.apache.log4j.Logger log
Constructor Detail |
---|
public ERXRouteController(com.webobjects.appserver.WORequest request)
request
- the requestMethod Detail |
---|
protected ERXKeyFilter includeOptional(ERXKey<?> key, ERXKeyFilter filter)
key
- the key to lookupfilter
- the filter to include into
protected boolean isKeyPathRequested(ERXKey<?> key)
key
- the ERXKey to check on
protected boolean isKeyPathRequested(java.lang.String keyPath)
keyPath
- the keyPath to check on
public void setOptions(com.webobjects.foundation.NSKeyValueCoding options)
options
- options for this controllerpublic com.webobjects.foundation.NSKeyValueCoding options()
public void _setContext(com.webobjects.appserver.WOContext context)
context
- the new contextpublic void _setRequestHandler(ERXRouteRequestHandler requestHandler)
requestHandler
- the request handler that processed this routepublic ERXRouteRequestHandler requestHandler()
protected void checkAccess() throws java.lang.SecurityException
java.lang.SecurityException
- if the security check failspublic com.webobjects.eocontrol.EOEditingContext editingContext()
protected com.webobjects.eocontrol.EOEditingContext newEditingContext()
protected com.webobjects.eocontrol.EOEditingContext newEditingContext(com.webobjects.eocontrol.EOObjectStore objectStore)
objectStore
- the parent object store
public void _setRoute(ERXRoute route)
route
- the route that is associated with this controllerpublic ERXRoute route()
public void _setRouteKeys(com.webobjects.foundation.NSDictionary<ERXRoute.Key,java.lang.String> routeKeys)
routeKeys
- the parsed keys from the routepublic com.webobjects.foundation.NSDictionary<ERXRoute.Key,java.lang.String> routeKeys()
public java.lang.String routeStringForKey(java.lang.String key)
key
- the key name to lookup
public boolean containsRouteKey(java.lang.String key)
key
- the key name to lookup
public <T> T routeObjectForKey(java.lang.String key)
key
- the key name to lookup
public void _setRouteObjects(com.webobjects.foundation.NSDictionary<ERXRoute.Key,java.lang.Object> objects)
objects
- the route objects to overridepublic com.webobjects.foundation.NSDictionary<ERXRoute.Key,java.lang.Object> routeObjects()
public com.webobjects.foundation.NSDictionary<ERXRoute.Key,java.lang.Object> routeObjects(IERXRestDelegate delegate)
delegate
- the delegate to fetch with
protected ERXRestFormat defaultFormat()
public void _setFormat(ERXRestFormat format)
format
- the format to be used by this route controllerpublic ERXRestFormat format()
protected IERXRestDelegate delegate()
public void _setRequestContent(ERXRestFormat format, java.lang.String requestContent)
format
- the requested formatrequestContent
- the content of the incoming requestpublic void _setRequestContent(java.lang.String requestContent)
requestContent
- the content of the incoming requestpublic void _setRequestNode(ERXRestRequestNode requestNode)
requestNode
- the node reprsenting the incoming requestpublic ERXRestRequestNode requestNode()
public <T> T object(ERXKeyFilter filter)
filter
- the filter to apply to the object for the purposes of updating (or null to not update)
public <T> T object(java.lang.String entityName, ERXKeyFilter filter)
entityName
- the entity name of the object in the requestfilter
- the filter to apply to the object for the purposes of updating (or null to not update)
public <T> T object(ERXKeyFilter filter, IERXRestDelegate delegate)
filter
- the filter to apply to the object for the purposes of updating (or null to not update)delegate
- the delegate to use
public <T> T object(java.lang.String entityName, ERXKeyFilter filter, IERXRestDelegate delegate)
entityName
- the entity name of the object in the requestfilter
- the filter to apply to the object for the purposes of updating (or null to not update)delegate
- the delegate to use
public <T> T create(ERXKeyFilter filter)
filter
- the filter to apply to the object for the purposes of updating (or null to just create a blank one)
public <T> T create(java.lang.String entityName, ERXKeyFilter filter)
entityName
- the entity name of the object in the requestfilter
- the filter to apply to the object for the purposes of updating (or null to just create a blank one)
public <T> T create(ERXKeyFilter filter, IERXRestDelegate delegate)
filter
- the filter to apply to the object for the purposes of updating (or null to just create a blank one)delegate
- the delegate to use
public <T> T create(java.lang.String entityName, ERXKeyFilter filter, IERXRestDelegate delegate)
entityName
- the entity name of the object in the requestfilter
- the filter to apply to the object for the purposes of updating (or null to just create a blank one)delegate
- the delegate to use
public void update(java.lang.Object obj, ERXKeyFilter filter)
obj
- the object to updatefilter
- the filter to apply to the object for the purposes of updating (or null to not update)public void update(java.lang.Object obj, ERXKeyFilter filter, IERXRestDelegate delegate)
obj
- object to updatefilter
- the filter to apply to the object for the purposes of updating (or null to not update)delegate
- delegate to usepublic com.webobjects.appserver.WOResponse stringResponse(java.lang.String str)
str
- the string to return
public com.webobjects.appserver.WOActionResults json(java.lang.String entityName, com.webobjects.foundation.NSArray<?> values, ERXKeyFilter filter)
entityName
- the name of the entities in the arrayvalues
- the values in the arrayfilter
- the filter to apply to the objects
public com.webobjects.appserver.WOActionResults json(com.webobjects.eocontrol.EOEditingContext editingContext, java.lang.String entityName, com.webobjects.foundation.NSArray<?> values, ERXKeyFilter filter)
editingContext
- the editing context to useentityName
- the name of the entities in the arrayvalues
- the values in the arrayfilter
- the filter to apply to the objects
public com.webobjects.appserver.WOActionResults json(com.webobjects.eocontrol.EOClassDescription entity, com.webobjects.foundation.NSArray<?> values, ERXKeyFilter filter)
entity
- the entity type of the arrayvalues
- the values in the arrayfilter
- the filter to apply to the objects
public com.webobjects.appserver.WOActionResults plist(java.lang.String entityName, com.webobjects.foundation.NSArray<?> values, ERXKeyFilter filter)
entityName
- the name of the entities in the arrayvalues
- the values in the arrayfilter
- the filter to apply to the objects
public com.webobjects.appserver.WOActionResults plist(com.webobjects.eocontrol.EOEditingContext editingContext, java.lang.String entityName, com.webobjects.foundation.NSArray<?> values, ERXKeyFilter filter)
editingContext
- the editing context to useentityName
- the name of the entities in the arrayvalues
- the values in the arrayfilter
- the filter to apply to the objects
public com.webobjects.appserver.WOActionResults plist(com.webobjects.eocontrol.EOClassDescription entity, com.webobjects.foundation.NSArray<?> values, ERXKeyFilter filter)
entity
- the entity type of the arrayvalues
- the values in the arrayfilter
- the filter to apply to the objects
public com.webobjects.appserver.WOActionResults xml(java.lang.String entityName, com.webobjects.foundation.NSArray<?> values, ERXKeyFilter filter)
entityName
- the name of the entities in the arrayvalues
- the values in the arrayfilter
- the filter to apply to the objects
public com.webobjects.appserver.WOActionResults xml(com.webobjects.eocontrol.EOEditingContext editingContext, java.lang.String entityName, com.webobjects.foundation.NSArray<?> values, ERXKeyFilter filter)
editingContext
- the editing context to useentityName
- the name of the entities in the arrayvalues
- the values in the arrayfilter
- the filter to apply to the objects
public com.webobjects.appserver.WOActionResults xml(com.webobjects.eocontrol.EOClassDescription entity, com.webobjects.foundation.NSArray<?> values, ERXKeyFilter filter)
entity
- the entity type of the arrayvalues
- the values in the arrayfilter
- the filter to apply to the objects
protected boolean _canSetHeaderForActionResults(com.webobjects.appserver.WOActionResults results)
results
- the results to test
protected void _setHeaderForActionResults(java.lang.String value, java.lang.String key, com.webobjects.appserver.WOActionResults results)
value
- the valuekey
- the keyresults
- the results objectpublic com.webobjects.appserver.WOActionResults response(ERXRestFetchSpecification<?> fetchSpec, ERXKeyFilter filter)
fetchSpec
- the rest fetch specification to executefilter
- the filter to apply to the objects
public com.webobjects.appserver.WOActionResults response(java.lang.String entityName, com.webobjects.foundation.NSArray<?> values, ERXKeyFilter filter)
entityName
- the name of the entities in the arrayvalues
- the values in the arrayfilter
- the filter to apply to the objects
public com.webobjects.appserver.WOActionResults response(com.webobjects.eocontrol.EOEditingContext editingContext, java.lang.String entityName, com.webobjects.foundation.NSArray<?> values, ERXKeyFilter filter)
editingContext
- the editing context to useentityName
- the name of the entities in the arrayvalues
- the values in the arrayfilter
- the filter to apply to the objects
public com.webobjects.appserver.WOActionResults response(com.webobjects.eocontrol.EOClassDescription entity, com.webobjects.foundation.NSArray<?> values, ERXKeyFilter filter)
entity
- the entity type of the arrayvalues
- the values in the arrayfilter
- the filter to apply to the objects
public com.webobjects.appserver.WOActionResults response(ERXRestFormat format, java.lang.String entityName, com.webobjects.foundation.NSArray<?> values, ERXKeyFilter filter)
format
- the format to useentityName
- the name of the entity type of the arrayvalues
- the values in the arrayfilter
- the filter to apply to the objects
public com.webobjects.appserver.WOActionResults response(ERXRestFormat format, com.webobjects.eocontrol.EOEditingContext editingContext, java.lang.String entityName, com.webobjects.foundation.NSArray<?> values, ERXKeyFilter filter)
format
- the format to useeditingContext
- the editing context to useentityName
- the name of the entities in the arrayvalues
- the values in the arrayfilter
- the filter to apply to the objects
public com.webobjects.appserver.WOActionResults response(ERXRestFormat format, com.webobjects.eocontrol.EOClassDescription entity, com.webobjects.foundation.NSArray<?> values, ERXKeyFilter filter)
format
- the format to useentity
- the entity type of the arrayvalues
- the values in the arrayfilter
- the filter to apply to the objects
public com.webobjects.appserver.WOActionResults response(ERXRestFormat format, ERXRestRequestNode responseNode)
format
- the format to useresponseNode
- the request node to render
public com.webobjects.appserver.WOActionResults json(java.lang.Object value, ERXKeyFilter filter)
value
- the value to returnfilter
- the filter to apply
public com.webobjects.appserver.WOActionResults plist(java.lang.Object value, ERXKeyFilter filter)
value
- the value to returnfilter
- the filter to apply
public com.webobjects.appserver.WOActionResults xml(java.lang.Object value, ERXKeyFilter filter)
value
- the value to returnfilter
- the filter to apply
public com.webobjects.appserver.WOActionResults response(java.lang.Object value, ERXKeyFilter filter)
value
- the value to returnfilter
- the filter to apply
public com.webobjects.appserver.WOActionResults response(ERXRestFormat format, java.lang.Object value, ERXKeyFilter filter)
format
- the format to usevalue
- the value to returnfilter
- the filter to apply
public com.webobjects.appserver.WOActionResults errorResponse(java.lang.Throwable t, int status)
t
- the exceptionstatus
- the HTTP status code
public com.webobjects.appserver.WOActionResults errorResponse(java.lang.String errorMessage, int status)
errorMessage
- the error messagestatus
- the HTTP status code
public com.webobjects.appserver.WOActionResults headAction()
protected void _takeRouteParametersFromRequest(com.webobjects.appserver.WOActionResults results)
results
- the results to apply route parameter toprotected boolean isAutomaticHtmlRoutingEnabled()
protected boolean shouldFailOnMissingHtmlPage()
public void _setEntityName(java.lang.String entityName)
entityName
- this controller's entity nameprotected java.lang.String entityName()
protected java.lang.String pageNameForAction(java.lang.String actionName)
actionName
- the name of the action
protected com.webobjects.appserver.WOActionResults performUnknownAction(java.lang.String actionName) throws java.lang.Throwable
actionName
- the unknown action name
java.lang.Throwable
public com.webobjects.appserver.WOActionResults performActionNamed(java.lang.String actionName)
performActionNamed
in class com.webobjects.appserver.WODirectAction
public ERXRestRequestNode responseNodeForActionNamed(java.lang.String actionName)
actionName
- the name of the action to perform
public java.lang.String responseContentForActionNamed(java.lang.String actionName)
actionName
- the name of the action to perform
public com.webobjects.appserver.WOActionResults performActionNamed(java.lang.String actionName, boolean throwExceptions) throws java.lang.RuntimeException
actionName
- the name of the action to performthrowExceptions
- whether or not to throw exceptions
java.lang.RuntimeException
- if a failure occursprotected boolean allowWindowNameCrossDomainTransport()
protected java.lang.String accessControlAllowOrigin()
protected com.webobjects.foundation.NSArray<java.lang.String> accessControlAllowRequestMethods(java.lang.String requestMethod)
requestMethod
- the requested method
protected com.webobjects.foundation.NSArray<java.lang.String> accessControlAllowRequestHeaders(com.webobjects.foundation.NSArray<java.lang.String> requestHeaders)
requestHeaders
- the requested headers
protected long accessControlMaxAage()
public com.webobjects.appserver.WOActionResults optionsAction() throws java.lang.Throwable
java.lang.Throwable
public <T extends com.webobjects.appserver.WOComponent> T pageWithName(java.lang.Class<T> componentClass)
T
- the type of component to returncomponentClass
- the component class to lookup
public <T extends ERXRouteController> T controller(java.lang.String entityName)
T
- the type of controller to returnentityName
- the entity name of the controller to lookup
public <T extends ERXRouteController> T controller(java.lang.Class<T> controllerClass)
T
- the type of controller to returncontrollerClass
- the controller class to lookup
public void dispose()
protected boolean isSchemaRequest()
protected com.webobjects.appserver.WOActionResults schemaResponse(ERXKeyFilter filter)
filter
- the filter to apply
protected com.webobjects.appserver.WOActionResults schemaResponseForEntityNamed(java.lang.String entityName, ERXKeyFilter filter)
entityName
- the entity namefilter
- the filter to apply
public java.lang.String toString()
toString
in class com.webobjects.appserver.WOAction
protected static void _registerControllerForRequest(ERXRouteController controller, com.webobjects.appserver.WORequest request)
controller
- the controller to registerrequest
- the request to register withpublic static com.webobjects.foundation.NSMutableArray<ERXRouteController> _controllersForRequest(com.webobjects.appserver.WORequest request)
request
- the requestpublic static void _disposeControllersForRequest(com.webobjects.appserver.WORequest request)
request
- the request
|
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 |