it.eng.spago.navigation
Class Navigator

java.lang.Object
  extended byit.eng.spago.navigation.Navigator

public abstract class Navigator
extends java.lang.Object

La classe Navigator implementa i servizi per la gestione della navigazione tra le diverse richieste effettuate nell'ambito della stessa sessione. Il contenitore RequestContainer contiene tutti i parametri di tutte le richieste di servizio e il riferimento a SessionContainer. I metodi statici della classe Navigator operano su istanze di RequestContainer per poter gestire la navigazione.

See Also:
RequestContainer

Field Summary
static java.lang.String NAVIGATOR_BACK
           
static java.lang.String NAVIGATOR_BACK_TO
           
static java.lang.String NAVIGATOR_BACK_TO_MARK
           
static java.lang.String NAVIGATOR_BACK_TO_SERVICE_ID
           
static java.lang.String NAVIGATOR_BACK_TO_SERVICE_LABEL
           
static java.lang.String NAVIGATOR_DISABLED
           
static java.lang.String NAVIGATOR_FORCE_BACK
           
static java.lang.String NAVIGATOR_FREEZE
           
static java.lang.String NAVIGATOR_MARK
           
static java.lang.String NAVIGATOR_RELOAD
           
static java.lang.String NAVIGATOR_RESET
           
static java.lang.String NAVIGATOR_SERVICE
           
static java.lang.String NAVIGATOR_SERVICE_ALIAS
           
 
Constructor Summary
Navigator()
           
 
Method Summary
static void checkNavigation(RequestContainer request)
          Questo metodo sulla base dell'esistenza dei comandi di navigazione č in grado di modificare l'istanza di RequestContainer riproponendo lo stato di una richiesta effettuata precedentemente.
static boolean isNavigatorEnabled()
          Il navigatore puņ essere abilitato o disabilitato configurandolo da file XML.
static void signService(RequestContainer request)
          Questo metodo permette di marcare la richiesta per poterla eventualmente riproporre utilizzando l'opportuno parametro NAVIGATOR_BACK_TO_MARK.
static void signService(RequestContainer request, java.lang.String serviceLabel)
          Questo metodo permette di marcare la richiesta per poterla eventualmente riproporre utilizzando l'opportuno parametro NAVIGATOR_BACK_TO_SERVICE_LABEL.
static void unsignService(RequestContainer request)
          Questo metodo permette di eliminare la marcare la richiesta per poterla eventualmente riproporre utilizzando l'opportuno parametro NAVIGATOR_BACK_TO_MARK.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAVIGATOR_RESET

public static final java.lang.String NAVIGATOR_RESET
See Also:
Constant Field Values

NAVIGATOR_DISABLED

public static final java.lang.String NAVIGATOR_DISABLED
See Also:
Constant Field Values

NAVIGATOR_RELOAD

public static final java.lang.String NAVIGATOR_RELOAD
See Also:
Constant Field Values

NAVIGATOR_BACK

public static final java.lang.String NAVIGATOR_BACK
See Also:
Constant Field Values

NAVIGATOR_FORCE_BACK

public static final java.lang.String NAVIGATOR_FORCE_BACK
See Also:
Constant Field Values

NAVIGATOR_BACK_TO

public static final java.lang.String NAVIGATOR_BACK_TO
See Also:
Constant Field Values

NAVIGATOR_BACK_TO_MARK

public static final java.lang.String NAVIGATOR_BACK_TO_MARK
See Also:
Constant Field Values

NAVIGATOR_MARK

public static final java.lang.String NAVIGATOR_MARK
See Also:
Constant Field Values

NAVIGATOR_FREEZE

public static final java.lang.String NAVIGATOR_FREEZE
See Also:
Constant Field Values

NAVIGATOR_SERVICE

public static final java.lang.String NAVIGATOR_SERVICE
See Also:
Constant Field Values

NAVIGATOR_SERVICE_ALIAS

public static final java.lang.String NAVIGATOR_SERVICE_ALIAS
See Also:
Constant Field Values

NAVIGATOR_BACK_TO_SERVICE_LABEL

public static final java.lang.String NAVIGATOR_BACK_TO_SERVICE_LABEL
See Also:
Constant Field Values

NAVIGATOR_BACK_TO_SERVICE_ID

public static final java.lang.String NAVIGATOR_BACK_TO_SERVICE_ID
See Also:
Constant Field Values
Constructor Detail

Navigator

public Navigator()
Method Detail

isNavigatorEnabled

public static boolean isNavigatorEnabled()
Il navigatore puņ essere abilitato o disabilitato configurandolo da file XML. Questo metodo legge il file XML di configurazione e ritorna lo stato del navigatore.

Returns:
boolean stato del navigatore.

checkNavigation

public static void checkNavigation(RequestContainer request)
                            throws NavigationException
Questo metodo sulla base dell'esistenza dei comandi di navigazione č in grado di modificare l'istanza di RequestContainer riproponendo lo stato di una richiesta effettuata precedentemente.

Parameters:
request - RequestContainer istanza per la sessione in uso.
Throws:
NavigationException

signService

public static void signService(RequestContainer request)
Questo metodo permette di marcare la richiesta per poterla eventualmente riproporre utilizzando l'opportuno parametro NAVIGATOR_BACK_TO_MARK.

Parameters:
request - istanza per la sessione in uso.
See Also:
RequestContainer

signService

public static void signService(RequestContainer request,
                               java.lang.String serviceLabel)
Questo metodo permette di marcare la richiesta per poterla eventualmente riproporre utilizzando l'opportuno parametro NAVIGATOR_BACK_TO_SERVICE_LABEL.

Parameters:
request - istanza per la sessione in uso.
serviceLabel - stringa che contiene il valore della label, attribuito alla costante NAVIGATOR_SERVICE.
See Also:
RequestContainer

unsignService

public static void unsignService(RequestContainer request)
Questo metodo permette di eliminare la marcare la richiesta per poterla eventualmente riproporre utilizzando l'opportuno parametro NAVIGATOR_BACK_TO_MARK.

Parameters:
request - istanza per la sessione in uso.
See Also:
RequestContainer