ssbm.domain
Class BusinessDelegate4Client

java.lang.Object
  extended by ssbm.domain.BusinessDelegate4Client
All Implemented Interfaces:
BusinessDelegate

public class BusinessDelegate4Client
extends java.lang.Object
implements BusinessDelegate

Questa classe implementa l'interfaccia BusinessDelegate secondo la logica del lato client dell'applicazione.
L’implementazione consiste nel costruire dei messaggi di testo che richiedono l’esecuzione dei servizi e nell’inviare tali messaggi al server. I metodi che restituiscono i risultati dei servizi restituiscono gli oggetti ottenuti dall’analisi dei messaggi di risposta inviati dal server.

Author:
Salvatore Piccione

Field Summary
private  DataContainer dataTable
          L'istanza di DataContainer contenente i dati ottenuti dall'esecuzione dell'ultimo servizio richiesto.
private  DataContainersList dataTablesList
          L'istanza di DataContainersList contenente i dati ottenuti dall'esecuzione dell'ultimo servizio richiesto.
 
Constructor Summary
BusinessDelegate4Client()
          Costruisce un'istanza vuota.
 
Method Summary
 void executeSecurityCheck(DataContainer dataTable, java.lang.String netAddress)
          Controlla la validità delle provenienza di una richiesta di esecuzione di un servizio.
 void executeSecurityCheck(java.lang.String username, java.lang.String netAddress)
          Controlla la validità delle provenienza di una richiesta di esecuzione di un servizio.
 void executeService(DataContainer dataTable, Services service)
          Esegue un servizio di autenticazione utilizzando i dati riportati nell'istanza di DataContainer passata come parametro.
 void executeService(DataContainer dataTable, Services service, Entities entity)
          Esegue un servizio d'uso relativo ad una specifica entità ed utilizzando i dati riportati nell'istanza di DataContainer passata come parametro.
 void executeService(DataContainersList dataTablesList, Services service, Entities entity)
          Esegue un servizio d'uso relativo ad una specifica entità ed utilizzando i dati riportati nell'istanza di DataContainersList passata come parametro.
 DataContainer getDataContainer()
          Restituisce l'istanza di DataContainer contenente i dati ottenuti dall'esecuzione dell'ultimo servizio richiesto.
 DataContainersList getDataContainersList()
          Restituisce l'istanza di DataContainersList contenente i dati ottenuti dall'esecuzione dell'ultimo servizio richiesto.
private  void reset()
          Imposta a null i campi d'esemplare che memorizzano il risultato dell'esecuzione dell'ultimo servizio.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dataTable

private DataContainer dataTable
L'istanza di DataContainer contenente i dati ottenuti dall'esecuzione dell'ultimo servizio richiesto.


dataTablesList

private DataContainersList dataTablesList
L'istanza di DataContainersList contenente i dati ottenuti dall'esecuzione dell'ultimo servizio richiesto.

Constructor Detail

BusinessDelegate4Client

public BusinessDelegate4Client()
Costruisce un'istanza vuota.

Method Detail

reset

private void reset()
Imposta a null i campi d'esemplare che memorizzano il risultato dell'esecuzione dell'ultimo servizio.


executeService

public void executeService(DataContainer dataTable,
                           Services service,
                           Entities entity)
                    throws java.lang.Exception
Description copied from interface: BusinessDelegate
Esegue un servizio d'uso relativo ad una specifica entità ed utilizzando i dati riportati nell'istanza di DataContainer passata come parametro.

Specified by:
executeService in interface BusinessDelegate
Parameters:
dataTable - l'istanza di DataContainer contenente i dati da utilizzare nell'esecuzione del servizio richiesto.
service - il valore dell'enumerazione Services che indica il servizio richiesto.
entity - il valore dell'enumerazione Entities che indica l'entità di riferimento.
Throws:
java.lang.Exception - se si verifica un problema nell'esecuzione del servizio.

executeService

public void executeService(DataContainer dataTable,
                           Services service)
                    throws java.lang.Exception
