Riferimenti per la classe SelectXRequestProcessor

Diagramma delle classi per SelectXRequestProcessor

Inheritance graph
[legenda]
Diagramma di collaborazione per SelectXRequestProcessor:

Collaboration graph
[legenda]
Lista di tutti i membri.

Descrizione Dettagliata

Autore:
Antonio

Definizione alla linea 20 del file SelectXRequestProcessor.java.

Membri pubblici

 SelectXRequestProcessor ()
 Creates a new instance of SelectXRequestProcessor.
void setWhereClause (Hashtable whereConditions)
void setSelectedColumns (Vector columns)
void run ()
void setTableName (String tableName)
void processRequest (ServiceResponseHandler handler, DataInputStream streamFromServer, DataOutputStream streamToServer)
 lancia in esecuzione il thread

Membri protetti

String getTablenode ()
void parseXresponse (String xresponse)
String getXrequest ()
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 whereNode = ""
String columnsNode = ""


Documentazione dei costruttori e dei distruttori

SelectXRequestProcessor.SelectXRequestProcessor  ) 
 

Creates a new instance of SelectXRequestProcessor.

Definizione alla linea 26 del file SelectXRequestProcessor.java.

00026                                      {
00027     }


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:

String org.jaebi.midlet.bt.requestProcessing.XRequestProcessor.getTablenode  )  [protected, inherited]
 

Definizione alla linea 32 del file XRequestProcessor.java.

00032                                    {
00033         String node = "<table>"+ this.tableName + "</table>";
00034         return node;
00035         
00036     }

String org.jaebi.midlet.bt.requestProcessing.XRequestProcessor.getXrequest  )  [protected, inherited]
 

Definizione alla linea 45 del file XRequestProcessor.java.

00045                                   {
00046         //TODO implemenatami
00047         return "pippo";
00048     }

void org.jaebi.midlet.bt.requestProcessing.XRequestProcessor.parseXresponse String  xresponse  )  [protected, inherited]
 

Definizione alla linea 38 del file XRequestProcessor.java.

00038                                                    {
00039         boolean leave = false;
00040         XmlParser parser;
00041      
00042         //TODO implemenatami
00043     }

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 SelectXRequestProcessor.run  ) 
 

Definizione alla linea 37 del file SelectXRequestProcessor.java.

00037                      {
00038         String xRequest = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <xrequest xmlns=\"http://xml.netbeans.org/examples/targetNS\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://xml.netbeans.org/examples/targetNS xrequest.xsd\" type=\"select\">";
00039         String xresponse = "";
00040         String beginMarker = "<xresponse xmlns=\"http://xml.netbeans.org/examples/targetNS\">";
00041         String endMarker = "</xresponse>";
00042         xRequest += this.getTablenode();
00043         xRequest += this.columnsNode;
00044         xRequest += this.whereNode;
00045         xRequest += "</xrequest>";
00046         
00047         try{
00048             this.sendRequest(xRequest);
00049             //TODO debug
00050             System.out.println("SexlectXRequestProcessor::run -  ho mandato");
00051             xresponse = this.getResponseContent(beginMarker, endMarker);
00052         }
00053         catch(BtIOException e){
00054             
00055             /*
00056              * si è verificato un errore durante la comunicazione. Lo notifico
00057              * attraverso l'handler
00058              */
00059             ((XResponseHandler)this.handler).connectionError();
00060             return;
00061         }
00062         
00063         this.columnsNode = "";        
00064         this.whereNode = "";
00065         this.setTableName("");
00066         ((XResponseHandler)this.handler).handleMessageResponse(xresponse);
00067     }

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 SelectXRequestProcessor.setSelectedColumns Vector  columns  ) 
 

Definizione alla linea 33 del file SelectXRequestProcessor.java.

00033                                                   {
00034         
00035     }

void org.jaebi.midlet.bt.requestProcessing.XRequestProcessor.setTableName String  tableName  )  [inherited]
 

Definizione alla linea 27 del file XRequestProcessor.java.

Referenziato da ClientMidlet.commandAction().

00027                                               {
00028         this.tableName = tableName;
00029     }

void SelectXRequestProcessor.setWhereClause Hashtable  whereConditions  ) 
 

Definizione alla linea 29 del file SelectXRequestProcessor.java.

00029                                                          {
00030         
00031     }


Documentazione dei dati membri

String SelectXRequestProcessor.columnsNode = "" [private]
 

Definizione alla linea 23 del file SelectXRequestProcessor.java.

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

Definizione alla linea 48 del file RequestProcessor.java.

Referenziato da LoginRequestProcessor.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.

String SelectXRequestProcessor.whereNode = "" [private]
 

Definizione alla linea 22 del file SelectXRequestProcessor.java.


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