Class MutableController<T>

  extended by org.jboss.seam.framework.Controller
      extended by org.jboss.seam.framework.PersistenceController<T>
          extended by org.jboss.seam.framework.MutableController<T>
All Implemented Interfaces:
Serializable, Mutable
Direct Known Subclasses:
Home, MutableEntityController

public abstract class MutableController<T>
extends PersistenceController<T>
implements Serializable, Mutable

Base class for controllers which implement the Mutable interface.

Gavin King
See Also:
Serialized Form

Constructor Summary
Method Summary
 boolean clearDirty()
          Get and clear the dirty flag.
protected  void setDirty()
          Set the dirty flag.
<U> boolean
setDirty(U oldValue, U newValue)
          Set the dirty flag if the value has changed.
Methods inherited from class org.jboss.seam.framework.PersistenceController
getPersistenceContext, getPersistenceContextName, setPersistenceContext
Methods inherited from class org.jboss.seam.framework.Controller
addCookie, addFacesMessage, addFacesMessageFromResourceBundle, debug, debug, error, error, failValidation, fatal, fatal, getApplicationContext, getBusinessProcessContext, getComponentInstance, getComponentInstance, getConversation, getConversationContext, getCookie, getEventContext, getEvents, getFacesContext, getFacesMessages, getIdentity, getLog, getMessages, getMethodContext, getPageContext, getRedirect, getSessionContext, getValidator, getValidator, info, info, interpolate, invalidateSession, isTransactionMarkedRollback, raiseAsynchronousEvent, raiseEvent, raiseTransactionSuccessEvent, render, sendHttpError, sendHttpError, trace, trace, validationFailed, validationSucceeded, warn, warn
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public MutableController()
Method Detail


public boolean clearDirty()
Description copied from interface: Mutable
Get and clear the dirty flag.

Specified by:
clearDirty in interface Mutable
true if the instance is dirty and requires replication


protected <U> boolean setDirty(U oldValue,
                               U newValue)
Set the dirty flag if the value has changed. Call whenever a subclass attribute is updated.

oldValue - the old value of an attribute
newValue - the new value of an attribute
true if the newValue is not equal to the oldValue


protected void setDirty()
Set the dirty flag.