public class ERXWOContext extends ERXAjaxContext implements ERXMutableUserInfoHolderInterface
| Modifier and Type | Class and Description |
|---|---|
static class |
ERXWOContext.Observer |
NSKeyValueCodingAdditions.DefaultImplementation, NSKeyValueCodingAdditions.UtilityNSKeyValueCoding._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| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CONTEXT_DICTIONARY_KEY |
static java.lang.String |
CONTEXT_KEY |
_pageFragementID, _session, _userInfo, EscapeQueryDictionary, SessionIDBindingKey, WOURLEncoding_CLASS_CLASS, _KeyPathSeparatorChar, KeyPathSeparatorNullValue| Constructor and Description |
|---|
ERXWOContext(WORequest worequest) |
| Modifier and Type | Method and Description |
|---|---|
static NSArray<WOComponent> |
_componentPath(WOContext context)
Debugging help, returns the path to current component as WOComponent objects.
|
protected static NSMutableDictionary |
_contextDictionary() |
static java.lang.String |
_directActionURL(WOContext context,
java.lang.String actionName,
NSDictionary queryParams,
boolean secure)
Deprecated.
use non-static
WOContext._directActionURL(String, NSDictionary, boolean, int, boolean) instead |
void |
_generateCompleteURLs()
Deprecated.
|
void |
_generateRelativeURLs()
Deprecated.
|
boolean |
_generatingCompleteResourceURLs()
Returns whether or not resources generate complete URLs.
|
boolean |
_generatingCompleteURLs()
Deprecated.
|
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(WOComponent component)
Implemented so that 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) |
java.lang.String |
_urlWithRequestHandlerKey(java.lang.String requestHandlerKey,
java.lang.String requestHandlerPath,
java.lang.String queryString,
boolean isSecure,
int somePort) |
static void |
addResourceInHead(WOContext context,
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(WOContext context,
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(WOContext context,
WOResponse response,
java.lang.String script)
Deprecated.
replaced by
ERXResponseRewriter |
static void |
addScriptCodeInHead(WOContext context,
WOResponse response,
java.lang.String script,
java.lang.String scriptName)
Deprecated.
replaced by
ERXResponseRewriter |
static void |
addScriptResourceInHead(WOContext context,
WOResponse response,
java.lang.String framework,
java.lang.String fileName)
Deprecated.
replaced by
ERXResponseRewriter |
static void |
addStylesheetResourceInHead(WOContext context,
WOResponse response,
java.lang.String framework,
java.lang.String fileName)
Deprecated.
replaced by
ERXResponseRewriter |
static java.lang.String |
ajaxActionUrl(WOContext context)
Deprecated.
use
WOContext.componentActionURL(String) instead |
java.lang.Object |
clone() |
static NSArray<java.lang.String> |
componentPath(WOContext context)
Debugging help, returns the path to current component as a list of component names.
|
static NSMutableDictionary |
contextDictionary() |
static WOContext |
currentContext() |
static java.lang.String |
directActionUrl(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(WOContext context,
java.lang.String host,
java.lang.Integer port,
java.lang.String path,
java.lang.String directActionName,
NSDictionary<java.lang.String,java.lang.Object> queryParameters,
java.lang.Boolean secure,
boolean includeSessionID)
Generates direct action URLs with support for various overrides.
|
static java.lang.String |
directActionUrl(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(WOContext context,
java.lang.String directActionName,
NSDictionary<java.lang.String,java.lang.Object> queryParameters,
java.lang.Boolean secure,
boolean includeSessionID)
Generates direct action URLs with support for various overrides.
|
static java.lang.String |
directActionUrl(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,
NSDictionary queryDict,
boolean includeSessionID)
Returns a complete URL for the specified action.
|
boolean |
doesGenerateCompleteURLs() |
WOSession |
existingSession()
Returns the existing session if any is given in the form values or URL.
|
void |
generateCompleteURLs() |
void |
generateRelativeURLs() |
boolean |
hasSession()
Returns true if there is an existing session.
|
static void |
insertInResponseBeforeTag(WOContext context,
WOResponse response,
java.lang.String content,
java.lang.String tag,
ERXResponseRewriter.TagMissingBehavior tagMissingBehavior)
Deprecated.
replaced by
ERXResponseRewriter |
NSMutableDictionary |
mutableUserInfo()
Returns the mutableUserInfo.
|
static WOContext |
newContext()
Creates a WOContext using a dummy WORequest.
|
protected java.lang.String |
relativeURLWithRequestHandlerKey(java.lang.String requestHandlerKey,
java.lang.String requestHandlerPath,
java.lang.String queryString) |
java.lang.String |
safeElementID() |
static java.lang.String |
safeIdentifierName(WOContext context,
boolean willCache)
Returns a safe identifier for the current component.
|
static void |
setCurrentContext(java.lang.Object object) |
void |
setMutableUserInfo(NSMutableDictionary userInfo)
Set the mutableUserInfo
|
static java.lang.String |
stripSessionIDFromURL(java.lang.String url)
Removes session ID query key/value pair from the given URL
string.
|
static java.lang.String |
toSafeElementID(java.lang.String elementID)
Deprecated.
|
NSDictionary |
userInfo() |
_wasFormSubmitted, wasFormSubmitted_componentActionURL, _componentName, _directActionURL, _directActionURL, _incrementContextID, _isMultipleSubmitForm, _languages, _originalContextID, _pageChanged, _pageComponent, _pageElement, _putAwakeComponentsToSleep, _refuseThisRequest, _removeSessionIDFromDictionary, _requestContextID, _requestSessionID, _session, _sessionIDInURL, _set_refuseThisRequest, _setActionInvoked, _setComponentName, _setFormSubmitted, _setIsMultipleSubmitForm, _setOriginalContextID, _setPageChanged, _setPageComponent, _setPageElement, _setRequest, _setRequestContextID, _setRequestSessionID, _setResponse, _setSenderID, _setSession, _setTempComponentDefinition, _setUserInfo, _stripSessionIDFromURL, _synchronizeForDistribution, _takeAwakeComponent, _tempComponentDefinition, _url, _urlForResourceNamed, _userInfo, _wasActionInvoked, appendElementIDComponent, appendZeroElementIDComponent, canAccessFieldsDirectly, completeApplicationURLPrefix, completeURLWithRequestHandlerKey, completeURLWithRequestHandlerKey, component, componentActionURL, componentActionURL, componentActionURL, computeQueryDictionary, contextID, contextWithRequest, deleteAllElementIDComponents, deleteLastElementIDComponent, directActionURLForActionNamed, directActionURLForActionNamed, directActionURLForActionNamed, directConnect, elementID, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, incrementLastElementIDComponent, isInForm, isMultipleSubmitForm, javaScriptElementID, javaScriptElementIDPrefix, javaScriptElementIDSeparator, page, pageFragementID, request, response, secureMode, secureRequest, senderID, session, sessionIDInQueryDictionary, setActionInvoked, setFormSubmitted, setInForm, setIsMultipleSubmitForm, setJavaScriptElementIDPrefix, setJavaScriptElementIDSeparator, setPageFragmentID, setSecureMode, setUserInfo, setUserInfoForKey, shouldNotStorePageInBacktrackCache, takeValueForKey, takeValueForKeyPath, toString, unableToSetNullForKey, urlWithRequestHandlerKey, userInfoForKey, valueForKey, valueForKeyPath, wasActionInvokedpublic static final java.lang.String CONTEXT_KEY
public static final java.lang.String CONTEXT_DICTIONARY_KEY
public ERXWOContext(WORequest worequest)
public WOSession existingSession()
nullpublic boolean hasSession()
hasSession in class WOContextpublic static NSMutableDictionary contextDictionary()
public static WOContext currentContext()
public static void setCurrentContext(java.lang.Object object)
protected static NSMutableDictionary _contextDictionary()
public void _setCurrentComponent(WOComponent component)
_setCurrentComponent in class WOContextcomponent - the current componentpublic void _setGenerateCompleteResourceURLs(boolean generateCompleteResourceURLs)
generateCompleteResourceURLs - if true, resources will generate complete URLs.public boolean _generatingCompleteResourceURLs()
public void generateCompleteURLs()
generateCompleteURLs in class WOContext@Deprecated public void _generateCompleteURLs()
_generateCompleteURLs in class WOContextpublic void generateRelativeURLs()
generateRelativeURLs in class WOContext@Deprecated public void _generateRelativeURLs()
_generateRelativeURLs in class WOContextpublic boolean doesGenerateCompleteURLs()
doesGenerateCompleteURLs in class WOContext@Deprecated public boolean _generatingCompleteURLs()
public static WOContext newContext()
public NSMutableDictionary mutableUserInfo()
ERXMutableUserInfoHolderInterfacemutableUserInfo in interface ERXMutableUserInfoHolderInterfacepublic void setMutableUserInfo(NSMutableDictionary userInfo)
ERXMutableUserInfoHolderInterfacesetMutableUserInfo in interface ERXMutableUserInfoHolderInterfacepublic 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 WOContextpublic java.lang.String _urlWithRequestHandlerKey(java.lang.String requestHandlerKey,
java.lang.String requestHandlerPath,
java.lang.String queryString,
boolean isSecure,
int somePort)
_urlWithRequestHandlerKey in class WOContextpublic java.lang.String directActionURLForActionNamed(java.lang.String actionName,
NSDictionary queryDict,
boolean includeSessionID)
WOContext.directActionURLForActionNamed(java.lang.String, com.webobjects.foundation.NSDictionary<java.lang.String, java.lang.Object>) but has one extra
parameter to specify whether or not to include the current session ID
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 in the URL.
actionName - String action namequeryDict - NSDictionary containing query key/value pairsincludeSessionID - true: to include the session ID (if has one), false: not to include the session IDWODirectActionpublic static java.lang.String stripSessionIDFromURL(java.lang.String url)
url - String URLpublic static NSArray<java.lang.String> componentPath(WOContext context)
context - the current contextpublic static NSArray<WOComponent> _componentPath(WOContext context)
context - the current context@Deprecated public static java.lang.String _htmlCloseHeadTag()
ERXResponseRewriter@Deprecated public static void insertInResponseBeforeTag(WOContext context, WOResponse response, java.lang.String content, java.lang.String tag, ERXResponseRewriter.TagMissingBehavior tagMissingBehavior)
ERXResponseRewriter@Deprecated public static void addScriptResourceInHead(WOContext context, WOResponse response, java.lang.String framework, java.lang.String fileName)
ERXResponseRewriter@Deprecated public static void addStylesheetResourceInHead(WOContext context, WOResponse response, java.lang.String framework, java.lang.String fileName)
ERXResponseRewriter@Deprecated public static void addScriptCodeInHead(WOContext context, WOResponse response, java.lang.String script)
ERXResponseRewriter@Deprecated public static void addScriptCodeInHead(WOContext context, WOResponse response, java.lang.String script, java.lang.String scriptName)
ERXResponseRewriter@Deprecated public static void addResourceInHead(WOContext context, WOResponse response, java.lang.String framework, java.lang.String fileName, java.lang.String startTag, java.lang.String endTag)
ERXResponseRewriter@Deprecated public static void addResourceInHead(WOContext context, WOResponse response, java.lang.String framework, java.lang.String fileName, java.lang.String startTag, java.lang.String endTag, ERXResponseRewriter.TagMissingBehavior tagMissingBehavior)
ERXResponseRewriterpublic static java.lang.String safeIdentifierName(WOContext context, boolean willCache)
context - the WOContextwillCache - if true, you should cache the resulting value in your component@Deprecated public static java.lang.String toSafeElementID(java.lang.String elementID)
ERXStringUtilities.safeIdentifierName(String)elementID - the element IDERXStringUtilities.safeIdentifierName(String)@Deprecated public static java.lang.String _directActionURL(WOContext context, java.lang.String actionName, NSDictionary queryParams, boolean secure)
WOContext._directActionURL(String, NSDictionary, boolean, int, boolean) insteadcontext - 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 HTTPSpublic static java.lang.String directActionUrl(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 session ID from query parameterspublic static java.lang.String directActionUrl(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 session ID from query parameterspublic static java.lang.String directActionUrl(WOContext context, java.lang.String directActionName, NSDictionary<java.lang.String,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 session ID from query parameterspublic static java.lang.String directActionUrl(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 session ID from query parameterspublic static java.lang.String directActionUrl(WOContext context, java.lang.String host, java.lang.Integer port, java.lang.String path, java.lang.String directActionName, NSDictionary<java.lang.String,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 session ID from query parameterspublic java.lang.String safeElementID()
@Deprecated public static java.lang.String ajaxActionUrl(WOContext context)
WOContext.componentActionURL(String) insteadcontext - protected java.lang.String relativeURLWithRequestHandlerKey(java.lang.String requestHandlerKey,
java.lang.String requestHandlerPath,
java.lang.String queryString)
relativeURLWithRequestHandlerKey in class WOContextCopyright © 2002 – 2022 Project Wonder.