|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectssbm.net.Request
public class Request
Questa classe rappresenta un messaggio inviato per richiedere l’esecuzione di un servizio.
Fornisce dei metodi statici per la costruzione dei messaggi di richiesta e consente di
istanziare degli esemplari per l'interpretazione di tali messaggi.
Nested Class Summary | |
---|---|
private static class |
Request.Code
Questa classe interna fornisce le costanti che rappresentano i codici dei servizi. |
Field Summary | |
---|---|
private static java.lang.String |
AUTENTHICATION_SERVICE_CODE_REGEX
L'espressione regolare relativa al codice di un servizio di autenticazione. |
private DataContainer |
dataTable
L'istanza di DataContainer contenente i dati presenti nel messaggio. |
private DataContainersList |
dataTablesList
L'istanza di DataContainersList contenente i dati presenti nel messaggio. |
private static java.lang.String |
END_REGEX
|
private Entities |
entity
Il valore dell'enumerazione Entities che denota l'entità coinvolta nel servizio richiesto. |
private java.lang.String |
ipAddress
L'indirizzo IP dell'host dal quale è stato inviato il messaggio. |
private static int |
MAX_HEADER_LINES
Il numero massimo di righe che può avere l'intestazione di un messaggio del client. |
private static int |
MIN_HEADER_LINES
Il numero minimo di righe che deve avere l'intestazione di un messaggio del client. |
private static java.lang.String |
REGEX_SEPARATOR
|
private Services |
service
Il valore dell'enumerazione Services che indica il servizio richiesto. |
private static java.lang.String |
SERVICE_CODE_USING_DATA_LIST_REGEX
L'espressione regolare relativa al codice di un servizio che utilizza i dati contenuti in un'istanza di DataContainersList. |
private static java.lang.String |
START_REGEX
|
private static java.lang.String |
USE_SERVICE_CODE_REGEX
L'espressione regolare relativa al codice di un servizio d'uso. |
Constructor Summary | |
---|---|
Request(java.lang.String message,
java.lang.String ipAddress)
Costruisce un'istanza con i campi d'esemplare impostati sulla base dell'analisi del messaggio passato come parametro. |
Method Summary | |
---|---|
private static java.lang.String |
createBody(DataContainer dataTable)
Costruisce il corpo del messaggio per la richiesta di un servizio d'uso. |
private static java.lang.String |
createHeading4Auth(DataContainer dataTable)
Costruisce l'intestazione di un messaggio per la richiesta di un servizio di autenticazione. |
private static java.lang.String |
createHeading4Use(java.lang.String username,
Entities entity)
Costruisce l'intestazione del messaggio per la richiesta di un servizio d'uso. |
static java.lang.String |
createMessage(DataContainer dataTable,
Entities entity,
Services service)
Costruisce un messaggio di testo per la richiesta d'esecuzione di un servizio d'uso. |
static java.lang.String |
createMessage(DataContainer dataTable,
Services service)
Costruisce un messaggio che richiede l'esecuzione di un servizio di autenticazione. |
static java.lang.String |
createMessage(DataContainersList dataTablesList,
Entities entity,
Services service)
Costruisce un messaggio di testo per la richiesta d'esecuzione di un servizio d'uso. |
private DataContainer |
extractBodyToDataTable(java.lang.String body)
Analizza il corpo di un messaggio di richiesta e ne estrae i dati contenuti. |
DataContainer |
getDataTable()
Restituisce l'istanza di DataContainer contenente i dati riportati nel messaggio di richiesta. |
DataContainersList |
getDataTablesList()
Restituisce l'istanza di DataContainersList contenente i dati riportati nel messaggio di richiesta. |
Entities |
getEntity()
Restituisce il valore dell'enumerazione Entities che denota l'entità a cui si riferisce il messaggio di richiesta. |
Services |
getService()
Restituisce il valore dell'enumerazione Services che denota il servizio richiesto con il messaggio. |
boolean |
hasDataTable()
Indica se l'analisi del messaggio ha consentito di costruire e popolare un'istanza di DataContainer |
boolean |
hasDataTablesList()
Indica se l'analisi del messaggio ha consentito di costruire e popolare un'istanza di DataContainersList |
boolean |
hasEntity()
Indica se il messaggio di richiesta ha un entità di riferimento. |
boolean |
isAuthenticationService()
Indica se il servizio richiesto nel messaggio è un servizio di autenticazione. |
boolean |
isUseService()
Indica se il servizio richiesto nel messaggio è un servizio d'uso. |
private void |
parseAuthRequest(java.lang.String message)
Analizza il messaggio di testo che richiede l'esecuzione di un servizio d'autenticazione. |
private void |
parseHeading(java.lang.String heading,
boolean checkEntity,
boolean toDataTable)
Analizza l'intestazione di un messaggio di risposta. |
private void |
parseHeadingLine(java.lang.String line,
boolean toDataTable)
Analizza una riga dell'intestazione di un messaggio di risposta. |
private void |
parseUseRequest(java.lang.String message,
java.lang.String serviceCode)
Analizza il messaggio di testo che richiede l'esecuzione di un servizio d'uso. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.lang.String ipAddress
private DataContainer dataTable
private DataContainersList dataTablesList
private Services service
private Entities entity
private static final int MIN_HEADER_LINES
private static final int MAX_HEADER_LINES
private static final java.lang.String START_REGEX
private static final java.lang.String REGEX_SEPARATOR
private static final java.lang.String END_REGEX
private static final java.lang.String AUTENTHICATION_SERVICE_CODE_REGEX
private static final java.lang.String USE_SERVICE_CODE_REGEX
private static final java.lang.String SERVICE_CODE_USING_DATA_LIST_REGEX
Constructor Detail |
---|
public Request(java.lang.String message, java.lang.String ipAddress) throws java.lang.IllegalArgumentException, NetException
message
- il messaggio di testo da analizzare per impostare
opportunamente i campi d'esemplare.ipAddress
- l'indirizzo IP dal quale proviene il messaggio di richiesta.
java.lang.IllegalArgumentException
- se message o ipAddress sono
uguali a null.
NetException
- se si verifica una delle seguenti condizioni:Method Detail |
---|
private void parseUseRequest(java.lang.String message, java.lang.String serviceCode) throws NetException
message
- il messaggio di testo da analizzare privato della riga contenente il codice del servizio.serviceCode
- il codice che identifica il servizio richiesto.
NetException
- se si verifica una delle seguenti condizioni:private DataContainer extractBodyToDataTable(java.lang.String body) throws NetException
body
- il corpo del messaggio di testo.
NetException
- se si verifica una delle seguenti condizioni:private void parseAuthRequest(java.lang.String message) throws NetException
message
- il messaggio di testo da analizzare privato della riga contenente il codice del servizio.
NetException
- se si verifica una delle seguenti condizioni:private void parseHeading(java.lang.String heading, boolean checkEntity, boolean toDataTable) throws NetException
heading
- l'intestazione del messaggio da analizzare.checkEntity
- true se nell'intestazione deve essere presente l'indicazione
dell'entità di riferimento, false altrimenti.toDataTable
- true se il risultato dell'analisi deve essere inserito
in un'istanza di DataContainer, false altrimenti.
NetException
- se si verifica una delle seguenti condizioni:private void parseHeadingLine(java.lang.String line, boolean toDataTable) throws NetException
line
- la riga dell'intestazione del messaggio.toDataTable
- true se il risultato dell'analisi deve essere inserito
in un'istanza di DataContainer, false altrimenti.
NetException
- se si verifica una delle seguenti condizioni:public DataContainer getDataTable()
public DataContainersList getDataTablesList()
public boolean hasDataTable()
public boolean hasDataTablesList()
public Entities getEntity()
public boolean hasEntity()
public Services getService()
public boolean isUseService()
public boolean isAuthenticationService()
public static java.lang.String createMessage(DataContainersList dataTablesList, Entities entity, Services service) throws NetException, java.lang.IllegalArgumentException
dataTablesList
- l'istanza di DataContainersList
contenente i dati da inserire nel messaggio di richiesta.service
- il valore dell'enumerazione Services
che denota il servizio richiesto.entity
- il valore dell'enumerazione Entities che denota
l'entità di riferimento.
NetException
- se si verifica una delle seguenti condizioni:java.lang.IllegalArgumentException
- se service è uguale a null.public static java.lang.String createMessage(DataContainer dataTable, Entities entity, Services service) throws java.lang.IllegalArgumentException, NetException
dataTable
- l'istanza di DataContainer contenente i dati
da inserire nel messaggio di richiesta.entity
- il valore dell'enumerazione Entities che denota
l'entità di riferimento.service
- il valore dell'enumerazione Services
che denota il servizio richiesto.
java.lang.IllegalArgumentException
- se service è uguale a null.
NetException
- se si verifica una delle seguenti condizioni:private static java.lang.String createHeading4Use(java.lang.String username, Entities entity) throws NetException
username
- lo username dell'utente che effettua la richiesta.entity
- il valore dell'enumerazione Entities che denota
l'entità a cui si riferisce il servizio richiesto.
NetException
- se dataTable è uguale a null.private static java.lang.String createBody(DataContainer dataTable) throws NetException
dataTable
- l'istanza di DataContainer contenente i
dati da inserire nel corpo del messaggio.
NetException
- se dataTable è uguale a null.public static java.lang.String createMessage(DataContainer dataTable, Services service) throws java.lang.IllegalArgumentException, NetException
dataTable
- l'istanza di DataContainer contenente i
dati da inserire nel messaggio di richiesta.service
- il valore dell'enumerazione Services che
denota il servizio richiesto.
java.lang.IllegalArgumentException
- se service è uguale a null.
NetException
- se si verifica una delle seguenti condizioni:private static java.lang.String createHeading4Auth(DataContainer dataTable) throws NetException
dataTable
- l'istanza di DataContainer contenente i dati
da inserire nell'intestazione del messaggio.
NetException
- se dataTable è uguale a null.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |