|
Project Wonder 5.0 | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.webobjects.appserver.WOContext
er.extensions.appserver.ajax.ERXAjaxContext
er.extensions.appserver.ERXWOContext
public class ERXWOContext
Replacement of WOContext. This subclass is installed when the frameworks loads.
Nested Class Summary | |
---|---|
static class |
ERXWOContext.Observer
|
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 |
Field Summary | |
---|---|
static java.lang.String |
CONTEXT_DICTIONARY_KEY
|
static java.lang.String |
CONTEXT_KEY
|
Fields inherited from class com.webobjects.appserver.WOContext |
---|
_session |
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 |
Constructor Summary | |
---|---|
ERXWOContext(com.webobjects.appserver.WORequest worequest)
|
Method Summary | |
---|---|
static com.webobjects.foundation.NSArray<com.webobjects.appserver.WOComponent> |
_componentPath(com.webobjects.appserver.WOContext context)
Debugging help, returns the path to current component as WOComponent objects. |
protected static com.webobjects.foundation.NSMutableDictionary |
_contextDictionary()
|
static java.lang.String |
_directActionURL(com.webobjects.appserver.WOContext context,
java.lang.String actionName,
com.webobjects.foundation.NSDictionary queryParams,
boolean secure)
Call this anywhere you would have called _directActionURL in 5.3 if you want to be 5.4 compatible. |
void |
_generateCompleteURLs()
|
void |
_generateRelativeURLs()
|
boolean |
_generatingCompleteResourceURLs()
Returns whether or not resources generate complete URLs. |
boolean |
_generatingCompleteURLs()
|
static java.lang.String |
_htmlCloseHeadTag()
Deprecated. replaced by ERXResponseRewriter |
protected java.lang.String |
_postprocessURL(java.lang.String url)
|
protected void |
_preprocessURL()
If er.extensions.ERXWOContext.forceRemoveApplicationNumber is true, then always remove the application number from the generated URLs. |
void |
_setCurrentComponent(com.webobjects.appserver.WOComponent wocomponent)
Implemented so the the thread checks if it should get interrupted. |
void |
_setGenerateCompleteResourceURLs(boolean generateCompleteResourceURLs)
Turn on complete resource URL generation. |
java.lang.String |
_urlWithRequestHandlerKey(java.lang.String requestHandlerKey,
java.lang.String requestHandlerPath,
java.lang.String queryString,
boolean secure)
|
static void |
addResourceInHead(com.webobjects.appserver.WOContext context,
com.webobjects.appserver.WOResponse response,
java.lang.String framework,
java.lang.String fileName,
java.lang.String startTag,
java.lang.String endTag)
Deprecated. replaced by ERXResponseRewriter |
static void |
addResourceInHead(com.webobjects.appserver.WOContext context,
com.webobjects.appserver.WOResponse response,
java.lang.String framework,
java.lang.String fileName,
java.lang.String startTag,
java.lang.String endTag,
ERXResponseRewriter.TagMissingBehavior tagMissingBehavior)
Deprecated. replaced by ERXResponseRewriter |
static void |
addScriptCodeInHead(com.webobjects.appserver.WOContext context,
com.webobjects.appserver.WOResponse response,
java.lang.String script)
Deprecated. replaced by ERXResponseRewriter |
static void |
addScriptCodeInHead(com.webobjects.appserver.WOContext context,
com.webobjects.appserver.WOResponse response,
java.lang.String script,
java.lang.String scriptName)
Deprecated. replaced by ERXResponseRewriter |
static void |
addScriptResourceInHead(com.webobjects.appserver.WOContext context,
com.webobjects.appserver.WOResponse response,
java.lang.String framework,
java.lang.String fileName)
Deprecated. replaced by ERXResponseRewriter |
static void |
addStylesheetResourceInHead(com.webobjects.appserver.WOContext context,
com.webobjects.appserver.WOResponse response,
java.lang.String framework,
java.lang.String fileName)
Deprecated. replaced by ERXResponseRewriter |
static java.lang.String |
ajaxActionUrl(com.webobjects.appserver.WOContext context)
Workaround for missing componentActionUrl(String) in 5.3. |
java.lang.Object |
clone()
|
static com.webobjects.foundation.NSArray<java.lang.String> |
componentPath(com.webobjects.appserver.WOContext context)
Debugging help, returns the path to current component as a list of component names. |
static com.webobjects.foundation.NSMutableDictionary |
contextDictionary()
Public constructor |
static com.webobjects.appserver.WOContext |
currentContext()
|
static java.lang.String |
directActionUrl(com.webobjects.appserver.WOContext context,
java.lang.String directActionName,
java.lang.Boolean secure,
boolean includeSessionID)
Generates direct action URLs with support for various overrides. |
static java.lang.String |
directActionUrl(com.webobjects.appserver.WOContext context,
java.lang.String host,
java.lang.Integer port,
java.lang.String path,
java.lang.String directActionName,
com.webobjects.foundation.NSDictionary<java.lang.String,? extends java.lang.Object> queryParameters,
java.lang.Boolean secure,
boolean includeSessionID)
Generates direct action URLs with support for various overrides. |
static java.lang.String |
directActionUrl(com.webobjects.appserver.WOContext context,
java.lang.String host,
java.lang.Integer port,
java.lang.String path,
java.lang.String directActionName,
java.lang.String key,
java.lang.Object value,
java.lang.Boolean secure,
boolean includeSessionID)
Generates direct action URLs with support for various overrides. |
static java.lang.String |
directActionUrl(com.webobjects.appserver.WOContext context,
java.lang.String directActionName,
com.webobjects.foundation.NSDictionary<java.lang.String,? extends java.lang.Object> queryParameters,
java.lang.Boolean secure,
boolean includeSessionID)
Generates direct action URLs with support for various overrides. |
static java.lang.String |
directActionUrl(com.webobjects.appserver.WOContext context,
java.lang.String directActionName,
java.lang.String key,
java.lang.String value,
java.lang.Boolean secure,
boolean includeSessionID)
Generates direct action URLs with support for various overrides. |
java.lang.String |
directActionURLForActionNamed(java.lang.String actionName,
com.webobjects.foundation.NSDictionary queryDict,
boolean includeSessionID)
Returns a complete URL for the specified action. |
com.webobjects.appserver.WOSession |
existingSession()
Returns the existing session if any is given in the form values or url. |
boolean |
hasSession()
Returns true if there is an existing session. |
static void |
insertInResponseBeforeTag(com.webobjects.appserver.WOContext context,
com.webobjects.appserver.WOResponse response,
java.lang.String content,
java.lang.String tag,
ERXResponseRewriter.TagMissingBehavior tagMissingBehavior)
Deprecated. replaced by ERXResponseRewriter |
com.webobjects.foundation.NSMutableDictionary |
mutableUserInfo()
Returns the mutableUserInfo. |
static com.webobjects.appserver.WOContext |
newContext()
Creates a WOContext using a dummy WORequest. |
java.lang.String |
safeElementID()
|
static java.lang.String |
safeIdentifierName(com.webobjects.appserver.WOContext context,
boolean willCache)
Returns a safe identifier for the current component. |
static void |
setCurrentContext(java.lang.Object object)
|
void |
setMutableUserInfo(com.webobjects.foundation.NSMutableDictionary userInfo)
Set the mutableUserInfo |
static java.lang.String |
stripSessionIDFromURL(java.lang.String url)
Removes Session ID (wosid) query key/value pair from the given URL string. |
static java.lang.String |
toSafeElementID(java.lang.String elementID)
Deprecated. for ERXStringUtilities.safeIdentifierName(String) |
com.webobjects.foundation.NSDictionary |
userInfo()
|
Methods inherited from class er.extensions.appserver.ajax.ERXAjaxContext |
---|
_wasFormSubmitted, wasFormSubmitted |
Methods inherited from class com.webobjects.appserver.WOContext |
---|
_componentActionURL, _componentName, _directActionURL, _incrementContextID, _isMultipleSubmitForm, _languages, _pageChanged, _pageComponent, _pageElement, _putAwakeComponentsToSleep, _refuseThisRequest, _requestContextID, _requestSessionID, _session, _set_refuseThisRequest, _setActionInvoked, _setComponentName, _setFormSubmitted, _setIsMultipleSubmitForm, _setPageChanged, _setPageComponent, _setPageElement, _setRequest, _setRequestContextID, _setRequestSessionID, _setResponse, _setSenderID, _setSession, _setTempComponentDefinition, _setUserInfo, _synchronizeForDistribution, _takeAwakeComponent, _tempComponentDefinition, _url, _urlForResourceNamed, _userInfo, _wasActionInvoked, appendElementIDComponent, appendZeroElementIDComponent, canAccessFieldsDirectly, completeURLWithRequestHandlerKey, component, componentActionURL, contextID, contextWithRequest, deleteAllElementIDComponents, deleteLastElementIDComponent, directActionURLForActionNamed, elementID, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, incrementLastElementIDComponent, isInForm, page, request, response, senderID, session, setInForm, takeValueForKey, takeValueForKeyPath, toString, unableToSetNullForKey, urlWithRequestHandlerKey, valueForKey, valueForKeyPath |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String CONTEXT_KEY
public static final java.lang.String CONTEXT_DICTIONARY_KEY
Constructor Detail |
---|
public ERXWOContext(com.webobjects.appserver.WORequest worequest)
Method Detail |
---|
public com.webobjects.appserver.WOSession existingSession()
public boolean hasSession()
hasSession
in class com.webobjects.appserver.WOContext
public static com.webobjects.foundation.NSMutableDictionary contextDictionary()
public static com.webobjects.appserver.WOContext currentContext()
public static void setCurrentContext(java.lang.Object object)
protected static com.webobjects.foundation.NSMutableDictionary _contextDictionary()
public void _setCurrentComponent(com.webobjects.appserver.WOComponent wocomponent)
_setCurrentComponent
in class com.webobjects.appserver.WOContext
wocomponent
- public java.lang.Object clone()
clone
in class com.webobjects.appserver.WOContext
public void _setGenerateCompleteResourceURLs(boolean generateCompleteResourceURLs)
generateCompleteResourceURLs
- if true, resources will generate complete URLs.public boolean _generatingCompleteResourceURLs()
public void _generateCompleteURLs()
_generateCompleteURLs
in class com.webobjects.appserver.WOContext
public void _generateRelativeURLs()
_generateRelativeURLs
in class com.webobjects.appserver.WOContext
public boolean _generatingCompleteURLs()
public static com.webobjects.appserver.WOContext newContext()
public com.webobjects.foundation.NSMutableDictionary mutableUserInfo()
ERXMutableUserInfoHolderInterface
mutableUserInfo
in interface ERXMutableUserInfoHolderInterface
public void setMutableUserInfo(com.webobjects.foundation.NSMutableDictionary userInfo)
ERXMutableUserInfoHolderInterface
setMutableUserInfo
in interface ERXMutableUserInfoHolderInterface
public com.webobjects.foundation.NSDictionary userInfo()
protected void _preprocessURL()
protected java.lang.String _postprocessURL(java.lang.String url)
public java.lang.String _urlWithRequestHandlerKey(java.lang.String requestHandlerKey, java.lang.String requestHandlerPath, java.lang.String queryString, boolean secure)
_urlWithRequestHandlerKey
in class com.webobjects.appserver.WOContext
public java.lang.String directActionURLForActionNamed(java.lang.String actionName, com.webobjects.foundation.NSDictionary queryDict, boolean includeSessionID)
WOContext.directActionURLForActionNamed(java.lang.String, com.webobjects.foundation.NSDictionary)
but has one extra
parameter to specify whether or not to include the current Session ID
(wosid) in the URL. Convenient if you embed the link for the direct
action into an email message and don't want to keep the Session ID in it.
actionName
can be either an action -- "ActionName" -- or
an action on a class -- "ActionClass/ActionName". You can also specify
queryDict
to be an NSDictionary which contains form values
as key/value pairs. includeSessionID
indicates if you want
to include the Session ID (wosid) in the URL.
actionName
- String action namequeryDict
- NSDictionary containing query key/value pairsincludeSessionID
- true: to include the Session ID (if has one), WODirectAction
public static java.lang.String stripSessionIDFromURL(java.lang.String url)
url
- String URL
public static com.webobjects.foundation.NSArray<java.lang.String> componentPath(com.webobjects.appserver.WOContext context)
context
- the current context
public static com.webobjects.foundation.NSArray<com.webobjects.appserver.WOComponent> _componentPath(com.webobjects.appserver.WOContext context)
context
- the current context
public static java.lang.String _htmlCloseHeadTag()
public static void insertInResponseBeforeTag(com.webobjects.appserver.WOContext context, com.webobjects.appserver.WOResponse response, java.lang.String content, java.lang.String tag, ERXResponseRewriter.TagMissingBehavior tagMissingBehavior)
public static void addScriptResourceInHead(com.webobjects.appserver.WOContext context, com.webobjects.appserver.WOResponse response, java.lang.String framework, java.lang.String fileName)
public static void addStylesheetResourceInHead(com.webobjects.appserver.WOContext context, com.webobjects.appserver.WOResponse response, java.lang.String framework, java.lang.String fileName)
public static void addScriptCodeInHead(com.webobjects.appserver.WOContext context, com.webobjects.appserver.WOResponse response, java.lang.String script)
public static void addScriptCodeInHead(com.webobjects.appserver.WOContext context, com.webobjects.appserver.WOResponse response, java.lang.String script, java.lang.String scriptName)
public static void addResourceInHead(com.webobjects.appserver.WOContext context, com.webobjects.appserver.WOResponse response, java.lang.String framework, java.lang.String fileName, java.lang.String startTag, java.lang.String endTag)
public static void addResourceInHead(com.webobjects.appserver.WOContext context, com.webobjects.appserver.WOResponse response, java.lang.String framework, java.lang.String fileName, java.lang.String startTag, java.lang.String endTag, ERXResponseRewriter.TagMissingBehavior tagMissingBehavior)
public static java.lang.String safeIdentifierName(com.webobjects.appserver.WOContext context, boolean willCache)
context
- the WOContextwillCache
- if true, you should cache the resulting value in your component
public static java.lang.String toSafeElementID(java.lang.String elementID)
elementID
- the element ID
ERXStringUtilities#safeIdentifierName(String, String, char)
public static java.lang.String _directActionURL(com.webobjects.appserver.WOContext context, java.lang.String actionName, com.webobjects.foundation.NSDictionary queryParams, boolean secure)
context
- the WOContext to operate onactionName
- the name of the direct action to lookupqueryParams
- the query parameters to usesecure
- whether or not the URL should be HTTPS
public static java.lang.String directActionUrl(com.webobjects.appserver.WOContext context, java.lang.String directActionName, java.lang.Boolean secure, boolean includeSessionID)
context
- the context to generate the URL withindirectActionName
- the direct action namesecure
- true = https, false = http, null = same as requestincludeSessionID
- if false, removes wosid from query parameters
public static java.lang.String directActionUrl(com.webobjects.appserver.WOContext context, java.lang.String directActionName, java.lang.String key, java.lang.String value, java.lang.Boolean secure, boolean includeSessionID)
context
- the context to generate the URL withindirectActionName
- the direct action namekey
- the query parameter key to add (or null to skip)value
- the query parameter value to add (or null to skip)secure
- true = https, false = http, null = same as requestincludeSessionID
- if false, removes wosid from query parameters
public static java.lang.String directActionUrl(com.webobjects.appserver.WOContext context, java.lang.String directActionName, com.webobjects.foundation.NSDictionary<java.lang.String,? extends java.lang.Object> queryParameters, java.lang.Boolean secure, boolean includeSessionID)
context
- the context to generate the URL withindirectActionName
- the direct action namequeryParameters
- the query parameters to append (or null)secure
- true = https, false = http, null = same as requestincludeSessionID
- if false, removes wosid from query parameters
public static java.lang.String directActionUrl(com.webobjects.appserver.WOContext context, java.lang.String host, java.lang.Integer port, java.lang.String path, java.lang.String directActionName, java.lang.String key, java.lang.Object value, java.lang.Boolean secure, boolean includeSessionID)
context
- the context to generate the URL withinhost
- the host name for the URL (or null for default)port
- the port number of the URL (or null for default)path
- the custom path prefix (or null for none)directActionName
- the direct action namekey
- the query parameter key to add (or null to skip)value
- the query parameter value to add (or null to skip)secure
- true = https, false = http, null = same as requestincludeSessionID
- if false, removes wosid from query parameters
public static java.lang.String directActionUrl(com.webobjects.appserver.WOContext context, java.lang.String host, java.lang.Integer port, java.lang.String path, java.lang.String directActionName, com.webobjects.foundation.NSDictionary<java.lang.String,? extends java.lang.Object> queryParameters, java.lang.Boolean secure, boolean includeSessionID)
context
- the context to generate the URL withinhost
- the host name for the URL (or null for default)port
- the port number of the URL (or null for default)path
- the custom path prefix (or null for none)directActionName
- the direct action namequeryParameters
- the query parameters to append (or null)secure
- true = https, false = http, null = same as requestincludeSessionID
- if false, removes wosid from query parameters
public java.lang.String safeElementID()
public static java.lang.String ajaxActionUrl(com.webobjects.appserver.WOContext context)
context
-
|
Last updated: Tue, Feb 21, 2017 • 05:45 PM CET | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |