* GSWeb.framework/GSWDirectActionRequestHandler.h/.m:

o added -generateRequestRefusalResponseForRequest:
  o added -generateErrorResponseWithException:inContext:


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@18895 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
mguesdon 2004-03-25 08:30:18 +00:00
parent 9a501c4e07
commit d7727ae400
2 changed files with 52 additions and 2 deletions

View file

@ -1,6 +1,6 @@
/** GSWDirectActionRequestHandler.h - <title>GSWeb: Class GSWDirectActionRequestHandler</title> /** GSWDirectActionRequestHandler.h - <title>GSWeb: Class GSWDirectActionRequestHandler</title>
Copyright (C) 1999-2002 Free Software Foundation, Inc. Copyright (C) 1999-2004 Free Software Foundation, Inc.
Written by: Manuel Guesdon <mguesdon@orange-concept.com> Written by: Manuel Guesdon <mguesdon@orange-concept.com>
Date: Feb 1999 Date: Feb 1999
@ -40,6 +40,9 @@
}; };
-(GSWResponse*)generateNullResponse; -(GSWResponse*)generateNullResponse;
-(GSWResponse*)generateRequestRefusalResponseForRequest:(GSWRequest*)aRequest;
-(GSWResponse*)generateErrorResponseWithException:(NSException*)exception
inContext:(GSWContext*)aContext;
-(id)submitButtonsActionPathFromRequest:(GSWRequest*)aRequest; -(id)submitButtonsActionPathFromRequest:(GSWRequest*)aRequest;
+(NSArray*)additionalRequestPathArrayFromRequest:(GSWRequest*)aRequest; +(NSArray*)additionalRequestPathArrayFromRequest:(GSWRequest*)aRequest;
-(void)setAllowsContentInputStream:(BOOL)yn; -(void)setAllowsContentInputStream:(BOOL)yn;

View file

@ -1,6 +1,6 @@
/** GSWDirectActionRequestHandler.m - <title>GSWeb: Class GSWDirectActionRequestHandler</title> /** GSWDirectActionRequestHandler.m - <title>GSWeb: Class GSWDirectActionRequestHandler</title>
Copyright (C) 1999-2003 Free Software Foundation, Inc. Copyright (C) 1999-2004 Free Software Foundation, Inc.
Written by: Manuel Guesdon <mguesdon@orange-concept.com> Written by: Manuel Guesdon <mguesdon@orange-concept.com>
Date: Feb 1999 Date: Feb 1999
@ -37,6 +37,25 @@ RCS_ID("$Id$")
//==================================================================== //====================================================================
@implementation GSWDirectActionRequestHandler @implementation GSWDirectActionRequestHandler
//--------------------------------------------------------------------
-(id)init
{
if ((self=[super init]))
{
ASSIGN(_actionClassName,[self defaultActionClassName]);
ASSIGN(_defaultActionName,[self defaultDefaultActionName]);
_displayExceptionPages = [self defaultDisplayExceptionPages];
};
return self;
};
//--------------------------------------------------------------------
-(BOOL)defaultDisplayExceptionPages
{
return [GSWApplication defaultDisplayExceptionPages];
};
//--------------------------------------------------------------------
-(NSString*)defaultActionClassName -(NSString*)defaultActionClassName
{ {
return @"DirectAction"; return @"DirectAction";
@ -115,6 +134,29 @@ RCS_ID("$Id$")
return response; return response;
}; };
//--------------------------------------------------------------------
-(GSWResponse*)generateRequestRefusalResponseForRequest:(GSWRequest*)aRequest
{
GSWResponse* response=nil;
LOGObjectFnStart();
response=[GSWResponse generateRefusingResponseInContext:nil
forRequest:aRequest];
LOGObjectFnStop();
return response;
};
//--------------------------------------------------------------------
-(GSWResponse*)generateErrorResponseWithException:(NSException*)exception
inContext:(GSWContext*)aContext
{
GSWResponse* response=nil;
LOGObjectFnStart();
if (_displayExceptionPages)
response=[GSWApp handleException:exception
inContext:aContext];
LOGObjectFnStop();
return response;
};
//-------------------------------------------------------------------- //--------------------------------------------------------------------
//NDFN: return additional path elements //NDFN: return additional path elements
@ -130,21 +172,25 @@ RCS_ID("$Id$")
return additionalRequestPathArray; return additionalRequestPathArray;
}; };
//--------------------------------------------------------------------
-(void)setAllowsContentInputStream:(BOOL)yn -(void)setAllowsContentInputStream:(BOOL)yn
{ {
_allowsContentInputStream = yn; _allowsContentInputStream = yn;
}; };
//--------------------------------------------------------------------
-(BOOL)allowsContentInputStream -(BOOL)allowsContentInputStream
{ {
return _allowsContentInputStream; return _allowsContentInputStream;
}; };
//--------------------------------------------------------------------
-(void)setDisplayExceptionPages:(BOOL)yn -(void)setDisplayExceptionPages:(BOOL)yn
{ {
_displayExceptionPages=yn; _displayExceptionPages=yn;
}; };
//--------------------------------------------------------------------
-(BOOL)displayExceptionPages -(BOOL)displayExceptionPages
{ {
return _displayExceptionPages; return _displayExceptionPages;
@ -163,6 +209,7 @@ RCS_ID("$Id$")
shouldAddToStatistics:YES]; shouldAddToStatistics:YES];
}; };
//--------------------------------------------------------------------
+(GSWDirectActionRequestHandler*)handlerWithDefaultActionClassName:(NSString*)defaultActionClassName +(GSWDirectActionRequestHandler*)handlerWithDefaultActionClassName:(NSString*)defaultActionClassName
defaultActionName:(NSString*)defaultActionName defaultActionName:(NSString*)defaultActionName
displayExceptionPages:(BOOL)displayExceptionPages displayExceptionPages:(BOOL)displayExceptionPages