Skip to content

Commit

Permalink
Allowing db-oracle to be used in node 0.4.x and 0.5.x
Browse files Browse the repository at this point in the history
  • Loading branch information
mariano committed Oct 22, 2011
1 parent 1d7d4df commit 9eedee9
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 7 deletions.
21 changes: 18 additions & 3 deletions db-oracle.js
Expand Up @@ -9,6 +9,21 @@
*
* @ignore
*/
var binding = require("./build/default/oracle_bindings");
exports.Database = binding.Oracle;
exports.Query = binding.Query;
var EventEmitter = require('events').EventEmitter,
binding;

try {
binding = require("./build/default/oracle_bindings");
} catch(error) {
binding = require("./build/Release/oracle_bindings");
}

function extend(target, source) {
for (var k in source.prototype) {
target.prototype[k] = source.prototype[k];
}
return target;
}

exports.Query = extend(binding.Query, EventEmitter);
exports.Database = extend(binding.Oracle, EventEmitter);
2 changes: 1 addition & 1 deletion lib/node-db
Submodule node-db updated 7 files
+11 −11 binding.cc
+10 −5 binding.h
+53 −0 events.cc
+25 −0 events.h
+0 −1 node_defs.h
+18 −18 query.cc
+10 −6 query.h
1 change: 0 additions & 1 deletion src/oracle.cc
Expand Up @@ -20,7 +20,6 @@ void node_db_oracle::Oracle::Init(v8::Handle<v8::Object> target) {
v8::Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(New);

constructorTemplate = v8::Persistent<v8::FunctionTemplate>::New(t);
constructorTemplate->Inherit(node::EventEmitter::constructor_template);
constructorTemplate->InstanceTemplate()->SetInternalFieldCount(1);

node_db::Binding::Init(target, constructorTemplate);
Expand Down
1 change: 1 addition & 0 deletions src/oracle_bindings.cc
Expand Up @@ -5,6 +5,7 @@

extern "C" {
void init(v8::Handle<v8::Object> target) {
node_db::EventEmitter::Init();
node_db_oracle::Oracle::Init(target);
node_db_oracle::Query::Init(target);
}
Expand Down
1 change: 0 additions & 1 deletion src/query.cc
Expand Up @@ -9,7 +9,6 @@ void node_db_oracle::Query::Init(v8::Handle<v8::Object> target) {
v8::Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(New);

constructorTemplate = v8::Persistent<v8::FunctionTemplate>::New(t);
constructorTemplate->Inherit(node::EventEmitter::constructor_template);
constructorTemplate->InstanceTemplate()->SetInternalFieldCount(1);

node_db::Query::Init(target, constructorTemplate);
Expand Down
2 changes: 1 addition & 1 deletion wscript
Expand Up @@ -45,7 +45,7 @@ def configure(conf):
def build(bld):
obj = bld.new_task_gen("cxx", "shlib", "node_addon")
obj.target = "oracle_bindings"
obj.source = "lib/node-db/binding.cc lib/node-db/connection.cc lib/node-db/exception.cc lib/node-db/query.cc lib/node-db/result.cc src/connection.cc src/oracle.cc src/query.cc src/result.cc src/oracle_bindings.cc"
obj.source = "lib/node-db/binding.cc lib/node-db/connection.cc lib/node-db/events.cc lib/node-db/exception.cc lib/node-db/query.cc lib/node-db/result.cc src/connection.cc src/oracle.cc src/query.cc src/result.cc src/oracle_bindings.cc"
obj.includes = "lib/"

def test(tst):
Expand Down

0 comments on commit 9eedee9

Please sign in to comment.