Riferimenti per la classe LoginRequestProcessor

Diagramma delle classi per LoginRequestProcessor

Inheritance graph
[legenda]
Diagramma di collaborazione per LoginRequestProcessor:

Collaboration graph
[legenda]
Lista di tutti i membri.

Descrizione Dettagliata

Estensione concreta di un request Processor.

Gestisce tutte lengthoperazioni riguardanti l'operazione di login:

la richiesta alla midlet server il response dal Ws che lengthviene inoltrato dalla midlet server l'ooportuno metodo di AccountingResponseHandler
Autore:
Antonio

Definizione alla linea 25 del file LoginRequestProcessor.java.

Membri pubblici

 LoginRequestProcessor ()
 Creates a new instance of LoginRequestProcessor.
void setNickName (String nickName)
void run ()
void processRequest (ServiceResponseHandler handler, DataInputStream streamFromServer, DataOutputStream streamToServer)
 lancia in esecuzione il thread

Membri protetti

void sendRequest (String toSend) throws BtIOException
 inoltra la richiesta alla midlet server
String getResponseContent (String beginMarker, String endMarker) throws BtIOException

Attributi protetti

ServiceResponseHandler handler = null
DataOutputStream streamToServer = null
DataInputStream streamFromServer = null

Attributi privati

String nickName

Attributi privati statici

static final String USERTYPE = "Midlet"


Documentazione dei costruttori e dei distruttori

LoginRequestProcessor.LoginRequestProcessor  ) 
 

Creates a new instance of LoginRequestProcessor.

Definizione alla linea 31 del file LoginRequestProcessor.java.

00031                                    {
00032     }


Documentazione delle funzioni membro

String org.jaebi.midlet.bt.requestProcessing.RequestProcessor.getResponseContent String  beginMarker,
String  endMarker
throws BtIOException [protected, inherited]
 

Definizione alla linea 123 del file RequestProcessor.java.

Riferimenti org.jaebi.midlet.bt.requestProcessing.RequestProcessor.getResponse().

00123                                                                                                   {
00124         String out = getResponse(endMarker);
00125         
00126         out = out.substring(beginMarker.length(),out.length());
00127         int endIndex = out.length() - endMarker.length();
00128         out = out.substring(0, endIndex);
00129         return out;
00130     }

Questo è il grafo delle chiamate per questa funzione:

void org.jaebi.midlet.bt.requestProcessing.RequestProcessor.processRequest ServiceResponseHandler  handler,
DataInputStream  streamFromServer,
DataOutputStream  streamToServer
[inherited]
 

lancia in esecuzione il thread

Definizione alla linea 136 del file RequestProcessor.java.

Riferimenti org.jaebi.midlet.bt.requestProcessing.RequestProcessor.processorThread.

Referenziato da ClientMidlet.commandAction().

00136                                                                                                                                   {
00137         this.handler = handler;
00138         this.streamFromServer = streamFromServer;
00139         this.streamToServer = streamToServer;
00140         this.processorThread = new Thread(this);
00141         processorThread.start();
00142     }

void LoginRequestProcessor.run  ) 
 

Definizione alla linea 40 del file LoginRequestProcessor.java.

Riferimenti org.jaebi.midlet.bt.requestProcessing.RequestProcessor.handler, nickName, e USERTYPE.

00040                      {
00041         String response = "";
00042         String requestBeginMarker = "[login]";
00043         String requestEndMarker = "[/login]";
00044         String responseBeginMarker = "[login_response]";
00045         String responseEndMarker = "[/login_response]";
00046         
00047         try{
00048             this.sendRequest(requestBeginMarker + this.nickName + " " + USERTYPE + requestEndMarker);
00049             response= this.getResponseContent(responseBeginMarker, responseEndMarker);
00050         }
00051         catch(BtIOException e){
00052             
00053             /*
00054              * si è verificato un errore durante la comunicazione. Lo notifico
00055              * attraverso l'handler
00056              */
00057             this.handler.connectionError();
00058             return;
00059         }
00060         
00061         
00062        
00063         if (response.equals("ok"))
00064             ((AccountingResponseHandler)handler).loginCorrect("Autenticazione effettuata con successo");
00065         else
00066             ((AccountingResponseHandler)handler).loginIncorrect("Autenticazione non riuscita causa errore interno o username errato");
00067         
00068     }

void org.jaebi.midlet.bt.requestProcessing.RequestProcessor.sendRequest String  toSend  )  throws BtIOException [protected, inherited]
 

inoltra la richiesta alla midlet server

Definizione alla linea 58 del file RequestProcessor.java.

00058                                                                   {
00059         //TODO debug
00060         System.out.println("RequestProcessor::sendRequest toSend = " + toSend);
00061         
00062         try{
00063             OutputStream out = this.streamToServer;
00064             out.write(toSend.getBytes());
00065         } catch (IOException e){
00066             throw new BtIOException(e.getMessage());
00067         }
00068     }

void LoginRequestProcessor.setNickName String  nickName  ) 
 

Definizione alla linea 35 del file LoginRequestProcessor.java.

00035                                             {
00036         this.nickName = nickName.trim();
00037     }


Documentazione dei dati membri

ServiceResponseHandler org.jaebi.midlet.bt.requestProcessing.RequestProcessor.handler = null [protected, inherited]
 

Definizione alla linea 48 del file RequestProcessor.java.

Referenziato da run().

String LoginRequestProcessor.nickName [private]
 

Definizione alla linea 27 del file LoginRequestProcessor.java.

Referenziato da run().

DataInputStream org.jaebi.midlet.bt.requestProcessing.RequestProcessor.streamFromServer = null [protected, inherited]
 

Definizione alla linea 50 del file RequestProcessor.java.

DataOutputStream org.jaebi.midlet.bt.requestProcessing.RequestProcessor.streamToServer = null [protected, inherited]
 

Definizione alla linea 49 del file RequestProcessor.java.

final String LoginRequestProcessor.USERTYPE = "Midlet" [static, private]
 

Definizione alla linea 28 del file LoginRequestProcessor.java.

Referenziato da run().


La documentazione per questa classe è stata generata a partire dal seguente file:
Generato il Thu Jun 23 00:03:01 2005 per JAEBI - BlueTooth J2ME Midlet Client da  doxygen 1.4.3