зеркало из https://github.com/mozilla/gecko-dev.git
Bug 518447 - Search Storage usage changes: Don't create statement wrapper & don't use step(). r=rflint
--HG-- extra : rebase_source : ae0744fb9dc8f1a2c412df816a1e919f2ac3e1f2
This commit is contained in:
Родитель
b5604369c5
Коммит
10c6556013
|
@ -785,22 +785,6 @@ function ParamSubstitution(aParamValue, aSearchTerms, aEngine) {
|
|||
return value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a mozStorage statement that can be used to access the database we
|
||||
* use to hold metadata.
|
||||
*
|
||||
* @param dbconn the database that the statement applies to
|
||||
* @param sql a string specifying the sql statement that should be created
|
||||
*/
|
||||
function createStatement (dbconn, sql) {
|
||||
var stmt = dbconn.createStatement(sql);
|
||||
var wrapper = Cc["@mozilla.org/storage/statement-wrapper;1"].
|
||||
createInstance(Ci.mozIStorageStatementWrapper);
|
||||
|
||||
wrapper.initialize(stmt);
|
||||
return wrapper;
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates an engineURL object, which holds the query URL and all parameters.
|
||||
*
|
||||
|
@ -3296,14 +3280,11 @@ var engineMetadataService = {
|
|||
// Fails if the table already exists, which is fine
|
||||
}
|
||||
|
||||
this.mGetData = createStatement (
|
||||
this.mDB,
|
||||
this.mGetData = this.mDB.createStatement (
|
||||
"SELECT value FROM engine_data WHERE engineid = :engineid AND name = :name");
|
||||
this.mDeleteData = createStatement (
|
||||
this.mDB,
|
||||
this.mDeleteData = this.mDB.createStatement (
|
||||
"DELETE FROM engine_data WHERE engineid = :engineid AND name = :name");
|
||||
this.mInsertData = createStatement (
|
||||
this.mDB,
|
||||
this.mInsertData = this.mDB.createStatement (
|
||||
"INSERT INTO engine_data (engineid, name, value) " +
|
||||
"VALUES (:engineid, :name, :value)");
|
||||
},
|
||||
|
@ -3318,7 +3299,7 @@ var engineMetadataService = {
|
|||
pp.name = name;
|
||||
|
||||
var value = null;
|
||||
if (stmt.step())
|
||||
if (stmt.executeStep())
|
||||
value = stmt.row.value;
|
||||
stmt.reset();
|
||||
return value;
|
||||
|
@ -3333,14 +3314,14 @@ var engineMetadataService = {
|
|||
var pp = this.mDeleteData.params;
|
||||
pp.engineid = engine._id;
|
||||
pp.name = name;
|
||||
this.mDeleteData.step();
|
||||
this.mDeleteData.executeStep();
|
||||
this.mDeleteData.reset();
|
||||
|
||||
pp = this.mInsertData.params;
|
||||
pp.engineid = engine._id;
|
||||
pp.name = name;
|
||||
pp.value = value;
|
||||
this.mInsertData.step();
|
||||
this.mInsertData.executeStep();
|
||||
this.mInsertData.reset();
|
||||
|
||||
this.mDB.commitTransaction();
|
||||
|
@ -3356,14 +3337,14 @@ var engineMetadataService = {
|
|||
var pp = this.mDeleteData.params;
|
||||
pp.engineid = engines[i]._id;
|
||||
pp.name = names[i];
|
||||
this.mDeleteData.step();
|
||||
this.mDeleteData.executeStep();
|
||||
this.mDeleteData.reset();
|
||||
|
||||
pp = this.mInsertData.params;
|
||||
pp.engineid = engines[i]._id;
|
||||
pp.name = names[i];
|
||||
pp.value = values[i];
|
||||
this.mInsertData.step();
|
||||
this.mInsertData.executeStep();
|
||||
this.mInsertData.reset();
|
||||
}
|
||||
|
||||
|
@ -3377,7 +3358,7 @@ var engineMetadataService = {
|
|||
var pp = this.mDeleteData.params;
|
||||
pp.engineid = engine._id;
|
||||
pp.name = name;
|
||||
this.mDeleteData.step();
|
||||
this.mDeleteData.executeStep();
|
||||
this.mDeleteData.reset();
|
||||
}
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче