manage urlPrefix

o added -urlWithURLPrefix:requestHandlerKey:
	path:queryString:isSecure:port:
o added -urlWithURLPrefix:RequestHandlerKey:
	path:queryString:
o added -completeURLWithURLPrefix:requestHandlerKey:
	path:queryString:isSecure:port:
o added -directActionURLForActionNamed:urlPrefix:
	queryDictionary:
o added -directActionURLForActionNamed:urlPrefix:
	queryDictionary:pathQueryDictionary:
o added -directActionURLForActionNamed:urlPrefix:
	queryDictionary:isSecure:
o added -directActionURLForActionNamed:urlPrefix:
	queryDictionary:pathQueryDictionary:isSecure:
o added -_directActionURLForActionNamed:urlPrefix:
	queryDictionary:url:
o added -_directActionURLForActionNamed:urlPrefix:
	queryDictionary:pathQueryDictionary:url:


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@18353 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
mguesdon 2004-01-09 11:41:44 +00:00
parent 069f9722f4
commit a4e1fffdf5
2 changed files with 280 additions and 25 deletions

View file

@ -102,31 +102,81 @@
//==================================================================== //====================================================================
@interface GSWContext (GSWURLGeneration) @interface GSWContext (GSWURLGeneration)
-(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName -(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:(NSDictionary*)queryDictionary; queryDictionary:(NSDictionary*)queryDictionary;
-(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName
queryDictionary:(NSDictionary*)queryDictionary;
-(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:(NSDictionary*)queryDictionary
pathQueryDictionary:(NSDictionary*)pathQueryDictionary;
-(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName -(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName
queryDictionary:(NSDictionary*)queryDictionary queryDictionary:(NSDictionary*)queryDictionary
pathQueryDictionary:(NSDictionary*)pathQueryDictionary; pathQueryDictionary:(NSDictionary*)pathQueryDictionary;
-(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:(NSDictionary*)queryDictionary
isSecure:(BOOL)isSecure;
-(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName -(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName
queryDictionary:(NSDictionary*)queryDictionary queryDictionary:(NSDictionary*)queryDictionary
isSecure:(BOOL)isSecure; isSecure:(BOOL)isSecure;
-(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:(NSDictionary*)queryDictionary
pathQueryDictionary:(NSDictionary*)pathQueryDictionary
isSecure:(BOOL)isSecure;
-(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName -(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName
queryDictionary:(NSDictionary*)queryDictionary queryDictionary:(NSDictionary*)queryDictionary
pathQueryDictionary:(NSDictionary*)pathQueryDictionary pathQueryDictionary:(NSDictionary*)pathQueryDictionary
isSecure:(BOOL)isSecure; isSecure:(BOOL)isSecure;
-(GSWDynamicURLString*)componentActionURL; -(GSWDynamicURLString*)componentActionURL;
-(GSWDynamicURLString*)componentActionURLIsSecure:(BOOL)isSecure; -(GSWDynamicURLString*)componentActionURLIsSecure:(BOOL)isSecure;
-(GSWDynamicURLString*)urlWithRequestHandlerKey:(NSString*)requestHandlerKey
-(GSWDynamicURLString*)urlWithURLPrefix:(NSString*)urlPrefix
requestHandlerKey:(NSString*)requestHandlerKey
path:(NSString*)requestHandlerPath path:(NSString*)requestHandlerPath
queryString:(NSString*)queryString queryString:(NSString*)queryString
isSecure:(BOOL)isSecure isSecure:(BOOL)isSecure
port:(int)port; port:(int)port;
-(GSWDynamicURLString*)urlWithRequestHandlerKey:(NSString*)requestHandlerKey -(GSWDynamicURLString*)urlWithRequestHandlerKey:(NSString*)requestHandlerKey
path:(NSString*)requestHandlerPath path:(NSString*)requestHandlerPath
queryString:(NSString*)queryString
isSecure:(BOOL)isSecure
port:(int)port;
-(GSWDynamicURLString*)urlWithURLPrefix:(NSString*)urlPrefix
RequestHandlerKey:(NSString*)requestHandlerKey
path:(NSString*)requestHandlerPath
queryString:(NSString*)queryString; queryString:(NSString*)queryString;
-(GSWDynamicURLString*)urlWithRequestHandlerKey:(NSString*)requestHandlerKey
path:(NSString*)requestHandlerPath
queryString:(NSString*)queryString;
//NDFN
-(GSWDynamicURLString*)completeURLWithURLPrefix:(NSString*)urlPrefix
requestHandlerKey:(NSString*)requestHandlerKey
path:(NSString*)requestHandlerPath
queryString:(NSString*)queryString;
//NDFN //NDFN
-(GSWDynamicURLString*)completeURLWithRequestHandlerKey:(NSString*)requestHandlerKey -(GSWDynamicURLString*)completeURLWithRequestHandlerKey:(NSString*)requestHandlerKey
path:(NSString*)requestHandlerPath path:(NSString*)requestHandlerPath
queryString:(NSString*)queryString; queryString:(NSString*)queryString;
-(GSWDynamicURLString*)completeURLWithURLPrefix:(NSString*)urlPrefix
requestHandlerKey:(NSString*)requestHandlerKey
path:(NSString*)requestHandlerPath
queryString:(NSString*)queryString
isSecure:(BOOL)isSecure
port:(int)port;
-(GSWDynamicURLString*)completeURLWithRequestHandlerKey:(NSString*)requestHandlerKey -(GSWDynamicURLString*)completeURLWithRequestHandlerKey:(NSString*)requestHandlerKey
path:(NSString*)requestHandlerPath path:(NSString*)requestHandlerPath
queryString:(NSString*)queryString queryString:(NSString*)queryString
@ -150,10 +200,35 @@
-(void)_putAwakeComponentsToSleep; -(void)_putAwakeComponentsToSleep;
-(BOOL)_generateCompleteURLs; -(BOOL)_generateCompleteURLs;
-(BOOL)_generateRelativeURLs; -(BOOL)_generateRelativeURLs;
-(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:(NSDictionary*)dict
url:(id)anURL;
-(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName -(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName
queryDictionary:(NSDictionary*)dict queryDictionary:(NSDictionary*)dict
isSecure:(BOOL)isSecure isSecure:(BOOL)isSecure
url:(id)anURL; url:(id)anURL;
-(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:(NSDictionary*)dict
pathQueryDictionary:(NSDictionary*)pathQueryDictionary
url:(id)anURL;
-(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:(NSDictionary*)dict
isSecure:(BOOL)isSecure
url:(id)anURL;
-(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:(NSDictionary*)dict
pathQueryDictionary:(NSDictionary*)pathQueryDictionary
isSecure:(BOOL)isSecure
url:(id)anURL;
-(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName -(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName
queryDictionary:(NSDictionary*)dict queryDictionary:(NSDictionary*)dict
pathQueryDictionary:(NSDictionary*)pathQueryDictionary pathQueryDictionary:(NSDictionary*)pathQueryDictionary

View file

@ -366,12 +366,13 @@ static int dontTraceComponentActionURL=0;
//-------------------------------------------------------------------- //--------------------------------------------------------------------
-(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName -(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:(NSDictionary*)queryDictionary queryDictionary:(NSDictionary*)queryDictionary
{ {
//OK
GSWDynamicURLString* url=nil; GSWDynamicURLString* url=nil;
LOGObjectFnStart(); LOGObjectFnStart();
url=[self directActionURLForActionNamed:actionName url=[self directActionURLForActionNamed:actionName
urlPrefix:urlPrefix
queryDictionary:queryDictionary queryDictionary:queryDictionary
isSecure:NO]; isSecure:NO];
LOGObjectFnStop(); LOGObjectFnStop();
@ -381,12 +382,22 @@ static int dontTraceComponentActionURL=0;
//-------------------------------------------------------------------- //--------------------------------------------------------------------
-(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName -(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName
queryDictionary:(NSDictionary*)queryDictionary queryDictionary:(NSDictionary*)queryDictionary
{
return [self directActionURLForActionNamed:actionName
urlPrefix:nil
queryDictionary:queryDictionary];
};
//--------------------------------------------------------------------
-(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:(NSDictionary*)queryDictionary
pathQueryDictionary:(NSDictionary*)pathQueryDictionary pathQueryDictionary:(NSDictionary*)pathQueryDictionary
{ {
//OK
GSWDynamicURLString* url=nil; GSWDynamicURLString* url=nil;
LOGObjectFnStart(); LOGObjectFnStart();
url=[self directActionURLForActionNamed:actionName url=[self directActionURLForActionNamed:actionName
urlPrefix:urlPrefix
queryDictionary:queryDictionary queryDictionary:queryDictionary
pathQueryDictionary:pathQueryDictionary]; pathQueryDictionary:pathQueryDictionary];
LOGObjectFnStop(); LOGObjectFnStop();
@ -395,13 +406,25 @@ static int dontTraceComponentActionURL=0;
//-------------------------------------------------------------------- //--------------------------------------------------------------------
-(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName -(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName
queryDictionary:(NSDictionary*)queryDictionary
pathQueryDictionary:(NSDictionary*)pathQueryDictionary
{
return [self directActionURLForActionNamed:actionName
urlPrefix:nil
queryDictionary:queryDictionary
pathQueryDictionary:pathQueryDictionary];
};
//--------------------------------------------------------------------
-(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:(NSDictionary*)queryDictionary queryDictionary:(NSDictionary*)queryDictionary
isSecure:(BOOL)isSecure isSecure:(BOOL)isSecure
{ {
//OK
GSWDynamicURLString* url=nil; GSWDynamicURLString* url=nil;
LOGObjectFnStart(); LOGObjectFnStart();
url=[self directActionURLForActionNamed:actionName url=[self directActionURLForActionNamed:actionName
urlPrefix:urlPrefix
queryDictionary:queryDictionary queryDictionary:queryDictionary
pathQueryDictionary:nil pathQueryDictionary:nil
isSecure:NO]; isSecure:NO];
@ -411,14 +434,26 @@ static int dontTraceComponentActionURL=0;
//-------------------------------------------------------------------- //--------------------------------------------------------------------
-(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName -(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName
queryDictionary:(NSDictionary*)queryDictionary
isSecure:(BOOL)isSecure
{
return [self directActionURLForActionNamed:actionName
urlPrefix:nil
queryDictionary:queryDictionary
isSecure:isSecure];
}
//--------------------------------------------------------------------
-(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:(NSDictionary*)queryDictionary queryDictionary:(NSDictionary*)queryDictionary
pathQueryDictionary:(NSDictionary*)pathQueryDictionary pathQueryDictionary:(NSDictionary*)pathQueryDictionary
isSecure:(BOOL)isSecure isSecure:(BOOL)isSecure
{ {
//OK
GSWDynamicURLString* url=nil; GSWDynamicURLString* url=nil;
LOGObjectFnStart(); LOGObjectFnStart();
url=[self _directActionURLForActionNamed:actionName url=[self _directActionURLForActionNamed:actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:queryDictionary queryDictionary:queryDictionary
pathQueryDictionary:pathQueryDictionary pathQueryDictionary:pathQueryDictionary
isSecure:isSecure isSecure:isSecure
@ -428,6 +463,19 @@ static int dontTraceComponentActionURL=0;
return url; return url;
}; };
//--------------------------------------------------------------------
-(GSWDynamicURLString*)directActionURLForActionNamed:(NSString*)actionName
queryDictionary:(NSDictionary*)queryDictionary
pathQueryDictionary:(NSDictionary*)pathQueryDictionary
isSecure:(BOOL)isSecure
{
return [self directActionURLForActionNamed:actionName
urlPrefix:nil
queryDictionary:queryDictionary
pathQueryDictionary:pathQueryDictionary
isSecure:isSecure];
}
//-------------------------------------------------------------------- //--------------------------------------------------------------------
-(GSWDynamicURLString*)componentActionURL -(GSWDynamicURLString*)componentActionURL
{ {
@ -438,6 +486,7 @@ static int dontTraceComponentActionURL=0;
return url; return url;
}; };
//--------------------------------------------------------------------
-(GSWDynamicURLString*)componentActionURLIsSecure:(BOOL)isSecure -(GSWDynamicURLString*)componentActionURLIsSecure:(BOOL)isSecure
{ {
//TODO: use isSecure //TODO: use isSecure
@ -521,13 +570,13 @@ static int dontTraceComponentActionURL=0;
}; };
//-------------------------------------------------------------------- //--------------------------------------------------------------------
-(GSWDynamicURLString*)urlWithRequestHandlerKey:(NSString*)requestHandlerKey -(GSWDynamicURLString*)urlWithURLPrefix:(NSString*)urlPrefix
requestHandlerKey:(NSString*)requestHandlerKey
path:(NSString*)requestHandlerPath path:(NSString*)requestHandlerPath
queryString:(NSString*)queryString queryString:(NSString*)queryString
isSecure:(BOOL)isSecure isSecure:(BOOL)isSecure
port:(int)port port:(int)port
{ {
//OK
GSWDynamicURLString* url=nil; GSWDynamicURLString* url=nil;
GSWRequest* request=[self request]; GSWRequest* request=[self request];
LOGObjectFnStartCond(dontTraceComponentActionURL==0); LOGObjectFnStartCond(dontTraceComponentActionURL==0);
@ -539,13 +588,15 @@ static int dontTraceComponentActionURL=0;
if (_generateCompleteURLs if (_generateCompleteURLs
|| (isSecure!=[request isSecure]) || (isSecure!=[request isSecure])
|| (port!=0 && port!=[request urlPort])) || (port!=0 && port!=[request urlPort]))
url=[self completeURLWithRequestHandlerKey:requestHandlerKey url=[self completeURLWithURLPrefix:urlPrefix
requestHandlerKey:requestHandlerKey
path:requestHandlerPath path:requestHandlerPath
queryString:queryString queryString:queryString
isSecure:isSecure isSecure:isSecure
port:port]; port:port];
else else
url=[request _urlWithRequestHandlerKey:requestHandlerKey url=[request _urlWithURLPrefix:urlPrefix
requestHandlerKey:requestHandlerKey
path:requestHandlerPath path:requestHandlerPath
queryString:queryString]; queryString:queryString];
NSDebugMLogCond(dontTraceComponentActionURL==0, NSDebugMLogCond(dontTraceComponentActionURL==0,
@ -558,8 +609,23 @@ static int dontTraceComponentActionURL=0;
-(GSWDynamicURLString*)urlWithRequestHandlerKey:(NSString*)requestHandlerKey -(GSWDynamicURLString*)urlWithRequestHandlerKey:(NSString*)requestHandlerKey
path:(NSString*)requestHandlerPath path:(NSString*)requestHandlerPath
queryString:(NSString*)queryString queryString:(NSString*)queryString
isSecure:(BOOL)isSecure
port:(int)port
{
return [self urlWithURLPrefix:nil
requestHandlerKey:requestHandlerKey
path:requestHandlerPath
queryString:queryString
isSecure:isSecure
port:port];
}
//--------------------------------------------------------------------
-(GSWDynamicURLString*)urlWithURLPrefix:(NSString*)urlPrefix
RequestHandlerKey:(NSString*)requestHandlerKey
path:(NSString*)requestHandlerPath
queryString:(NSString*)queryString
{ {
//OK
GSWDynamicURLString* url=nil; GSWDynamicURLString* url=nil;
GSWRequest* request=[self request]; GSWRequest* request=[self request];
LOGObjectFnStartCond(dontTraceComponentActionURL==0); LOGObjectFnStartCond(dontTraceComponentActionURL==0);
@ -580,24 +646,52 @@ static int dontTraceComponentActionURL=0;
return url; return url;
}; };
//--------------------------------------------------------------------
-(GSWDynamicURLString*)urlWithRequestHandlerKey:(NSString*)requestHandlerKey
path:(NSString*)requestHandlerPath
queryString:(NSString*)queryString
{
return [self urlWithURLPrefix:nil
RequestHandlerKey:requestHandlerKey
path:requestHandlerPath
queryString:queryString];
};
//-------------------------------------------------------------------- //--------------------------------------------------------------------
//NDFN //NDFN
-(GSWDynamicURLString*)completeURLWithRequestHandlerKey:(NSString*)requestHandlerKey -(GSWDynamicURLString*)completeURLWithURLPrefix:(NSString*)urlPrefix
requestHandlerKey:(NSString*)requestHandlerKey
path:(NSString*)requestHandlerPath path:(NSString*)requestHandlerPath
queryString:(NSString*)queryString queryString:(NSString*)queryString
{ {
GSWRequest* request=nil; GSWRequest* request=nil;
request=[self request]; request=[self request];
return [self completeURLWithRequestHandlerKey:requestHandlerKey return [self completeURLWithURLPrefix:urlPrefix
requestHandlerKey:requestHandlerKey
path:requestHandlerPath path:requestHandlerPath
queryString:queryString queryString:queryString
isSecure:[request isSecure] isSecure:[request isSecure]
port:[request urlPort]]; port:[request urlPort]];
}; };
//--------------------------------------------------------------------
//NDFN
-(GSWDynamicURLString*)completeURLWithRequestHandlerKey:(NSString*)requestHandlerKey
path:(NSString*)requestHandlerPath
queryString:(NSString*)queryString
{
return [self completeURLWithURLPrefix:nil
requestHandlerKey:requestHandlerKey
path:requestHandlerPath
queryString:queryString];
};
//-------------------------------------------------------------------- //--------------------------------------------------------------------
-(GSWDynamicURLString*)completeURLWithRequestHandlerKey:(NSString*)requestHandlerKey -(GSWDynamicURLString*)completeURLWithURLPrefix:(NSString*)urlPrefix
requestHandlerKey:(NSString*)requestHandlerKey
path:(NSString*)requestHandlerPath path:(NSString*)requestHandlerPath
queryString:(NSString*)queryString queryString:(NSString*)queryString
isSecure:(BOOL)isSecure isSecure:(BOOL)isSecure
@ -629,6 +723,20 @@ static int dontTraceComponentActionURL=0;
return url; return url;
}; };
//--------------------------------------------------------------------
-(GSWDynamicURLString*)completeURLWithRequestHandlerKey:(NSString*)requestHandlerKey
path:(NSString*)requestHandlerPath
queryString:(NSString*)queryString
isSecure:(BOOL)isSecure
port:(int)port
{
return [self completeURLWithURLPrefix:nil
requestHandlerKey:requestHandlerKey
path:requestHandlerPath
queryString:queryString
isSecure:isSecure
port:port];
};
@end @end
//==================================================================== //====================================================================
@ -722,14 +830,17 @@ static int dontTraceComponentActionURL=0;
return previousState; return previousState;
}; };
//-------------------------------------------------------------------- //--------------------------------------------------------------------
//_url is a semi complete one: line /cgi/WebObjects.exe/ObjCTest3.woa //_url is a semi complete one: line /cgi/WebObjects.exe/ObjCTest3.woa
-(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName -(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:(NSDictionary*)dict queryDictionary:(NSDictionary*)dict
url:(id)anURL url:(id)anURL
{ {
LOGObjectFnStart(); LOGObjectFnStart();
anURL=[self _directActionURLForActionNamed:actionName anURL=[self _directActionURLForActionNamed:actionName
urlPrefix:urlPrefix
queryDictionary:dict queryDictionary:dict
pathQueryDictionary:nil pathQueryDictionary:nil
url:anURL]; url:anURL];
@ -740,12 +851,26 @@ static int dontTraceComponentActionURL=0;
//-------------------------------------------------------------------- //--------------------------------------------------------------------
//_url is a semi complete one: line /cgi/WebObjects.exe/ObjCTest3.woa //_url is a semi complete one: line /cgi/WebObjects.exe/ObjCTest3.woa
-(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName -(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName
queryDictionary:(NSDictionary*)dict
url:(id)anURL
{
return [self _directActionURLForActionNamed:actionName
urlPrefix:nil
queryDictionary:dict
url:anURL];
};
//--------------------------------------------------------------------
//_url is a semi complete one: line /cgi/WebObjects.exe/ObjCTest3.woa
-(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:(NSDictionary*)dict queryDictionary:(NSDictionary*)dict
pathQueryDictionary:(NSDictionary*)pathQueryDictionary pathQueryDictionary:(NSDictionary*)pathQueryDictionary
url:(id)anURL url:(id)anURL
{ {
LOGObjectFnStart(); LOGObjectFnStart();
anURL=[self _directActionURLForActionNamed:actionName anURL=[self _directActionURLForActionNamed:actionName
urlPrefix:urlPrefix
queryDictionary:dict queryDictionary:dict
pathQueryDictionary:pathQueryDictionary pathQueryDictionary:pathQueryDictionary
isSecure:NO isSecure:NO
@ -757,12 +882,28 @@ static int dontTraceComponentActionURL=0;
//-------------------------------------------------------------------- //--------------------------------------------------------------------
//_url is a semi complete one: line /cgi/WebObjects.exe/ObjCTest3.woa //_url is a semi complete one: line /cgi/WebObjects.exe/ObjCTest3.woa
-(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName -(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName
queryDictionary:(NSDictionary*)dict
pathQueryDictionary:(NSDictionary*)pathQueryDictionary
url:(id)anURL
{
return [self _directActionURLForActionNamed:actionName
urlPrefix:nil
queryDictionary:dict
pathQueryDictionary:pathQueryDictionary
url:anURL];
};
//--------------------------------------------------------------------
//_url is a semi complete one: line /cgi/WebObjects.exe/ObjCTest3.woa
-(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:(NSDictionary*)dict queryDictionary:(NSDictionary*)dict
isSecure:(BOOL)isSecure isSecure:(BOOL)isSecure
url:(id)anURL url:(id)anURL
{ {
LOGObjectFnStart(); LOGObjectFnStart();
anURL=[self _directActionURLForActionNamed:actionName anURL=[self _directActionURLForActionNamed:actionName
urlPrefix:urlPrefix
queryDictionary:dict queryDictionary:dict
pathQueryDictionary:nil pathQueryDictionary:nil
isSecure:isSecure isSecure:isSecure
@ -774,6 +915,21 @@ static int dontTraceComponentActionURL=0;
//-------------------------------------------------------------------- //--------------------------------------------------------------------
//_url is a semi complete one: line /cgi/WebObjects.exe/ObjCTest3.woa //_url is a semi complete one: line /cgi/WebObjects.exe/ObjCTest3.woa
-(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName -(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName
queryDictionary:(NSDictionary*)dict
isSecure:(BOOL)isSecure
url:(id)anURL
{
return [self _directActionURLForActionNamed:actionName
urlPrefix:nil
queryDictionary:dict
isSecure:isSecure
url:anURL];
};
//--------------------------------------------------------------------
//_url is a semi complete one: line /cgi/WebObjects.exe/ObjCTest3.woa
-(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName
urlPrefix:(NSString*)urlPrefix
queryDictionary:(NSDictionary*)dict queryDictionary:(NSDictionary*)dict
pathQueryDictionary:(NSDictionary*)pathQueryDictionary pathQueryDictionary:(NSDictionary*)pathQueryDictionary
isSecure:(BOOL)isSecure isSecure:(BOOL)isSecure
@ -836,6 +992,14 @@ static int dontTraceComponentActionURL=0;
value]; value];
}; };
}; };
if (urlPrefix)
anURL=[self urlWithURLPrefix:urlPrefix
requestHandlerKey:GSWDirectActionRequestHandlerKey[GSWebNamingConv]
path:path
queryString:queryString
isSecure:isSecure
port:0];
else
anURL=[self urlWithRequestHandlerKey:GSWDirectActionRequestHandlerKey[GSWebNamingConv] anURL=[self urlWithRequestHandlerKey:GSWDirectActionRequestHandlerKey[GSWebNamingConv]
path:path path:path
queryString:queryString queryString:queryString
@ -847,6 +1011,22 @@ static int dontTraceComponentActionURL=0;
return anURL; return anURL;
}; };
//--------------------------------------------------------------------
//_url is a semi complete one: line /cgi/WebObjects.exe/ObjCTest3.woa
-(GSWDynamicURLString*)_directActionURLForActionNamed:(NSString*)actionName
queryDictionary:(NSDictionary*)dict
pathQueryDictionary:(NSDictionary*)pathQueryDictionary
isSecure:(BOOL)isSecure
url:(id)anURL
{
return [self _directActionURLForActionNamed:actionName
urlPrefix:nil
queryDictionary:dict
pathQueryDictionary:pathQueryDictionary
isSecure:isSecure
url:anURL];
}
//-------------------------------------------------------------------- //--------------------------------------------------------------------
/** Returns array of languages /** Returns array of languages
First try session languages, if none, try self language First try session languages, if none, try self language