com.ideo.sweetdevria.model
Class RiaComponentModel

java.lang.Object
  extended by com.ideo.sweetdevria.event.RiaListenerManagerImpl
      extended by com.ideo.sweetdevria.model.RiaComponentModel
All Implemented Interfaces:
IRiaListener, IRiaListenerManager, IModel, java.io.Serializable, java.util.EventListener
Direct Known Subclasses:
EditableTextModel, RiaComponentStateFullModel

public abstract class RiaComponentModel
extends RiaListenerManagerImpl
implements IModel

See Also:
Serialized Form

Constructor Summary
RiaComponentModel(javax.servlet.http.HttpServletRequest _req, java.lang.String _id)
           
RiaComponentModel(javax.servlet.http.HttpServletRequest _req, java.lang.String _id, java.lang.String _idPage)
           
 
Method Summary
 java.lang.String getId()
           
static IModel getInstance(javax.servlet.http.HttpServletRequest _req, java.lang.String _id, java.lang.Class clazz)
          Return an instance of specifiel model defined by _id (Page id is guessed from request).
static IModel getInstance(javax.servlet.http.HttpServletRequest _req, java.lang.String _id, java.lang.Class clazz, boolean forceCreation)
           
static IModel getInstance(javax.servlet.http.HttpServletRequest _req, java.lang.String _id, java.lang.String _idPage, java.lang.Class clazz, boolean forceCreation)
          Return an instance of specific model defined by _id and _idPage.
 java.lang.Object getModel()
          This method returns the current reference to object model previously registered by setModel(Object).
 Page getPage()
           
static java.lang.String getPageId(javax.servlet.http.HttpServletRequest request)
           
 void handleEvent(RiaEvent _evt)
          Called to forward the event to the listener
 void setModel(java.lang.Object _model)
          Set the model to local object and then, store itself into session (by PageManager/Page)
 
Methods inherited from class com.ideo.sweetdevria.event.RiaListenerManagerImpl
addEventListener, addEventTypeListener, fireEventType, removeAllEventListeners, removeAllEventTypeListeners, removeEventListener, removeEventTypeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.ideo.sweetdevria.event.IRiaListenerManager
addEventListener, addEventTypeListener, fireEventType, removeAllEventListeners, removeAllEventTypeListeners, removeEventListener, removeEventTypeListener
 

Constructor Detail

RiaComponentModel

public RiaComponentModel(javax.servlet.http.HttpServletRequest _req,
                         java.lang.String _id,
                         java.lang.String _idPage)

RiaComponentModel

public RiaComponentModel(javax.servlet.http.HttpServletRequest _req,
                         java.lang.String _id)
Method Detail

getInstance

public static IModel getInstance(javax.servlet.http.HttpServletRequest _req,
                                 java.lang.String _id,
                                 java.lang.String _idPage,
                                 java.lang.Class clazz,
                                 boolean forceCreation)
Return an instance of specific model defined by _id and _idPage. First, check if model is already in session and, if yes, returns it. If model is not in session, we create a new instance and returns it.

Parameters:
_req - HttpServletRequest.
_id - Component ID.
_idPage - Page ID.
clazz - Class used to create a new instance of specific model.
Returns:
A model class (which should implements IModel and extends RiaComponentModel) or null if we can't create a new instance.

getInstance

public static IModel getInstance(javax.servlet.http.HttpServletRequest _req,
                                 java.lang.String _id,
                                 java.lang.Class clazz)
Return an instance of specifiel model defined by _id (Page id is guessed from request). First, check if model is already in session and, if yes, returns it. If model is not in session, we create a new instance and returns it.

Parameters:
_req - HttpServletRequest.
_id - Component ID.
clazz - Class used to create a new instance of specifiel model.
Returns:
A model class (which should implements IModel and extends RiaComponentModel) or null if we can't create a new instance.

getInstance

public static IModel getInstance(javax.servlet.http.HttpServletRequest _req,
                                 java.lang.String _id,
                                 java.lang.Class clazz,
                                 boolean forceCreation)

getId

public java.lang.String getId()
Specified by:
getId in interface IModel

getPage

public Page getPage()
Specified by:
getPage in interface IModel

getPageId

public static java.lang.String getPageId(javax.servlet.http.HttpServletRequest request)
Parameters:
request - the request of the page
Returns:
the pageId related to this request

getModel

public java.lang.Object getModel()
This method returns the current reference to object model previously registered by setModel(Object).

Specified by:
getModel in interface IModel
Returns:
The object model set by last setModel(Object) call.

setModel

public void setModel(java.lang.Object _model)
Set the model to local object and then, store itself into session (by PageManager/Page)

Specified by:
setModel in interface IModel
Parameters:
_model - The object model to set.

handleEvent

public void handleEvent(RiaEvent _evt)
Description copied from interface: IRiaListener
Called to forward the event to the listener

Specified by:
handleEvent in interface IRiaListener
Parameters:
_evt - the RiaEvent received. This event contains the id of the component source having processed the request and the type of the event, as defined in the IModel.


Copyright © 2010 Ideo Technologies. All Rights Reserved.