Wiki source code of Development-UrlCreation

Version 30.1 by Pascal Robert on 2010/09/12 00:56

Show last authors
1 = WOContext =
2
3 The ##WOContext## object is used to shepherd a request through the application and then back out to the user. It is also responsible for creation of URL's within the application server. So as the the response is being generated, the application will ask the context to generate URLs back into itself.
4
5 == Example URLs ==
6
7 The ##WOContext## has a number of methods on itself to generate URLs back into the application server. Here the author has tested the generation of those URLs so it can be seen what is created by each method under different usages. These examples have been produced with WebObjects 5.4.
8
9 === A - completeURLWithRequestHandlerKey(..) ===
10
11 {{code}}
12 completeURLWithRequestHandlerKey(
13 WOApplication.application().directActionRequestHandlerKey(),
14 "default",
15 "a=b",
16 context().request().isSecure(),
17 0);
18
19 {{/code}}
20
21 |=Session|=Deployment|=Secure|=Generated URL
22 |Y|Dev|N|##http:~/~/hebe.local:54791/cgi-bin/WebObjects/TestUrlCreation.woa/wa/default?a=b##
23 |N|Dev|N|##http:~/~/hebe.local:54791/cgi-bin/WebObjects/TestUrlCreation.woa/wa/default?a=b##
24 |Y|wotaskd|N|##http:~/~/server/cgi-bin/WebObjects/UT.woa/1/wa/default?a=b##
25 |N|wotaskd|N|##http:~/~/server/cgi-bin/WebObjects/UT.woa/wa/default?a=b##
26 |Y|wotaskd|Y|##https:~/~/server:443/cgi-bin/WebObjects/UT.woa/1/wa/default?a=b##
27 |N|wotaskd|Y|##https:~/~/server:443/cgi-bin/WebObjects/UT.woa/wa/default?a=b##
28
29 === B - completeURLWithRequestHandlerKey(..) ===
30
31 {{code}}
32 completeURLWithRequestHandlerKey(
33 "123",
34 WOApplication.application().directActionRequestHandlerKey(),
35 "default",
36 "a=b",
37 context().request().isSecure(),
38 0);
39
40 {{/code}}
41
42 |=Session|=Deployment|=Secure|=Generated URL
43 |Y|Dev|N|##http:~/~/hebe.local:54791/cgi-bin/WebObjects/TestUrlCreation.woa/123/wa/default?a=b##
44 |N|Dev|N|##http:~/~/hebe.local:54791/cgi-bin/WebObjects/TestUrlCreation.woa/123/wa/default?a=b##
45 |Y|wotaskd|N|##http:~/~/server/cgi-bin/WebObjects/UT.woa/1/wa/default?a=b##
46 |N|wotaskd|N|##http:~/~/server/cgi-bin/WebObjects/UT.woa/1/wa/default?a=b##
47 |Y|wotaskd|Y|##https:~/~/server:443/cgi-bin/WebObjects/UT.woa/1/wa/default?a=b##
48 |N|wotaskd|Y|##https:~/~/server:443/cgi-bin/WebObjects/UT.woa/1/wa/default?a=b##
49
50 === C - componentActionURL(..) ===
51
52 {{code}}
53 componentActionURL()
54 {{/code}}
55
56 |=Session|=Deployment|=Secure|=Generated URL
57 |Y|Dev|N|##/cgi-bin/WebObjects/TestUrlCreation.woa/wo/V4N99Ub2Zjavh6V3tvcEQM/0.15##
58 |N|Dev|N|##/cgi-bin/WebObjects/TestUrlCreation.woa/wo/zBXy58rwSW6aU1mTXVk9uw/0.11##
59 |Y|wotaskd|N|##/cgi-bin/WebObjects/UT.woa/1/wo/KMU4YqMibJ4p8XP0biSYDw/0.15##
60 |N|wotaskd|N|##/cgi-bin/WebObjects/UT.woa/1/wo/TxKR0vkbs8Z0tGsUfrGlQ0/0.15##
61 |Y|wotaskd|Y|##/cgi-bin/WebObjects/UT.woa/1/wo/3bmlqBLMVGzjmuW1wTPTZw/0.15##
62 |N|wotaskd|Y|##/cgi-bin/WebObjects/UT.woa/1/wo/z3uRsfT27ZsKLvlcS4Bkx0/0.15##
63
64 === D - componentActionURL(..) ===
65
66 {{code}}
67 componentActionURL(WOApplication.application().ajaxRequestHandlerKey())
68 {{/code}}
69
70 |=Session|=Deployment|=Secure|=Generated URL
71 |Y|Dev|N|##/cgi-bin/WebObjects/TestUrlCreation.woa/ja/V4N99Ub2Zjavh6V3tvcEQM/0.11##
72 |N|Dev|N|##/cgi-bin/WebObjects/TestUrlCreation.woa/ja/zBXy58rwSW6aU1mTXVk9uw/0.13##
73 |Y|wotaskd|N|##/cgi-bin/WebObjects/UT.woa/1/ja/KMU4YqMibJ4p8XP0biSYDw/0.11##
74 |N|wotaskd|N|##/cgi-bin/WebObjects/UT.woa/1/ja/TxKR0vkbs8Z0tGsUfrGlQ0/0.11##
75 |Y|wotaskd|Y|##/cgi-bin/WebObjects/UT.woa/1/ja/3bmlqBLMVGzjmuW1wTPTZw/0.11##
76 |N|wotaskd|Y|##/cgi-bin/WebObjects/UT.woa/1/ja/z3uRsfT27ZsKLvlcS4Bkx0/0.11##
77
78 === E - componentActionURL(..) ===
79
80 {{code}}
81 componentActionURL(
82 WOApplication.application().ajaxRequestHandlerKey(),
83 context().request().isSecure())
84 {{/code}}
85
86 |=Session|=Deployment|=Secure|=Generated URL
87 |Y|Dev|N|##/cgi-bin/WebObjects/TestUrlCreation.woa/ja/V4N99Ub2Zjavh6V3tvcEQM/0.13##
88 |N|Dev|N|##/cgi-bin/WebObjects/TestUrlCreation.woa/ja/zBXy58rwSW6aU1mTXVk9uw/0.15##
89 |Y|wotaskd|N|##/cgi-bin/WebObjects/UT.woa/1/ja/KMU4YqMibJ4p8XP0biSYDw/0.13##
90 |N|wotaskd|N|##/cgi-bin/WebObjects/UT.woa/1/ja/TxKR0vkbs8Z0tGsUfrGlQ0/0.13##
91 |Y|wotaskd|Y|##/cgi-bin/WebObjects/UT.woa/1/ja/3bmlqBLMVGzjmuW1wTPTZw/0.13##
92 |N|wotaskd|Y|##/cgi-bin/WebObjects/UT.woa/1/ja/z3uRsfT27ZsKLvlcS4Bkx0/0.13##
93
94 === F - directActionURLForActionNamed(..) ===
95
96 {{code}}
97 directActionURLForActionNamed(
98 "default",
99 new NSDictionary<String,Object>(new Object[] {"b"}, new String[] {"a"}),
100 context().request().isSecure(),
101 true);
102 {{/code}}
103
104 |=Session|=Deployment|=Secure|=Generated URL
105 |Y|Dev|N|##/cgi-bin/WebObjects/TestUrlCreation.woa/wa/default?a=b&wosid=V4N99Ub2Zjavh6V3tvcEQM##
106 |N|Dev|N|##/cgi-bin/WebObjects/TestUrlCreation.woa/wa/default?a=b##
107 |Y|wotaskd|N|##/cgi-bin/WebObjects/UT.woa/1/wa/default?a=b&wosid=KMU4YqMibJ4p8XP0biSYDw##
108 |N|wotaskd|N|##/cgi-bin/WebObjects/UT.woa/wa/default?a=b##
109 |Y|wotaskd|Y|##/cgi-bin/WebObjects/UT.woa/1/wa/default?a=b&amp;wosid=3bmlqBLMVGzjmuW1wTPTZw##
110 |N|wotaskd|Y|##/cgi-bin/WebObjects/UT.woa/wa/default?a=b##
111
112 === G - directActionURLForActionNamed(..) ===
113
114 {{code}}
115 directActionURLForActionNamed(
116 "default",
117 new NSDictionary<String,Object>(new Object[] {"b"}, new String[] {"a"}))
118 {{/code}}
119
120 |=Session|=Deployment|=Secure|=Generated URL
121 |Y|Dev|N|##/cgi-bin/WebObjects/TestUrlCreation.woa/wa/default?a=b&wosid=V4N99Ub2Zjavh6V3tvcEQM##
122 |N|Dev|N|##/cgi-bin/WebObjects/TestUrlCreation.woa/wa/default?a=b##
123 |Y|wotaskd|N|##/cgi-bin/WebObjects/UT.woa/1/wa/default?a=b&wosid=KMU4YqMibJ4p8XP0biSYDw##
124 |N|wotaskd|N|##/cgi-bin/WebObjects/UT.woa/wa/default?a=b##
125 |Y|wotaskd|Y|##http:~/~/server/cgi-bin/WebObjects/UT.woa/1/wa/default?a=b&wosid=3bmlqBLMVGzjmuW1wTPTZw##
126 |N|wotaskd|Y|##http:~/~/server/cgi-bin/WebObjects/UT.woa/wa/default?a=b##
127
128 === H - urlWithRequestHandlerKey(..) ===
129
130 {{code}}
131 urlWithRequestHandlerKey(
132 WOApplication.application().ajaxRequestHandlerKey(),
133 "default",
134 "a=b")
135 {{/code}}
136
137 |=Session|=Deployment|=Secure|=Generated URL
138 |Y|Dev|N|##/cgi-bin/WebObjects/TestUrlCreation.woa/ja/default?a=b##
139 |N|Dev|N|##/cgi-bin/WebObjects/TestUrlCreation.woa/ja/default?a=b##
140 |Y|wotaskd|N|##/cgi-bin/WebObjects/UT.woa/1/ja/default?a=b##
141 |N|wotaskd|N|##/cgi-bin/WebObjects/UT.woa/ja/default?a=b##
142 |Y|wotaskd|Y|##/cgi-bin/WebObjects/UT.woa/1/ja/default?a=b##
143 |N|wotaskd|Y|##/cgi-bin/WebObjects/UT.woa/ja/default?a=b##