Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

er.directtoweb
Class ERDObjectSaveDelegate  view ERDObjectSaveDelegate download ERDObjectSaveDelegate.java

java.lang.Object
  extended byer.directtoweb.ERDObjectSaveDelegate

public class ERDObjectSaveDelegate
extends java.lang.Object

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.


Field Summary
private  EOEditingContext _context
          holds a reference to the objects ec so that it won't be collected by the garbage collector
private  WOComponent _nextPage
          holds the next page
private  EOEnterpriseObject _object
          holds the object
 
Constructor Summary
ERDObjectSaveDelegate(EOEnterpriseObject object, WOComponent nextPage)
          Public constructor
 
Method Summary
protected  EOEditingContext editingContext()
          returns the editing context of the object.
 WOComponent nextPage(WOComponent sender)
          Implementation of the NextPageDelegate interface First saves the changes in the object's editing context and then returns the nextPage.
protected  EOEnterpriseObject object()
          returns the object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_object

private EOEnterpriseObject _object
holds the object


_context

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


_nextPage

private WOComponent _nextPage
holds the next page

Constructor Detail

ERDObjectSaveDelegate

public ERDObjectSaveDelegate(EOEnterpriseObject object,
                             WOComponent nextPage)
Public constructor

Method Detail

object

protected EOEnterpriseObject object()
returns the object. Useful for subclasses


editingContext

protected EOEditingContext editingContext()
returns the editing context of the object. Useful for subclasses


nextPage

public WOComponent nextPage(WOComponent sender)
Implementation of the NextPageDelegate interface First saves the changes in the object's editing context and then returns the nextPage.