java.lang.Object
er.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 |
_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
ERDObjectSaveDelegate
public ERDObjectSaveDelegate(EOEnterpriseObject object,
WOComponent nextPage)
- Public constructor
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.