2002-05-14 11:28:50 +00:00
|
|
|
|
/** GSWComponent.h - <title>GSWeb: Class GSWComponent</title>
|
2004-04-06 11:18:33 +00:00
|
|
|
|
|
|
|
|
|
Copyright (C) 1999-2004 Free Software Foundation, Inc.
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
2002-05-14 11:28:50 +00:00
|
|
|
|
Written by: Manuel Guesdon <mguesdon@orange-concept.com>
|
2000-01-22 12:49:49 +00:00
|
|
|
|
Date: Jan 1999
|
|
|
|
|
|
2002-05-14 11:28:50 +00:00
|
|
|
|
$Revision$
|
|
|
|
|
$Date$
|
|
|
|
|
|
|
|
|
|
<abstract></abstract>
|
|
|
|
|
|
2000-01-22 12:49:49 +00:00
|
|
|
|
This file is part of the GNUstep Web Library.
|
|
|
|
|
|
2002-05-14 11:28:50 +00:00
|
|
|
|
<license>
|
2000-01-22 12:49:49 +00:00
|
|
|
|
This library is free software; you can redistribute it and/or
|
|
|
|
|
modify it under the terms of the GNU Library General Public
|
|
|
|
|
License as published by the Free Software Foundation; either
|
|
|
|
|
version 2 of the License, or (at your option) any later version.
|
|
|
|
|
|
|
|
|
|
This library is distributed in the hope that it will be useful,
|
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
|
Library General Public License for more details.
|
|
|
|
|
|
|
|
|
|
You should have received a copy of the GNU Library General Public
|
|
|
|
|
License along with this library; if not, write to the Free
|
|
|
|
|
Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
2002-05-14 11:28:50 +00:00
|
|
|
|
</license>
|
|
|
|
|
**/
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
|
|
|
|
// $Id$
|
|
|
|
|
|
|
|
|
|
#ifndef _GSWComponent_h__
|
|
|
|
|
#define _GSWComponent_h__
|
|
|
|
|
|
2008-08-20 20:32:10 +00:00
|
|
|
|
#include "GSWElement.h"
|
|
|
|
|
|
|
|
|
|
@class GSWSession;
|
|
|
|
|
@class GSWComponentDefinition;
|
|
|
|
|
@class GSWAssociation;
|
|
|
|
|
@class GSWDynamicElement;
|
|
|
|
|
|
|
|
|
|
#include "GSWResponse.h"
|
2010-10-25 00:39:36 +00:00
|
|
|
|
#include "GSWContext.h"
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
2013-02-27 04:27:07 +00:00
|
|
|
|
@interface GSWComponent : GSWElement <NSCopying, GSWActionResults>
|
2000-01-22 12:49:49 +00:00
|
|
|
|
{
|
|
|
|
|
//TODO ==> private @private
|
2002-05-14 11:28:50 +00:00
|
|
|
|
NSString* _name;
|
|
|
|
|
NSMutableDictionary* _subComponents;
|
|
|
|
|
NSString* _templateName;
|
|
|
|
|
GSWElement* _template;
|
|
|
|
|
GSWComponentDefinition* _componentDefinition;
|
|
|
|
|
GSWComponent* _parent;
|
2007-04-13 18:32:02 +00:00
|
|
|
|
NSMutableDictionary* _keyAssociations;
|
|
|
|
|
//NSArray* _associationsKeys; replaced by _keyAssociations
|
|
|
|
|
//NSArray* _associations;
|
2002-05-14 11:28:50 +00:00
|
|
|
|
GSWElement* _childTemplate;
|
|
|
|
|
GSWContext* _context;
|
|
|
|
|
GSWSession* _session;
|
2001-03-11 Manuel Guesdon <mguesdon@orange-concept.com>
* GSWeb.framework/GSWWOCompatibility.h/.m: added
* GSWeb.framework/GNUmakefile: added GSWWOCompatibility.h/.m
* GSWeb.framework/GSWApplication.h/m: added WOApplicationMain, handle WO/GSWeb names
* GSWeb.framework/GSWContext.m: handle WO/GSWeb names, added traces
* GSWeb.framework/GSWConstants.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWDynamicURLString.m: handle WO/GSWeb names
* GSWeb.framework/GSWProjectBundle.m/.h: handle WO/GSWeb names, suppress warnings
* GSWeb.framework/GSWSession.m: handle WO/GSWeb names
* GSWeb.framework/GSWRequest.m: handle WO/GSWeb names
* GSWeb.framework/GSWTemplateParser.m: handle WO/GSWeb names,
added tag counts to help errors hunt
* GSWeb.framework/GSWBundle.m: handle WO/GSWeb names, added traces
* GSWeb.framework/GSWResourceManager.m: handle WO/GSWeb names
* GSWeb.framework/GSWURLValuedElementData.m: handle WO/GSWeb names
* GSWeb.framework/GSWComponentRequestHandler.m: handle WO/GSWeb names
* GSWeb.framework/GSWDirectAction.m: handle WO/GSWeb names
* GSWeb.framework/GSWForm.m/.h: handle WO/GSWeb names
* GSWeb.framework/GSWHyperlink.m/.h: handle WO/GSWeb names
* GSWeb.framework/GSWResourceRequestHandler.m: handle WO/GSWeb names
* GSWeb.framework/GSWDirectActionRequestHandler.m: handle WO/GSWeb names
* GSWeb.framework/GSWActiveImage.m/.h: handle WO/GSWeb names
* GSWeb.framework/GSWBindingNameAssociation.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWBrowser.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWComponent.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWHTMLURLValuedElement.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWImageButton.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWInput.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWPopUpButton.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWString.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWAssociation.m: handle WO/GSWeb names
* GSWeb.framework/GSWCheckBox.m: handle WO/GSWeb names
* GSWeb.framework/GSWCheckBoxList.m: handle WO/GSWeb names
* GSWeb.framework/GSWComponentDefinition.m: handle WO/GSWeb names
* GSWeb.framework/GSWRadioButton.m: handle WO/GSWeb names
* GSWeb.framework/GSWRadioButtonList.m: handle WO/GSWeb names
* GSWeb.framework/GSWText.m: handle WO/GSWeb names
* GSWeb.framework/GSWTextField.m: handle WO/GSWeb names
* GSWeb.framework/GSWDeployedBundle.m: warnings
* GSWeb.framework/GSWeb.h: added include GSWeb/GSWSessionTimeOut.h, GSWWOCompatibility.h
* GSWeb.framework/GSWAdaptor.m: traces
* GSWeb.framework/GSWDefaultAdaptor.m: handle WO/GSWeb names, added traces
* GSWeb.framework/GSWDefaultAdaptorThread.m/.h: handle WO/GSWeb names
* GSWeb.framework/NSNonBlockingFileHandle.m: added traces
* GSWeb.framework/GSWTemplateParserANTLR.m: handle WO/GSWeb names
* GSWeb.framework/GSWTemplateParserXML.m: handle WO/GSWeb names
added tag count to help errors hunt
remove "Tag gsweb invalid" message
handle unicode strings in node content traces
remove html and body tags if they are not present in the template
* GSWeb.framework/GSWTemplateParseXML.h: added ivar _isHTMLTag, _isBodyTag
* GSWeb.framework/GSWSessionTimeOutManager.m: dealloc sessionOrderedTimeOuts instead
of deallocating 2 times sessionTimeOuts
* GSWExtensions.framework/French.lproj/GSWSessionRestorationErrorPage.gswc/GSWSessionRestorationErrorPage.html:
tag mismatch, Encode french characters
* GSWExtensions.framework/GSWSessionRestorationErrorPage.gswc/GSWSessionRestorationErrorPage.html:
tag mismatch
* GSWHTMLBareString.m: handle unicode strings in description
* GSWExtensions.framework/French.lproj/GSWExceptionPage.gswc/GSWExceptionPage.html:
Encode french characters, Tag Mismatch
* GSWExtensions.framework/French.lproj/GSWPageRestorationErrorPage.gswc/GSWPageRestorationErrorPage.html:
Encode french characters
* GSWExtensions.framework/French.lproj/GSWSessionCreationErrorPage.gswc/GSWSessionCreationErrorPage.html:
Encode french characters
* GSWExtensions.framework/GSWExceptionPage.gswc/GSWExceptionPage.html:
Tag Mismatch
* GSWExtensions.framework/GSWExceptionPage.gswc/GSWExceptionPage.gswd:
added convertHTMLEntities for strings
* GSWeb.framework/GSWRepetition.m: added traces, fix "count" property bug, standardize ivars
* GSWeb.framework/NSObject+IVarAccess+PerformSel.m: added traces, handle underscored ivars search
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@9332 72102866-910b-0410-8b05-ffd578937521
2001-03-11 17:15:44 +00:00
|
|
|
|
//GSWeb Additions {
|
2002-05-14 11:28:50 +00:00
|
|
|
|
NSDictionary* _userDictionary;
|
|
|
|
|
NSDictionary* _userAssociations;
|
|
|
|
|
NSDictionary* _defaultAssociations;
|
|
|
|
|
NSMutableDictionary* _validationFailureMessages;
|
2001-03-11 Manuel Guesdon <mguesdon@orange-concept.com>
* GSWeb.framework/GSWWOCompatibility.h/.m: added
* GSWeb.framework/GNUmakefile: added GSWWOCompatibility.h/.m
* GSWeb.framework/GSWApplication.h/m: added WOApplicationMain, handle WO/GSWeb names
* GSWeb.framework/GSWContext.m: handle WO/GSWeb names, added traces
* GSWeb.framework/GSWConstants.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWDynamicURLString.m: handle WO/GSWeb names
* GSWeb.framework/GSWProjectBundle.m/.h: handle WO/GSWeb names, suppress warnings
* GSWeb.framework/GSWSession.m: handle WO/GSWeb names
* GSWeb.framework/GSWRequest.m: handle WO/GSWeb names
* GSWeb.framework/GSWTemplateParser.m: handle WO/GSWeb names,
added tag counts to help errors hunt
* GSWeb.framework/GSWBundle.m: handle WO/GSWeb names, added traces
* GSWeb.framework/GSWResourceManager.m: handle WO/GSWeb names
* GSWeb.framework/GSWURLValuedElementData.m: handle WO/GSWeb names
* GSWeb.framework/GSWComponentRequestHandler.m: handle WO/GSWeb names
* GSWeb.framework/GSWDirectAction.m: handle WO/GSWeb names
* GSWeb.framework/GSWForm.m/.h: handle WO/GSWeb names
* GSWeb.framework/GSWHyperlink.m/.h: handle WO/GSWeb names
* GSWeb.framework/GSWResourceRequestHandler.m: handle WO/GSWeb names
* GSWeb.framework/GSWDirectActionRequestHandler.m: handle WO/GSWeb names
* GSWeb.framework/GSWActiveImage.m/.h: handle WO/GSWeb names
* GSWeb.framework/GSWBindingNameAssociation.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWBrowser.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWComponent.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWHTMLURLValuedElement.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWImageButton.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWInput.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWPopUpButton.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWString.h/.m: handle WO/GSWeb names
* GSWeb.framework/GSWAssociation.m: handle WO/GSWeb names
* GSWeb.framework/GSWCheckBox.m: handle WO/GSWeb names
* GSWeb.framework/GSWCheckBoxList.m: handle WO/GSWeb names
* GSWeb.framework/GSWComponentDefinition.m: handle WO/GSWeb names
* GSWeb.framework/GSWRadioButton.m: handle WO/GSWeb names
* GSWeb.framework/GSWRadioButtonList.m: handle WO/GSWeb names
* GSWeb.framework/GSWText.m: handle WO/GSWeb names
* GSWeb.framework/GSWTextField.m: handle WO/GSWeb names
* GSWeb.framework/GSWDeployedBundle.m: warnings
* GSWeb.framework/GSWeb.h: added include GSWeb/GSWSessionTimeOut.h, GSWWOCompatibility.h
* GSWeb.framework/GSWAdaptor.m: traces
* GSWeb.framework/GSWDefaultAdaptor.m: handle WO/GSWeb names, added traces
* GSWeb.framework/GSWDefaultAdaptorThread.m/.h: handle WO/GSWeb names
* GSWeb.framework/NSNonBlockingFileHandle.m: added traces
* GSWeb.framework/GSWTemplateParserANTLR.m: handle WO/GSWeb names
* GSWeb.framework/GSWTemplateParserXML.m: handle WO/GSWeb names
added tag count to help errors hunt
remove "Tag gsweb invalid" message
handle unicode strings in node content traces
remove html and body tags if they are not present in the template
* GSWeb.framework/GSWTemplateParseXML.h: added ivar _isHTMLTag, _isBodyTag
* GSWeb.framework/GSWSessionTimeOutManager.m: dealloc sessionOrderedTimeOuts instead
of deallocating 2 times sessionTimeOuts
* GSWExtensions.framework/French.lproj/GSWSessionRestorationErrorPage.gswc/GSWSessionRestorationErrorPage.html:
tag mismatch, Encode french characters
* GSWExtensions.framework/GSWSessionRestorationErrorPage.gswc/GSWSessionRestorationErrorPage.html:
tag mismatch
* GSWHTMLBareString.m: handle unicode strings in description
* GSWExtensions.framework/French.lproj/GSWExceptionPage.gswc/GSWExceptionPage.html:
Encode french characters, Tag Mismatch
* GSWExtensions.framework/French.lproj/GSWPageRestorationErrorPage.gswc/GSWPageRestorationErrorPage.html:
Encode french characters
* GSWExtensions.framework/French.lproj/GSWSessionCreationErrorPage.gswc/GSWSessionCreationErrorPage.html:
Encode french characters
* GSWExtensions.framework/GSWExceptionPage.gswc/GSWExceptionPage.html:
Tag Mismatch
* GSWExtensions.framework/GSWExceptionPage.gswc/GSWExceptionPage.gswd:
added convertHTMLEntities for strings
* GSWeb.framework/GSWRepetition.m: added traces, fix "count" property bug, standardize ivars
* GSWeb.framework/NSObject+IVarAccess+PerformSel.m: added traces, handle underscored ivars search
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@9332 72102866-910b-0410-8b05-ffd578937521
2001-03-11 17:15:44 +00:00
|
|
|
|
// }
|
2002-05-14 11:28:50 +00:00
|
|
|
|
BOOL _isPage;
|
|
|
|
|
BOOL _isCachingEnabled;
|
2007-04-13 18:32:02 +00:00
|
|
|
|
BOOL _isSynchronized;
|
2002-11-18 11:14:55 +00:00
|
|
|
|
|
2000-01-22 12:49:49 +00:00
|
|
|
|
};
|
|
|
|
|
|
2007-04-13 18:32:02 +00:00
|
|
|
|
- (id)initWithContext:(GSWContext *) aContext;
|
|
|
|
|
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(NSString*)description;
|
|
|
|
|
#if !GSWEB_STRICT
|
|
|
|
|
-(NSDictionary*)userDictionary;
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(void)setUserDictionary:(NSDictionary*)userDictionary;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(NSDictionary*)userAssociations;
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(void)setUserAssociations:(NSDictionary*)userAssociations;
|
2004-12-14 12:54:40 +00:00
|
|
|
|
-(GSWAssociation*)userAssociationForKey:(NSString*)key;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(NSDictionary*)defaultAssociations;
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(void)setDefaultAssociations:(NSDictionary*)defaultAssociations;
|
2004-12-14 12:54:40 +00:00
|
|
|
|
-(GSWAssociation*)defaultAssociationForKey:(NSString*)key;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
#endif
|
|
|
|
|
-(NSString*)frameworkName;
|
|
|
|
|
-(NSString*)baseURL;
|
|
|
|
|
-(NSString*)name;
|
|
|
|
|
-(NSString*)path;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-(BOOL)isCachingEnabled;
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(void)setCachingEnabled:(BOOL)flag;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
2007-04-13 18:32:02 +00:00
|
|
|
|
-(void) _setParent:(GSWComponent*) parent
|
|
|
|
|
associations:(NSMutableDictionary *) assocdict
|
|
|
|
|
template:(GSWElement*) template;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
2008-08-20 20:32:10 +00:00
|
|
|
|
-(void) pushValuesToParent;
|
|
|
|
|
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(void)synchronizeComponentToParent;
|
|
|
|
|
-(void)synchronizeParentToComponent;
|
2008-08-20 20:32:10 +00:00
|
|
|
|
-(void) pullValuesFromParent;
|
|
|
|
|
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(GSWElement*)_childTemplate;
|
2007-04-13 18:32:02 +00:00
|
|
|
|
-(GSWElement*) template;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(GSWComponentDefinition*)_componentDefinition;
|
2010-06-22 10:27:16 +00:00
|
|
|
|
-(NSString*)_templateName /*GS_ATTRIB_DEPRECATED*/;
|
2004-04-06 11:18:33 +00:00
|
|
|
|
-(NSString*)declarationName;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(BOOL)_isPage;
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(void)_setIsPage:(BOOL)isPage;
|
|
|
|
|
-(void)_setContext:(GSWContext*)aContext;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(GSWElement*)templateWithName:(NSString*)aName;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(GSWComponent*)subComponentForElementID:(NSString*)elementId;
|
2007-04-13 18:32:02 +00:00
|
|
|
|
// PRIVATE
|
|
|
|
|
-(void)_setSubcomponent:(GSWComponent*)component
|
|
|
|
|
forElementID:(NSString*)elementId;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
|
|
|
|
//NDFN
|
|
|
|
|
-(void)makeParentsPerformSelectorIfPossible:(SEL)aSelector;
|
|
|
|
|
-(void)makeParentsPerformSelectorIfPossible:(SEL)aSelector
|
2002-05-14 11:28:50 +00:00
|
|
|
|
withObject:(id)object;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(void)makeParentsPerformSelectorIfPossible:(SEL)aSelector
|
2002-05-14 11:28:50 +00:00
|
|
|
|
withObject:(id)object1
|
|
|
|
|
withObject:(id)object2;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(id)makeAParentPerformSelectorIfPossible:(SEL)aSelector;
|
|
|
|
|
-(id)makeAParentPerformSelectorIfPossible:(SEL)aSelector
|
2002-05-14 11:28:50 +00:00
|
|
|
|
withObject:(id)object;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(id)makeAParentPerformSelectorIfPossible:(SEL)aSelector
|
2002-05-14 11:28:50 +00:00
|
|
|
|
withObject:(id)object1
|
|
|
|
|
withObject:(id)object2;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(void)makeSubComponentsPerformSelectorIfPossible:(SEL)aSelector;
|
|
|
|
|
-(void)makeSubComponentsPerformSelectorIfPossible:(SEL)aSelector
|
2002-05-14 11:28:50 +00:00
|
|
|
|
withObject:(id)object;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(void)makeSubComponentsPerformSelectorIfPossible:(SEL)aSelector
|
2002-05-14 11:28:50 +00:00
|
|
|
|
withObject:(id)object1
|
|
|
|
|
withObject:(id)object2;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(GSWAssociation*)_associationWithName:(NSString*)parentBindingName;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(BOOL)hasBinding:(NSString*)parentBindingName;
|
|
|
|
|
-(void)setValue:(id)value
|
|
|
|
|
forBinding:(NSString*)parentBindingName;
|
|
|
|
|
-(id)valueForBinding:(NSString*)parentBindingName;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(BOOL)synchronizesVariablesWithBindings;
|
2002-11-18 11:14:55 +00:00
|
|
|
|
-(BOOL)synchronizesParentToComponentVariablesWithBindings;
|
2007-04-13 18:32:02 +00:00
|
|
|
|
//-(BOOL)synchronizesComponentToParentVariablesWithBindings;
|
|
|
|
|
-(BOOL) isStateless;
|
|
|
|
|
-(void) reset;
|
|
|
|
|
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(NSDictionary*)bindingAssociations;
|
|
|
|
|
|
|
|
|
|
-(void)sleep;
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(void)sleepInContext:(GSWContext*)aContext;
|
|
|
|
|
-(void)appendToResponse:(GSWResponse*)aResponse
|
|
|
|
|
inContext:(GSWContext*)aContext;
|
2013-02-27 04:27:07 +00:00
|
|
|
|
-(id <GSWActionResults>)invokeActionForRequest:(GSWRequest*)aRequest
|
2002-05-14 11:28:50 +00:00
|
|
|
|
inContext:(GSWContext*)aContext;
|
|
|
|
|
-(void)takeValuesFromRequest:(GSWRequest*)request
|
|
|
|
|
inContext:(GSWContext*)aContext;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
#if !GSWEB_STRICT
|
|
|
|
|
-(void)setValidationFailureMessage:(NSString*)message
|
2002-05-14 11:28:50 +00:00
|
|
|
|
forElement:(GSWDynamicElement*)element;
|
|
|
|
|
-(NSString*)validationFailureMessageForElement:(GSWDynamicElement*)element;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(NSString*)handleValidationExceptionDefault;
|
|
|
|
|
-(BOOL)isValidationFailure;
|
|
|
|
|
-(NSDictionary*)validationFailureMessages;
|
|
|
|
|
-(NSArray*)allValidationFailureMessages;
|
|
|
|
|
#endif
|
2007-04-13 18:32:02 +00:00
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
Makes sure that the receiver is awake in aContext.
|
|
|
|
|
Call this method before using a component which was cached in a variable.
|
|
|
|
|
*/
|
|
|
|
|
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(void)ensureAwakeInContext:(GSWContext*)aContext;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(void)awake;
|
|
|
|
|
|
2007-04-13 18:32:02 +00:00
|
|
|
|
// PRIVATE
|
|
|
|
|
-(void)_awakeInContext:(GSWContext*)aContext;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
2008-08-20 20:32:10 +00:00
|
|
|
|
- (id<GSWActionResults>)performParentAction:(NSString *)attribute;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(GSWComponent*)parent;
|
|
|
|
|
-(GSWComponent*)topParent;//NDFN
|
|
|
|
|
-(NSArray*)parents;//NDFN
|
|
|
|
|
-(NSArray*)parentsClasses;//NDFN
|
|
|
|
|
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(GSWComponent*)pageWithName:(NSString*)aName;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
-(GSWSession*)session;
|
|
|
|
|
-(BOOL)hasSession;
|
|
|
|
|
-(GSWContext*)context;
|
|
|
|
|
-(NSArray*)languages;//NDFN
|
|
|
|
|
-(GSWApplication*)application;
|
|
|
|
|
|
2008-08-20 20:32:10 +00:00
|
|
|
|
-(void) validationFailedWithException:(NSException *)exception
|
|
|
|
|
value:(id)value
|
|
|
|
|
keyPath:(NSString *)keyPath;
|
|
|
|
|
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(void)_debugWithString:(NSString*)string;
|
|
|
|
|
-(void)debugWithFormat:(NSString*)format,...;
|
2005-04-05 15:54:24 +00:00
|
|
|
|
-(void)logString:(NSString*)aString;
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(void)logWithFormat:(NSString*)format,...;
|
|
|
|
|
-(void)logWithFormat:(NSString*)format
|
|
|
|
|
arguments:(va_list)argList;
|
|
|
|
|
+(void)logWithFormat:(NSString*)format,...;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
|
|
|
|
-(NSString*)_uniqueID;
|
|
|
|
|
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(GSWResponse*)_generateResponseInContext:(GSWContext*)aContext;
|
2008-08-20 20:32:10 +00:00
|
|
|
|
-(NSException*)validateValue:(id*)valuePtr
|
|
|
|
|
forKey:(NSString*)key;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
2010-04-16 00:18:46 +00:00
|
|
|
|
/**
|
|
|
|
|
* This method is called to validate and potentially coerce
|
|
|
|
|
* VALUE for the receivers key path. This method also assigns
|
|
|
|
|
* the value if it is different from the current value.
|
|
|
|
|
* This method will raise an EOValidationException
|
|
|
|
|
* if validateValue:forKeyPath:error: returns an error.
|
|
|
|
|
* This method returns new value.
|
|
|
|
|
**/
|
|
|
|
|
- (id)validateTakeValue:(id)value forKeyPath:(NSString *)path;
|
|
|
|
|
|
2007-04-13 18:32:02 +00:00
|
|
|
|
//+(id)validateValue:(id*)valuePtr
|
|
|
|
|
// forKey:(id)key;
|
|
|
|
|
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(NSString*)urlForResourceNamed:(NSString*)aName
|
2010-06-22 10:27:16 +00:00
|
|
|
|
ofType:(NSString*)extension /*GS_ATTRIB_DEPRECATED*/;
|
2010-06-22 05:02:29 +00:00
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
Deprecated in WO 4.0.
|
|
|
|
|
Use GSWResourceManager’s implementation of
|
|
|
|
|
pathForResourceNamed:inFramework:languages:
|
|
|
|
|
instead.
|
|
|
|
|
*/
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(NSString*)pathForResourceNamed:(NSString*)aName
|
2010-06-22 10:27:16 +00:00
|
|
|
|
ofType:(NSString*)extension /*GS_ATTRIB_DEPRECATED*/;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
2002-05-14 11:28:50 +00:00
|
|
|
|
+(GSWElement*)templateWithHTMLString:(NSString*)htmlString
|
|
|
|
|
declarationString:(NSString*)declarationString
|
|
|
|
|
languages:(NSArray*)languages;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
2007-04-13 18:32:02 +00:00
|
|
|
|
|
2010-06-22 05:02:29 +00:00
|
|
|
|
/*
|
|
|
|
|
Deprecated in WO 4.0.
|
|
|
|
|
Use
|
|
|
|
|
templateWithHTMLString:declarationString:languages:
|
|
|
|
|
instead.
|
|
|
|
|
*/
|
|
|
|
|
|
2002-05-14 11:28:50 +00:00
|
|
|
|
+(GSWElement*)templateWithHTMLString:(NSString *)htmlString
|
2010-06-22 10:27:16 +00:00
|
|
|
|
declarationString:(NSString*)declarationString /*GS_ATTRIB_DEPRECATED*/;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- (GSWResponse*)generateResponse;
|
|
|
|
|
|
2002-05-14 11:28:50 +00:00
|
|
|
|
-(NSString*)descriptionForResponse:(GSWResponse*)response
|
|
|
|
|
inContext:(GSWContext*)aContext;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
2010-10-25 00:39:36 +00:00
|
|
|
|
/*
|
|
|
|
|
* the current default returns WOHTML401Markup
|
|
|
|
|
* override this in your page component for diffent
|
|
|
|
|
* behaviour.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
- (WOMarkupType) markupType;
|
|
|
|
|
|
2002-05-14 11:28:50 +00:00
|
|
|
|
+(void)_registerObserver:(id)observer;
|
2000-01-22 12:49:49 +00:00
|
|
|
|
|
|
|
|
|
@end
|
|
|
|
|
#endif //_GSWComponent_h__
|