jdbc
Version:
Node Module JDBC wrapper
39 lines (36 loc) • 1.37 kB
JavaScript
/* jshint node: true */
;
var EventEmitter = require('events').EventEmitter;
var util = require('util');
var java = require('java');
var winston = require('winston');
function isJvmCreated() {
return typeof java.onJvmCreated !== 'function';
}
var jinst = module.exports = {
isJvmCreated: function() {
return isJvmCreated();
},
addOption: function(option) {
if (!isJvmCreated() && option) {
java.options.push(option);
} else if (isJvmCreated()) {
winston.error("You've tried to add an option to an already running JVM!");
winston.error("This isn't currently supported. Please add all option entries before calling any java methods");
winston.error("You can test for a running JVM with the isJvmCreated funtion.");
}
},
setupClasspath: function(dependencyArr) {
if (!isJvmCreated() && dependencyArr) {
java.classpath.push.apply(java.classpath, dependencyArr);
} else if (isJvmCreated()) {
winston.error("You've tried to add an entry to the classpath of an already running JVM!");
winston.error("This isn't currently supported. Please add all classpath entries before calling any java methods");
winston.error("You can test for a running JVM with the isJvmCreated funtion.");
}
},
getInstance: function() {
return java;
},
events: new EventEmitter(),
};