mirror of
https://github.com/gnustep/libs-gsweb.git
synced 2025-05-30 16:50:52 +00:00
2002-11-18 Manuel Guesdon <mguesdon@orange-concept.com>
I've rewritten AutoValue handling in GSWBrowser,GSWCheckBoxList, GSWRadioButtonList, GSWPopUpButton to make it coherent and working like specifications. * GSWeb/GSWSwitchComponent.m: o add more information when componentName is null * GSWRepetition.h/.m: o added startIndex, stopIndex * GSWeb/GSWConstants.h/.m: o added startIndex__Key,stopIndex__Key * GSWeb/GSWComponent.h/.m: o replace _isSynchronized by _isParentToComponentSynchronized and _isComponentToParentSynchronized; o added -synchronizesParentToComponentVariablesWithBindings and -synchronizesComponentToParentVariablesWithBindings * GSWeb/GSWApplication.m: o doc/comments o Exception when no session class found * GSWeb/GSWComponentDefinition.m o doc/comments * GSWeb/GSWComponentRequestHandler.m o doc/comments o response message changed when request handling failed * GSWeb/GSWMailDelivery.m o implemented composeEmail...component: methods o change mail sending code * GSWeb/GSWContext.h/.m: o replace ASSIGNCOPY by ASSIGN in -copy for _awakePageComponents); * GSWeb/GSWHyperlink.m: o replaced otherAssociations by otherQueryAssociations in -computeQueryDictionaryInContext o hanldle queryDictionary association o GSWPopUpButton.m: * GSWExtensionsGSW.framework/GSWValidationFailureComponent.gswc/GSWValidationFailureComponent.html: o replaced <br> by <br/> * GSWeb/GSWInput.h o removed autoValue variable (static var may cause multithread problems and there were different autoValue implementation). o remove name key to avoid duplicate name in html produced code o some rewrite for auto value o doc/comments * GSWeb/GSWPopUpButton.h/.m: o use super appendToResponse:inContext: (no more name problem) o rewriten auto value handling (see Testing/DynamicElements for test) o doc/comments * GSWeb/GSWBrowser.h/.m: o use super appendToResponse:inContext: (no more name problem) o rewriten auto value handling (see Testing/DynamicElements for test) o doc/comments * GSWeb/GSWCheckBoxList.h/.m: o rewriten auto value handling (see Testing/DynamicElements for test) o handling disabled binding o doc/comments * GSWeb/GSWRadioButtonList.h/.m: o rewriten auto value handling (see Testing/DynamicElements for test) o handling disabled binding o doc/comments * GSWeb/GSWTextField.h/.m: o output value in appendValueToResponse:inContext: instead of appendGSWebObjectsAssociationsToResponse:inContext: * GSWExtensions.framework/GSWLongResponsePage.h/.m o added git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@15008 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
3cde2f785b
commit
c5edf863de
97 changed files with 3815 additions and 794 deletions
|
@ -35,6 +35,9 @@ static char rcsId[] = "$Id$";
|
|||
@implementation GSWComponentRequestHandler
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
/** Handle request aRequest and return the response
|
||||
This lock application
|
||||
**/
|
||||
-(GSWResponse*)handleRequest:(GSWRequest*)aRequest
|
||||
{
|
||||
//OK
|
||||
|
@ -45,7 +48,7 @@ static char rcsId[] = "$Id$";
|
|||
response=[self lockedHandleRequest:aRequest];
|
||||
if (!response)
|
||||
{
|
||||
response=[GSWResponse responseWithMessage:@"Component Handle request failed"
|
||||
response=[GSWResponse responseWithMessage:@"Component Handle request failed. No Response"
|
||||
inContext:nil
|
||||
forRequest:aRequest];
|
||||
[response _finalizeInContext:nil]; //DO Call _finalizeInContext: !
|
||||
|
@ -57,6 +60,9 @@ static char rcsId[] = "$Id$";
|
|||
};
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
/** Handle request aRequest and return the response
|
||||
Application should be locked before this
|
||||
**/
|
||||
-(GSWResponse*)lockedHandleRequest:(GSWRequest*)aRequest
|
||||
{
|
||||
//OK
|
||||
|
@ -69,7 +75,7 @@ static char rcsId[] = "$Id$";
|
|||
BOOL exceptionRaised=NO;
|
||||
LOGObjectFnStart();
|
||||
NS_DURING
|
||||
{
|
||||
{
|
||||
requestHandlerValues=[GSWComponentRequestHandler _requestHandlerValuesForRequest:aRequest];
|
||||
}
|
||||
NS_HANDLER
|
||||
|
@ -190,6 +196,7 @@ static char rcsId[] = "$Id$";
|
|||
{
|
||||
// check for refuseNewSessions
|
||||
session=[application _initializeSessionInContext:aContext];
|
||||
NSDebugMLLog(@"requests",@"session=%@",session);
|
||||
}
|
||||
}
|
||||
NS_HANDLER
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue