ERDObjectSaveDelegate Class Reference

Inherits com::webobjects::directtoweb::NextPageDelegate.

Collaboration diagram for ERDObjectSaveDelegate:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ERDObjectSaveDelegate (EOEnterpriseObject object, WOComponent nextPage)
WOComponent nextPage (WOComponent sender)

Protected Member Functions

EOEditingContext editingContext ()
EOEnterpriseObject object ()

Private Attributes

EOEditingContext _context
WOComponent _nextPage
EOEnterpriseObject _object


Detailed Description

Simple com.webobjects.directtoweb.NextPageDelegate implementation that saves the editing context of an enterprise object before returning the next page. This can be particularly handy for example if you want a user to confirm an action before the editing context is committed, for example:
Assume that you have a User object that has been editinged in a peer context and now you want the user to confirm that they really should save the changes to the editing context, you could have this method:
public WOComponent confirmSave() { ConfirmPageInterface cpi = (ConfirmPageInterface)D2W.factory().pageForConfigurationNamed("ConfirmSaveUserChanges", session()); cpi.setConfirmDelegate(new ERXObjectSaveDelegate(user, context().page())); cpi.setCancelDelegate(someCancelDelegate); return (WOComponent)cpi; } This way if the user selects the confirm button the editing context will be saved and they will be brought back to the current page.

Constructor & Destructor Documentation

ERDObjectSaveDelegate ( EOEnterpriseObject  object,
WOComponent  nextPage 
)

Public constructor

Parameters:
object to be saved
nextPage to be returned


Member Function Documentation

EOEditingContext editingContext (  )  [protected]

returns the editing context of the object. Useful for subclasses

Returns:
the editing context

WOComponent nextPage ( WOComponent  sender  ) 

Implementation of the NextPageDelegate interface First saves the changes in the object's editing context and then returns the nextPage.

Parameters:
sender component calling the delegate
Returns:
the nextPage component passed in via the constructor.

EOEnterpriseObject object (  )  [protected]

returns the object. Useful for subclasses

Returns:
the object


Member Data Documentation

EOEditingContext _context [private]

holds a reference to the objects ec so that it won't be collected by the garbage collector

WOComponent _nextPage [private]

holds the next page

EOEnterpriseObject _object [private]

holds the object


The documentation for this class was generated from the following file:

Generated on Sat May 26 06:42:53 2012 for Project Wonder by  doxygen 1.5.8