iccu.clientsbnmarc
Class SbnmarcJMSConnector

java.lang.Object
  |
  +--iccu.clientsbnmarc.SbnmarcConnector
        |
        +--iccu.clientsbnmarc.SbnmarcJMSConnector
All Implemented Interfaces:
javax.jms.MessageListener, SbnmarcCommunicationLayer, SbnmarcJMSConnectionAPI

public class SbnmarcJMSConnector
extends SbnmarcConnector
implements javax.jms.MessageListener, SbnmarcJMSConnectionAPI

SUPERCLASSE PROTOCOLLO DI COMUNICAZIONE JMS


Fields inherited from class iccu.clientsbnmarc.SbnmarcConnector
sbnmarc_response, sbnmarc_xml
 
Constructor Summary
SbnmarcJMSConnector()
           
 
Method Summary
 void onMessage(javax.jms.Message inMessage)
          Metodo onMessage - Implementazione dell'interfaccia MessageListener Questo metodo riceve i messaggi di ritorno dall'elaborazione.
 java.lang.String sendKeepAliveRequest()
          Metodo di send richiesta di KEEP_ALIVE Invia la richiesta pervenuta al server SBNMarc ritorna la risposta (con esito) dell'operazione
 java.lang.String sendSbnMarcRequest(java.lang.String sbnmarc_request)
          Metodo - sendSbnMarcRequest Questo metodo consente di spedire al server SBNMarc per l'elaborazione, una stringa contenente il testo xml della richiesta di input.
 void setRequestQueue(java.lang.String input_queue)
          Signature Metodo set coda di richiesta Riceve ed aggiorna la Request Queue
 void setResponseQueue(java.lang.String input_queue)
          Signature Metodo set coda di risposta Riceve ed aggiorna la Response Queue
 void startupQueueListener(java.lang.String factoryJNDI)
          Metodo startupQueueListener Crea un listener che attende sulla coda di risposta.
 
Methods inherited from class iccu.clientsbnmarc.SbnmarcConnector
getSbnmarcXml, setSbnmarcXml
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SbnmarcJMSConnector

public SbnmarcJMSConnector()
Method Detail

sendKeepAliveRequest

public java.lang.String sendKeepAliveRequest()
Metodo di send richiesta di KEEP_ALIVE

Invia la richiesta pervenuta al server SBNMarc ritorna la risposta (con esito) dell'operazione

Specified by:
sendKeepAliveRequest in interface SbnmarcCommunicationLayer
Parameters:
nessuno -  
Returns:
String risposta esito

setRequestQueue

public void setRequestQueue(java.lang.String input_queue)
Description copied from interface: SbnmarcJMSConnectionAPI
Signature Metodo set coda di richiesta

Riceve ed aggiorna la Request Queue

Specified by:
setRequestQueue in interface SbnmarcJMSConnectionAPI
Following copied from interface: iccu.clientsbnmarc.SbnmarcJMSConnectionAPI
Parameters:
riferimento - coda di richiesta
Returns:
nessuno (void)

setResponseQueue

public void setResponseQueue(java.lang.String input_queue)
Description copied from interface: SbnmarcJMSConnectionAPI
Signature Metodo set coda di risposta

Riceve ed aggiorna la Response Queue

Specified by:
setResponseQueue in interface SbnmarcJMSConnectionAPI
Following copied from interface: iccu.clientsbnmarc.SbnmarcJMSConnectionAPI
Parameters:
riferimento - coda di risposta
Returns:
nessuno (void)

sendSbnMarcRequest

public java.lang.String sendSbnMarcRequest(java.lang.String sbnmarc_request)
Metodo - sendSbnMarcRequest

Questo metodo consente di spedire al server SBNMarc per l'elaborazione, una stringa contenente il testo xml della richiesta di input. Questa stringa viene passata insieme alla sessione utente all'oggetto BaseSessionInfoMessage. Questo oggetto viene poi passato all'oggetto RequestMessageSender, che consente di trasmettere la richiesta di input con la sessione utente al server. Se l'operazione va a buon fine viene attivato un Listener che attende sulla coda di risposta successivamente viene rimossa la sessione utente dal lato client.

Specified by:
sendSbnMarcRequest in interface SbnmarcCommunicationLayer
Parameters:
richiesta - in formato sbnmarc
Returns:
risposta in formato sbnmarc

startupQueueListener

public void startupQueueListener(java.lang.String factoryJNDI)
                          throws javax.jms.JMSException,
                                 javax.naming.NamingException
Metodo startupQueueListener

Crea un listener che attende sulla coda di risposta.

Parameters:
String - factoryJNDI
String - queueJNDI
Returns:
nessuno (void)
Throws:
JMSException, - NamingException

onMessage

public void onMessage(javax.jms.Message inMessage)
Metodo onMessage - Implementazione dell'interfaccia MessageListener

Questo metodo riceve i messaggi di ritorno dall'elaborazione.

Specified by:
onMessage in interface javax.jms.MessageListener
Parameters:
Message - messaggio in arrivo
Returns:
void