it.eng.spago.paginator.smart
Class AbstractPageProvider

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

public abstract class AbstractPageProvider
extends DefaultRequestContext
implements InitializerIFace, IFacePageProvider

La classe AbstractPageProvider fornisce i metodi per la gestione di una pagina.

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface it.eng.spago.paginator.smart.IFacePageProvider
LAST
 
Constructor Summary
AbstractPageProvider()
          Costruisce un AbstractPageProvider.
 
Method Summary
 SourceBean getConfig()
           
 int getCurrentPage()
           
abstract  java.util.Collection getPage(int page)
          Ritorna un vettore con tutte le righe che formano la pagina di indice page richiesto.
 int getPageSize()
          Ritorna il numero di righe per pagina.
 IFaceRowProvider getRowProvider()
          Restituisce il row provider associato.
 boolean hasToBeReloaded()
           
 void init(SourceBean config)
          Questo metodo viene chiamato dal framework per inizializzare il componente.
 int pages()
          Ritorna il numero di pagine previste in ragione del numero di righe fornite dal row provider.
 void reload()
          Questo metodo serve per notificare al componente di ricaricare i dati relativi alla pagina.
 void setCurrentPage(int currentPage)
           
 void setPages()
           
 void setPageSize(int size)
          Imposta il numero di righe per pagina.
 void setRequestContext(RequestContextIFace requestContext)
          Imposta lo stato della classe partendo da un 'istanza di RequestContextIFace
 void setRowProvider(IFaceRowProvider rowProvider)
          Imposta il row provider associato.
 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

AbstractPageProvider

public AbstractPageProvider()
Costruisce un AbstractPageProvider. 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 page provider nel file /WEB-INF/conf/page_providers.xml. La sezione config è accessibile anche via
 ConfigSingleton configure = ConfigSingleton.getInstance();
 SourceBean config = (SourceBean) configure.getAttribute("PAGE_PROVIDERS.PAGE_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 pagina. La sua implementazione di default prevede soltanto la chiamata alla funzione reload() del row provider associato. Un page 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 IFacePageProvider
See Also:
init(SourceBean)

toBeReloaded

public void toBeReloaded(boolean toReload)

hasToBeReloaded

public boolean hasToBeReloaded()

getRowProvider

public IFaceRowProvider getRowProvider()
Restituisce il row provider associato.

Specified by:
getRowProvider in interface IFacePageProvider
Returns:
IFaceRowProvider
See Also:
IFaceRowProvider

setRowProvider

public void setRowProvider(IFaceRowProvider rowProvider)
Imposta il row provider associato.

Specified by:
setRowProvider in interface IFacePageProvider
Parameters:
rowProvider - IFaceRowProvider
See Also:
IFaceRowProvider

getPageSize

public int getPageSize()
Ritorna il numero di righe per pagina.

Specified by:
getPageSize in interface IFacePageProvider
Returns:
int

setPageSize

public void setPageSize(int size)
Imposta il numero di righe per pagina.

Specified by:
setPageSize in interface IFacePageProvider
Parameters:
size - int

pages

public int pages()
Ritorna il numero di pagine previste in ragione del numero di righe fornite dal row provider.

Specified by:
pages in interface IFacePageProvider
Returns:
int

setPages

public void setPages()

getPage

public abstract java.util.Collection getPage(int page)
Ritorna un vettore con tutte le righe che formano la pagina di indice page richiesto.

Specified by:
getPage in interface IFacePageProvider
Parameters:
page - int
Returns:
Collection

getCurrentPage

public int getCurrentPage()
Specified by:
getCurrentPage in interface IFacePageProvider

setCurrentPage

public void setCurrentPage(int currentPage)