it.eng.spago.paginator.smart
Class AbstractListProvider

java.lang.Object
  extended byit.eng.spago.dispatching.service.DefaultRequestContext
      extended byit.eng.spago.paginator.smart.AbstractListProvider
All Implemented Interfaces:
IFaceListProvider, InitializerIFace, RequestContextIFace, java.io.Serializable
Direct Known Subclasses:
DefaultListProvider

public abstract class AbstractListProvider
extends DefaultRequestContext
implements InitializerIFace, IFaceListProvider

La classe AbstractListProvider fornisce i metodi per la gestione di una lista.

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface it.eng.spago.paginator.smart.IFaceListProvider
LAST
 
Constructor Summary
AbstractListProvider()
          Costruisce un AbstractListProvider.
 
Method Summary
 void addDynamicData(java.lang.Object data)
          Aggiunge un oggetto nella sezione DYNAMIC_DATA associata a ciascuna pagina pubblicata.
 void addStaticData(java.lang.Object data)
          Aggiunge un oggetto nella sezione STATIC_DATA associata a ciascuna pagina pubblicata.
 void clearDynamicData()
          Svuota la sezione DYNAMIC_DATA associata a ciascuna pagina pubblicata.
 SourceBean getConfig()
           
 int getCurrentPage()
          Ritorna il numero di pagina corrente.
 java.util.Collection getDynamicData()
          Ritorna un vettore degli oggetti destinati alla pubblicazione nella sezione DYNAMIC_DATA.
abstract  java.lang.Object getListPage(int page)
          Ritorna un Object che rappresenta la pagina di indice page richiesto.
 IFacePageProvider getPageProvider()
          Restituisce il page provider associato.
 java.util.Collection getStaticData()
          Ritorna un vettore degli oggetti destinati alla pubblicazione nella sezione STATIC_DATA.
 boolean hasToBeReloaded()
           
 void init(SourceBean config)
          Questo metodo viene chiamato dal framework per inizializzare il componente.
 void reload()
          Questo metodo serve per notificare al componente di ricaricare i dati relativi alla lista.
 void setCurrentPage(int currentPage)
           
 void setPageProvider(IFacePageProvider pageProvider)
          Imposta il page provider associato.
 void setRequestContext(RequestContextIFace requestContext)
          Imposta lo stato della classe partendo da un 'istanza di RequestContextIFace
 void toBeReloaded(boolean toReload)
           
 
Methods inherited from class it.eng.spago.dispatching.service.DefaultRequestContext
getErrorHandler, getRequestContainer, getResponseContainer, getServiceRequest, getServiceResponse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractListProvider

public AbstractListProvider()
Costruisce un AbstractListProvider. Questo costruttore è vuoto ed ogni azione di inizializzazione è demandata al metodo init(SourceBean config).

See Also:
init(SourceBean)
Method Detail

setRequestContext

public void setRequestContext(RequestContextIFace requestContext)
Description copied from class: DefaultRequestContext
Imposta lo stato della classe partendo da un 'istanza di RequestContextIFace

Specified by:
setRequestContext in interface RequestContextIFace
Overrides:
setRequestContext in class DefaultRequestContext
Parameters:
requestContext - l'istanza da cui impostare lo stato.
See Also:
RequestContainer, ResponseContainer

init

public void init(SourceBean config)
Questo metodo viene chiamato dal framework per inizializzare il componente. L'argomento passato è il SourceBean costruito a partire dal XML contenuto nell'eventuale sezione config relativa allo specifico list provider nel file /WEB-INF/conf/list_providers.xml. La sezione config è accessibile anche via
 ConfigSingleton configure = ConfigSingleton.getInstance();
 SourceBean config = (SourceBean) configure.getAttribute("LIST_PROVIDERS.LIST_PROVIDER.CONFIG");
 

Specified by:
init in interface InitializerIFace
Parameters:
config - SourceBean la configurazione del componente.

getConfig

public SourceBean getConfig()
Specified by:
getConfig in interface InitializerIFace

reload

public void reload()
Questo metodo serve per notificare al componente di ricaricare i dati relativi alla lista. La sua implementazione di default prevede soltanto la chiamata alla funzione reload() del page provider associato. Un list provider che svolga attività di cacheing dovrebbe fare l'override di questo metodo per aggiornare in questo metodo la propria cache.

Specified by:
reload in interface IFaceListProvider
See Also:
init(SourceBean)

toBeReloaded

public void toBeReloaded(boolean toReload)

hasToBeReloaded

public boolean hasToBeReloaded()

getPageProvider

public IFacePageProvider getPageProvider()
Restituisce il page provider associato.

Specified by:
getPageProvider in interface IFaceListProvider
Returns:
IFacePageProvider
See Also:
IFacePageProvider

setPageProvider

public void setPageProvider(IFacePageProvider pageProvider)
Imposta il page provider associato.

Specified by:
setPageProvider in interface IFaceListProvider
Parameters:
pageProvider - IFacePageProvider
See Also:
IFacePageProvider

addStaticData

public void addStaticData(java.lang.Object data)
Aggiunge un oggetto nella sezione STATIC_DATA associata a ciascuna pagina pubblicata.

Specified by:
addStaticData in interface IFaceListProvider
Parameters:
data - Object

getStaticData

public java.util.Collection getStaticData()
Ritorna un vettore degli oggetti destinati alla pubblicazione nella sezione STATIC_DATA.

Returns:
Collection

addDynamicData

public void addDynamicData(java.lang.Object data)
Aggiunge un oggetto nella sezione DYNAMIC_DATA associata a ciascuna pagina pubblicata.

Specified by:
addDynamicData in interface IFaceListProvider
Parameters:
data - Object

getDynamicData

public java.util.Collection getDynamicData()
Ritorna un vettore degli oggetti destinati alla pubblicazione nella sezione DYNAMIC_DATA.

Returns:
Collection

clearDynamicData

public void clearDynamicData()
Svuota la sezione DYNAMIC_DATA associata a ciascuna pagina pubblicata.

Specified by:
clearDynamicData in interface IFaceListProvider

getListPage

public abstract java.lang.Object getListPage(int page)
Ritorna un Object che rappresenta la pagina di indice page richiesto.

Specified by:
getListPage in interface IFaceListProvider
Parameters:
page - int
Returns:
Object

getCurrentPage

public int getCurrentPage()
Ritorna il numero di pagina corrente.

Specified by:
getCurrentPage in interface IFaceListProvider
Returns:
int

setCurrentPage

public void setCurrentPage(int currentPage)