it.eng.spago.paginator.smart.impl
Class DefaultListProvider

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

public class DefaultListProvider
extends AbstractListProvider

La classe DefaultListProvider è l'implementazione di default di AbstractListProvider. Questa implementazione consente di riutilizzare i fogli di stile scritti per il precedente paginatore perché mantiene la medesima rappresentazione XML di ciascuna pagina.

See Also:
AbstractListProvider, Serialized Form

Field Summary
 
Fields inherited from interface it.eng.spago.paginator.smart.IFaceListProvider
LAST
 
Constructor Summary
DefaultListProvider()
          Costruisce un DefaultListProvider.
 
Method Summary
 java.lang.Object getListPage(int page)
          Ritorna un SourceBean contenente tutti gli attributi utili a rappresentare la pagina richiesta.
 void init(SourceBean config)
          Questo metodo viene chiamato dal framework per inizializzare il componente.
 
Methods inherited from class it.eng.spago.paginator.smart.AbstractListProvider
addDynamicData, addStaticData, clearDynamicData, getConfig, getCurrentPage, getDynamicData, getPageProvider, getStaticData, hasToBeReloaded, reload, setCurrentPage, setPageProvider, setRequestContext, toBeReloaded
 
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

DefaultListProvider

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

See Also:
AbstractListProvider.init(SourceBean)
Method Detail

init

public void init(SourceBean config)
Description copied from class: AbstractListProvider
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
Overrides:
init in class AbstractListProvider
Parameters:
config - SourceBean la configurazione del componente.

getListPage

public java.lang.Object getListPage(int page)
Ritorna un SourceBean contenente tutti gli attributi utili a rappresentare la pagina richiesta. La rappresentazione XML del SourceBean è quella già usata dal precedente paginatore. Questo consente di mantenere tutti i fogli di stile già definiti.

Specified by:
getListPage in interface IFaceListProvider
Specified by:
getListPage in class AbstractListProvider
Parameters:
page - int numero della pagina richiesta. Se page è non positivo viene tornata la prima pagina; se page eccede il numero di pagine viene tornata l'ultima pagina disponibile.
Returns:
Object
See Also:
AbstractPageProvider#getPage(int)