Documentation Archive Developer
Search
[an error occurred while processing this directive] PATH  Documentation > WebObjects 4.5 > WebObjects Reference

Table of Contents

WOElement


Inherits from: NSObject
Package: com.apple.yellow.webobjects


Class Description


The WOElement class is the abstract superclass of all objects that represent static and dynamic UI elements on a World Wide Web page (currently, HTML and PDF elements). You cannot directly instantiate objects from WOElement; you must create a concrete subclass of WOElement and generate objects from it.



WOElement declares the three methods corresponding to the phases of the request-response loop (invoked in the following order), but WOElement's implementations do nothing:

The first argument of these messages is an object that represents the HTTP request or response ( WORequest or WOResponse). The second argument is a WOContext object that represents the context of the transaction.

Concrete subclasses of WOElement (or WODynamicElement) must, at minimum, implement appendToResponse. Subclasses of WODynamicElement must implement one or both of the remaining methods.




Constructors



WOElement

public WOElement()

Returns an initialized WOElement.


Instance Methods



appendToResponse

public void appendToResponse( WOResponse aResponse, WOContext aContext)

This method is invoked in WOElement objects in the request-handling phase when objects involved in the current transaction append their HTML content to the transaction's WOResponse object. If the WOElement has child WOElements, it should forward the message to them. WOElement's default implementation of this method does nothing.

See Also: WOResponse class



invokeActionForRequest

public WOElement invokeAction( WORequest aRequest, WOContext aContext)

This method is invoked in WOElements in the phase of request handling that results in the triggering of an action method and the return of a response WOComponent. In this phase, the message is propagated through the objects of the application until the dynamic element for the activated HTML control (for instance, a custom button) responds to the message by invoking the method in the request component that is bound to the action. To see if it has been activated, the dynamic element should check its element ID (obtained from its WOContext) against the sender ID in the request and context. To invoke the action method, the dynamic element should return the value of the action. The default WOElement implementation of this method returns null.

See Also: WOContext class for a description of element IDs



takeValuesFromRequest

public void takeValuesFromRequest( WORequest aRequest, WOContext aContext)

This method is invoked in (dynamic) WOElement objects during the phase of request handling that extracts user-entered data. Each dynamic element acquires any entered data (such as HTML form data) or changed state (such as a check in a check box) associated with an attribute and assigns the value to the WOComponent variable bound to the attribute. In this way, even back-end business objects are updated. The default WOElement implementation of this method does nothing.

See Also: WORequest class for methods used to extract form data




Table of Contents
For custom dynamic elements, you need to create a subclass of WODynamicElement.