Description copied from interface: BusinessDelegate
Esegue un servizio di autenticazione utilizzando i dati riportati nell'istanza di DataContainer passata come parametro.

Specified by:
executeService in interface BusinessDelegate
Parameters:
dataTable - l'istanza di DataContainer contenente i dati da utilizzare nell'esecuzione del servizio richiesto.
service - il valore dell'enumerazione Services che indica il servizio richiesto.
Throws:
java.lang.Exception - se si verifica un problema nell'esecuzione del servizio.

executeService

public void executeService(DataContainersList dataTablesList,
                           Services service,
                           Entities entity)
                    throws java.lang.Exception
Description copied from interface: BusinessDelegate
Esegue un servizio d'uso relativo ad una specifica entità ed utilizzando i dati riportati nell'istanza di DataContainersList passata come parametro.

Specified by:
executeService in interface BusinessDelegate
Parameters:
dataTablesList - l'istanza di DataContainersList contenente i dati da utilizzare nell'esecuzione del servizio richiesto.
service - il valore dell'enumerazione Services che indica il servizio richiesto.
entity - il valore dell'enumerazione Entities che indica l'entità di riferimento.
Throws:
java.lang.Exception - se si verifica un problema nell'esecuzione del servizio.

getDataContainer

public DataContainer getDataContainer()
Description copied from interface: BusinessDelegate
Restituisce l'istanza di DataContainer contenente i dati ottenuti dall'esecuzione dell'ultimo servizio richiesto.

Specified by:
getDataContainer in interface BusinessDelegate
Returns:
l'istanza di DataContainer contenente i dati ottenuti dall'esecuzione dell'ultimo servizio oppure null se non è stato richiesto alcun servizio o l’ultimo servizio richiesto non ha prodotto un'istanza di DataContainer.

getDataContainersList

public DataContainersList getDataContainersList()
Description copied from interface: BusinessDelegate
Restituisce l'istanza di DataContainersList contenente i dati ottenuti dall'esecuzione dell'ultimo servizio richiesto.

Specified by:
getDataContainersList in interface BusinessDelegate
Returns:
l'istanza di DataContainersList contenente i dati ottenuti dall'esecuzione dell'ultimo servizio oppure null se non è stato richiesto alcun servizio o l’ultimo servizio richiesto non ha prodotto un'istanza di DataContainersList.

executeSecurityCheck

public void executeSecurityCheck(java.lang.String username,
                                 java.lang.String netAddress)
                          throws DomainException,
                                 SSBMSecurityException,
                                 DatabaseException
Description copied from interface: BusinessDelegate
Controlla la validità delle provenienza di una richiesta di esecuzione di un servizio.

Specified by:
executeSecurityCheck in interface BusinessDelegate
Parameters:
username - lo username dell'utente che richiede l'esecuzione di un servizio.
netAddress - l'indirizzo IP dal quale proviene le richiesta di esecuzione di un servizio.
Throws:
DomainException - se requestAddress non è un indirizzo di rete valido.
SSBMSecurityException - se la richiesta proviene da un indirizzo IP diverso da quello dal quale l'utente è stato autenticato.
DatabaseException - se si verificano degli errori nella connessione al database.

executeSecurityCheck

public void executeSecurityCheck(DataContainer dataTable,
                                 java.lang.String netAddress)
                          throws DomainException,
                                 DatabaseException,
                                 SSBMSecurityException
Description copied from interface: BusinessDelegate
Controlla la validità delle provenienza di una richiesta di esecuzione di un servizio.

Specified by:
executeSecurityCheck in interface BusinessDelegate
Parameters:
dataTable - il dizionario di dati contenente i dati necessari alla costruzione di un'istanza di Utente che rappresenta l'utente che richiede un servizio.
netAddress - l'indirizzo IP dal quale proviene le richiesta di esecuzione di un servizio.
Throws:
DomainException - se dataTable non contiene un indirizzo di rete valido.
DatabaseException - se si verificano degli errori nella connessione al database.
SSBMSecurityException - se la richiesta proviene da un indirizzo IP diverso da quello dal quale l'utente è stato autenticato.