Definizione alla linea 22 del file XRequestCommandDelete.java.
Membri pubblici | |
XRequestCommandDelete (Xrequest xrequestObj, BackEndHandlerImpl backEndHandler) throws XRequestCommandInitException | |
Creates a new instance of XRequestCommandSelect. | |
Object | execute () throws CommandExecException |
Restituisce il risultato della DELETE. | |
String | getType () |
Ritorna il valore dell'attributo "<code>/xrequest/@type</code>". | |
String | getAffectedTable () |
Table si cui viene eseguita l'XRequestCommand. | |
ArrayList | getColumnsName () |
Recupero valori di "<code>//Columns/Column/Name</code>". | |
HashMap | getColumnsValue () |
Recupero valori di "<code>//Columns/Column/Value</code>". | |
ArrayList | getWhereColumnsName () |
Recupero valori di "<code>//Where/Column/Name</code>". | |
HashMap | getWhereColumnsValue () |
Recupero valori di "<code>//Where/Column/Value</code>". | |
String | toString () |
Descrizione del Command. | |
boolean | isExecuted () |
Verifica se una Command e' stata gia' eseguita. | |
Attributi protetti | |
final BackEndHandlerImpl | backEndHandler |
BackEndHandler su cui viene eseguito Command. | |
final Xrequest | xrequestObj |
Oggetto Xrequest da Wrappare, che descrive il Command che lo User ha richiesto di eseguire. | |
boolean | executed = false |
Variabile booleana per verificare se un Command e' stato eseguito o meno. | |
Attributi protetti statici | |
static final JAXBXResponseFactory | xresponseFactory |
JAXBXResponseFactory utile a tutti gli XRequestCommand per produrre oggetti XResponse. | |
static String | exceptionPrefix = "[XRequestCommand Exception]: " |
|
Creates a new instance of XRequestCommandSelect.
Definizione alla linea 25 del file XRequestCommandDelete.java. Riferimenti org.jaebi.server.service.XRequestCommand.backEndHandler, org.jaebi.server.service.XRequestCommand.exceptionPrefix, e org.jaebi.server.service.XRequestCommand.xrequestObj. 00026 { 00027 00028 super(xrequestObj, backEndHandler); 00029 00030 /* Controlla se la Factory ha costruito 00031 * l'XRequestCommand con l'Xrequest corretto */ 00032 if ( !xrequestObj.getType().equalsIgnoreCase("delete") ) { 00033 throw new XRequestCommandInitException( 00034 exceptionPrefix + "Xrequest Type does not match"); 00035 } 00036 }
|
|
Restituisce il risultato della DELETE.
Implementa org.jaebi.server.service.XRequestCommand. Definizione alla linea 43 del file XRequestCommandDelete.java. Riferimenti org.jaebi.server.service.XRequestCommand.backEndHandler, org.jaebi.server.service.xml.JAXBXResponseFactory.buildXresponse(), org.jaebi.server.service.BackEndHandlerImpl.delete(), org.jaebi.server.service.XRequestCommand.exceptionPrefix, org.jaebi.server.service.XRequestCommand.getAffectedTable(), org.jaebi.server.service.XRequestCommand.getWhereColumnsName(), org.jaebi.server.service.XRequestCommand.getWhereColumnsValue(), e org.jaebi.server.service.XRequestCommand.xresponseFactory. 00044 { 00045 00046 int affectedRows; 00047 00048 try { 00049 if ( getWhereColumnsName().size() == 0 ) { 00050 affectedRows = backEndHandler.delete( 00051 getAffectedTable() 00052 ); 00053 } else { 00054 affectedRows = backEndHandler.delete( 00055 getAffectedTable(), 00056 getWhereColumnsValue() 00057 ); 00058 } 00059 00060 return xresponseFactory.buildXresponse(true, 00061 "DELETE #" + affectedRows + " ROWS" ); 00062 00063 } catch ( JAXBXResponseFactoryBuildingException e ) { 00064 // Errore durante la creazione dell'XResponse 00065 try { 00066 return xresponseFactory.buildXresponse(false, 00067 "Internal Error - " + e.getMessage() ); 00068 } catch ( JAXBXResponseFactoryBuildingException otherE ) { 00069 throw new CommandExecException( exceptionPrefix + otherE ); 00070 } 00071 } catch ( BackEndHandlerGenericException e) { 00072 // Errore nel BackEnd 00073 try { 00074 return xresponseFactory.buildXresponse(false, 00075 "BackEnd Error - " + e.getMessage() ); 00076 } catch ( JAXBXResponseFactoryBuildingException otherE ) { 00077 throw new CommandExecException( exceptionPrefix + otherE ); 00078 } 00079 } 00080 }
Questo è il grafo delle chiamate per questa funzione: ![]() |
|
Table si cui viene eseguita l'XRequestCommand.
Definizione alla linea 116 del file XRequestCommand.java. Riferimenti org.jaebi.server.service.XRequestCommand.xrequestObj. Referenziato da org.jaebi.server.service.XRequestCommandUpdate.execute(), org.jaebi.server.service.XRequestCommandSelect.execute(), org.jaebi.server.service.XRequestCommandInsert.execute(), e org.jaebi.server.service.XRequestCommandDelete.execute(). 00116 { 00117 return xrequestObj.getTable(); 00118 }
|
|
Recupero valori di "<code>//Columns/Column/Name</code>".
Definizione alla linea 176 del file XRequestCommand.java. Riferimenti org.jaebi.server.service.XRequestCommand.columnsName, org.jaebi.server.service.XRequestCommand.getNameFromColumnList(), e org.jaebi.server.service.XRequestCommand.xrequestObj. Referenziato da org.jaebi.server.service.XRequestCommandSelect.execute(). 00176 { 00177 if ( columnsName == null ) { 00178 if ( xrequestObj.getColumns() != null ) { 00179 columnsName = getNameFromColumnList( 00180 xrequestObj.getColumns().getColumn() ); // Caching... 00181 } else 00182 columnsName = new ArrayList(); 00183 } 00184 return columnsName; // Using Cache... 00185 }
Questo è il grafo delle chiamate per questa funzione: ![]() |
|
Recupero valori di "<code>//Columns/Column/Value</code>". Indicizzati in base ai rispettivi "<code>//Columns/Column/Value/../Name</code>"
Definizione alla linea 196 del file XRequestCommand.java. Riferimenti org.jaebi.server.service.XRequestCommand.columnsValue, org.jaebi.server.service.XRequestCommand.getValueFromColumnList(), e org.jaebi.server.service.XRequestCommand.xrequestObj. Referenziato da org.jaebi.server.service.XRequestCommandUpdate.execute(), e org.jaebi.server.service.XRequestCommandInsert.execute(). 00196 { 00197 if ( columnsValue == null ) { 00198 if ( xrequestObj.getColumns() != null ) { 00199 columnsValue = getValueFromColumnList( 00200 xrequestObj.getColumns().getColumn() ); // Caching... 00201 } else 00202 columnsValue = new HashMap(); 00203 } 00204 return columnsValue; // Using Cache... 00205 }
Questo è il grafo delle chiamate per questa funzione: ![]() |
|
Ritorna il valore dell'attributo "<code>/xrequest/@type</code>".
Implementa org.jaebi.server.service.Command. Definizione alla linea 107 del file XRequestCommand.java. Riferimenti org.jaebi.server.service.XRequestCommand.xrequestObj. 00107 { 00108 return xrequestObj.getType(); 00109 }
|
|
Recupero valori di "<code>//Where/Column/Name</code>".
Definizione alla linea 212 del file XRequestCommand.java. Riferimenti org.jaebi.server.service.XRequestCommand.getNameFromColumnList(), org.jaebi.server.service.XRequestCommand.whereColumnsName, e org.jaebi.server.service.XRequestCommand.xrequestObj. Referenziato da org.jaebi.server.service.XRequestCommandUpdate.execute(), e org.jaebi.server.service.XRequestCommandDelete.execute(). 00212 { 00213 if ( whereColumnsName == null ) { 00214 if ( xrequestObj.getWhere() != null ) { 00215 whereColumnsName = getNameFromColumnList( 00216 xrequestObj.getWhere().getColumn() ); // Caching... 00217 } else 00218 whereColumnsName = new ArrayList(); 00219 } 00220 return whereColumnsName; // Using Cache... 00221 }
Questo è il grafo delle chiamate per questa funzione: ![]() |
|
Recupero valori di "<code>//Where/Column/Value</code>". Indicizzati in base ai rispettivi "<code>//Where/Column/Value/../Name</code>"
Definizione alla linea 231 del file XRequestCommand.java. Riferimenti org.jaebi.server.service.XRequestCommand.getValueFromColumnList(), org.jaebi.server.service.XRequestCommand.whereColumnsValue, e org.jaebi.server.service.XRequestCommand.xrequestObj. Referenziato da org.jaebi.server.service.XRequestCommandUpdate.execute(), org.jaebi.server.service.XRequestCommandSelect.execute(), e org.jaebi.server.service.XRequestCommandDelete.execute(). 00231 { 00232 if ( whereColumnsValue == null ) { 00233 if ( xrequestObj.getWhere() != null ) { 00234 whereColumnsValue = getValueFromColumnList( 00235 xrequestObj.getWhere().getColumn() ); // Caching... 00236 } else 00237 whereColumnsValue = new HashMap(); 00238 } 00239 return whereColumnsValue; // Using Cache... 00240 }
Questo è il grafo delle chiamate per questa funzione: ![]() |
|
Verifica se una Command e' stata gia' eseguita.
Definizione alla linea 32 del file Command.java. Riferimenti org.jaebi.server.service.Command.executed. 00032 { return executed; }
|
|
Descrizione del Command.
Implementa org.jaebi.server.service.Command. Definizione alla linea 242 del file XRequestCommand.java. Riferimenti org.jaebi.server.service.xml.JAXBMarshallerWrapper.marshall(), org.jaebi.server.service.xml.JAXBMarshallerWrapper.setFormattedMarshalling(), e org.jaebi.server.service.XRequestCommand.xrequestObj. 00242 { 00243 JAXBMarshallerWrapper marshWrap = null; 00244 String result = null; 00245 00246 try { 00247 marshWrap = new JAXBMarshallerWrapperImpl("org.jaebi.server.service.xml.xrequest"); 00248 marshWrap.setFormattedMarshalling(true); 00249 result = marshWrap.marshall( xrequestObj ); 00250 } catch ( JAXBMarshallerWrapperMarshallException e ) { 00251 return "<XRequestCommand> toString conversion (marshalling) exception:\n" + e; 00252 } catch ( JAXBMarshallerWrapperInitException e ) { 00253 return "<XRequestCommand> toString conversion (Marshall Wrapper Init) exception:\n" + e; 00254 } 00255 00256 return result; 00257 }
Questo è il grafo delle chiamate per questa funzione: ![]() |
|
|
|
Variabile booleana per verificare se un Command e' stato eseguito o meno.
Definizione alla linea 25 del file Command.java. Referenziato da org.jaebi.server.service.Command.isExecuted(). |
|
|
Valore iniziale:
new JAXBXResponseFactory()
Definizione alla linea 54 del file XRequestCommand.java. Referenziato da org.jaebi.server.service.XRequestCommandUpdate.execute(), org.jaebi.server.service.XRequestCommandSelect.execute(), org.jaebi.server.service.XRequestCommandInsert.execute(), e org.jaebi.server.service.XRequestCommandDelete.execute(). |