org.springframework.richclient.dialog
Class DefaultMessageAreaModel

java.lang.Object
  extended by org.springframework.richclient.dialog.DefaultMessageAreaModel
All Implemented Interfaces:
PropertyChangePublisher, Messagable

public class DefaultMessageAreaModel
extends Object
implements Messagable

A concrete implementation of the Messagable interface. Primarily intended to be used as a delegate for the messagable functionality of more complex classes.

Author:
Oliver Hutchison
See Also:
DefaultMessagePane

Field Summary
 
Fields inherited from interface org.springframework.richclient.dialog.Messagable
MESSAGE_PROPERTY
 
Constructor Summary
DefaultMessageAreaModel()
           
DefaultMessageAreaModel(Messagable delegate)
           
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener listener)
          Register a listener to all properties of this publisher.
 void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
          Register a listener to a specific property.
protected  void fireMessageUpdated(Message oldMsg, Message newMsg)
           
protected  Messagable getDelegateFor()
           
 Message getMessage()
           
 boolean hasErrorMessage()
           
 boolean hasInfoMessage()
           
 boolean hasWarningMessage()
           
 void removePropertyChangeListener(PropertyChangeListener listener)
          Remove the listener from all properties of this publisher.
 void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
          Remove the listener from a specific property.
 void renderMessage(JComponent component)
           
 void setMessage(Message message)
          Set the message.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultMessageAreaModel

public DefaultMessageAreaModel()

DefaultMessageAreaModel

public DefaultMessageAreaModel(Messagable delegate)
Method Detail

getDelegateFor

protected Messagable getDelegateFor()
Returns:
Returns the delegateFor.

getMessage

public Message getMessage()

hasInfoMessage

public boolean hasInfoMessage()

hasErrorMessage

public boolean hasErrorMessage()

hasWarningMessage

public boolean hasWarningMessage()

setMessage

public void setMessage(Message message)
Description copied from interface: Messagable
Set the message.

Specified by:
setMessage in interface Messagable

renderMessage

public void renderMessage(JComponent component)

fireMessageUpdated

protected void fireMessageUpdated(Message oldMsg,
                                  Message newMsg)

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
Description copied from interface: PropertyChangePublisher
Register a listener to all properties of this publisher.

Specified by:
addPropertyChangeListener in interface PropertyChangePublisher
Parameters:
listener - the PropertyChangeListener to register.

addPropertyChangeListener

public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)
Description copied from interface: PropertyChangePublisher
Register a listener to a specific property.

Specified by:
addPropertyChangeListener in interface PropertyChangePublisher
Parameters:
propertyName - the property to monitor.
listener - the PropertyChangeListener to register.

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)
Description copied from interface: PropertyChangePublisher
Remove the listener from all properties of this publisher.

Specified by:
removePropertyChangeListener in interface PropertyChangePublisher
Parameters:
listener - the PropertyChangeListener to remove.

removePropertyChangeListener

public void removePropertyChangeListener(String propertyName,
                                         PropertyChangeListener listener)
Description copied from interface: PropertyChangePublisher
Remove the listener from a specific property.

Specified by:
removePropertyChangeListener in interface PropertyChangePublisher
Parameters:
propertyName - the property that was being monitored.
listener - the PropertyChangeListener to remove.


Copyright © 2004-2008 The Spring Framework. All Rights Reserved.