StanfordNLP.prototype.loadPipeline = function(options, callback) {
    if (typeof options === 'function') {
      callback = options;
      options = this.defaultOptions;
    } else {
      if ((options.annotators == null) || !Array.isArray(options.annotators)) {
        options = this.defaultOptions;
      }
    }
    
    var self = this;

    return java.newInstance('java.util.Properties', (function(_this) {
      return function(err, properties) {
        return properties.setProperty('annotators', options.annotators.join(', '), function(err) {
          if (err != null) {
            return callback(err);
          }
          
          //extra property for language
          if(options.language){
            util.setProperties(properties, self.extraPropertiesFile);
          }

          return java.newInstance('edu.stanford.nlp.pipeline.StanfordCoreNLP', properties, function(err, pipeline) {
            if (err != null) {
              return callback(err);
            }
            _this.pipeline = pipeline;
            return callback(null);
          });
        });
      };
    })(this));
  };
Exemplo n.º 2
0
function Database (config) {
  if (!(this instanceof Database))
    return new Database(config)

  const self = this;

  EventEmitter.call(self);

  self._config = {};
  self._conn = null;
  self._config = config;
  self._config.drivername = 'com.ibm.as400.access.AS400JDBCDriver';
  self._config.libpath = `${__dirname}/../bin/jt400.jar`;

  java.classpath.push(self._config.libpath);
  java.newInstance(self._config.drivername, function (err, driver) {
    if (err) {
      throw new Error(err);
    } else {
      java.callStaticMethod('java.sql.DriverManager', 'registerDriver', driver, function (registerDriverError/*, result */) {
        if (registerDriverError) {
          self.emit('init', registerDriverError, null);
        } else {
          self.emit('init', null, self._config.drivername);
        }
      });
    }
  });
}
Exemplo n.º 3
0
JDBCConn.prototype.initialize = function(config, callback) {
  var self = this;
  self._config = config;

// Customisation - required as TD JDBC Driver requires multiple jar files 
if (Array.isArray(self._config.libpath)) {
for (var i = 0; i < self._config.libpath.length; i++) {
java.classpath.push(self._config.libpath[i]);

}
} else {
java.classpath.push(self._config.libpath);
}

  java.newInstance(self._config.drivername, function(err, driver) {
    if (err) {
      return callback(err);
    } else {
      java.callStaticMethod('java.sql.DriverManager','registerDriver', driver, function(err, result) {
        if (err) {
          return callback(err);
        } else {
          return callback(null, self._config.drivername);
        }
      });
    }
  });
};
Exemplo n.º 4
0
JDBCConn.prototype.initialize = function(config) {
    var self = this;
    self._config = config;

    var minPoolSize = self._config.minpoolsize | 5;
    _(config.libpath).each(function(p){java.classpath.push(p)});
    java.newInstance(self._config.drivername, function( err, driver ){
        if (err) {
            self.emit('init', err, null);
        } else {
            java.callStaticMethod('java.sql.DriverManager','registerDriver', driver, function(err, result) {
                if (err) {
                    self.emit('init', err);
                } else {
                    java.callStaticMethod('java.sql.DriverManager','getConnection', self._config.url, function(err, conn) {
                        if (err) {
                            console.log(err);
                            self.emit('init', err);
                        } else {
                            self._conn = conn;
                            self.emit('init',null);
                        }
                    });
                }
            });
        }
    });
};
Exemplo n.º 5
0
JDBCConn.prototype.initialize = function (config, callback) {
    var self = this;
    self._config = config;

    if (self._config.libpath) {
        java.classpath.push(self._config.libpath);
    }
    if (self._config.libs) {
        java.classpath.push.apply(java.classpath, self._config.libs);
    }

    java.newInstance(self._config.drivername, function (err, driver) {
        if (err) {
            return callback(err);
        } else {
            java.callStaticMethod('java.sql.DriverManager', 'registerDriver', driver, function (err, result) {
                if (err) {
                    return callback(err);
                } else {
                    return callback(null, self._config.drivername);
                }
            });
        }
    });
};
Exemplo n.º 6
0
const createValidator = (result) => new Promise((resolve, reject) => {
  java.newInstance('com.tido.njing.NJing', result, (err, validator) => {
    if (err) {
      reject(err);
    } else {
      resolve({ validator, result });
    }
  });
});
Exemplo n.º 7
0
const createOutputStream = () => new Promise((resolve, reject) => {
  java.newInstance('java.io.ByteArrayOutputStream', 1024, (err, result) => {
    if (err) {
      reject(err);
    } else {
      resolve(result);
    }
  });
});
 function createQueryObject(callback) {
   if (query) {
     java.newInstance("javax.management.ObjectName", query, function(err, queryObject) {
       if (checkError(err, self)) return;
       callback(queryObject);
     });
   } else {
     callback(query);
   }
 }
Exemplo n.º 9
0
    java.newInstance("org.umu.https.capabilityclient.Settings", KEYSTORE_FILE, CERTS_FOLDER, TRUSTEDCERTS, CAPABILITY_TOKENS_FOLDER, KEYSTORE_PASSWORD, CERTAUTHENTICATION, USEDELEGATION, function(err, settings){

        //HTTPSContextManagerClient httpsCMclient = new HTTPSContextManagerClient(settings);

        debug("\n******************* comm_token in LIBRERIA: "+            options.community_token);
        debug("\n******************* typeof cap_token in LIBRERIA: "+typeof cap_token);

        java.newInstance("org.umu.https.contextmanager.client.HTTPSContextManagerClient", settings, function(err, httpsCMclient){

            debug("Trying to get access to the Context Manager...");
            httpsCMclient.getAccess(
              cap_token,
              options.resource,
              options.payload,
              options.idm_id,
              options.idm_token,
              options.community_token,
              function(err, _response){
                  var response;


                  try{
                      response = JSON.parse(_response);
                      // debug("requestContextManager -- requestContextManager response: " + JSON.stringify(response));
                      _cb(err, response);
                  }catch (exception) {
                      debug("exception parsing response");
                      _cb(err, {errorCode:401});
                  }

                  clearCapabilityFolder()
                  

                  // if (typeof response == 'string'){
                  //     response = JSON.parse(response);
                  // }
                  //
                  // debug("requestContextManager -- requestContextManager response: " + JSON.stringify(response));
                  // _cb(err, response);
                  // clearCapabilityFolder()
                  //


                  //if(res.errorCode !== undefined){
                  //    if(res.errorCode.code === "401")
                  //        _cb({token_not_valid: true}, null);
                  //    else
                  //        requestWithoutCapToken(options, _cb);
                  //}
              });

        });

    });
Exemplo n.º 10
0
 connectionPool[self._config.database].getConnection(self._config.timeout, function(err, conn) {
     if (err) {
         connectionPool[self._config.database] = null;
         self.emit('error', err || 'Connection null');
     } else {
         self._conn = conn;
         java.newInstance('com.topcoder.node.jdbc.InformixWrapper', conn, function(err, wrapper) {
             self._informixWrapper = wrapper;
             if (callback) callback(err);
         });
     }
 });
Exemplo n.º 11
0
        java.newInstance("org.umu.https.capabilityclient.Settings", KEYSTORE_FILE, CERTS_FOLDER, TRUSTEDCERTS, CAPABILITY_TOKENS_FOLDER, KEYSTORE_PASSWORD, CERTAUTHENTICATION, USEDELEGATION, function(err, settings){

            java.newInstance("org.umu.https.capabilityclient.HTTPSCapabilityClient", settings, function(err, cc){

                var NGSI_ACTION = java.getStaticFieldValue("org.umu.https.contextmanager.client.NGSI_ACTION", actions[options.ngsi_action]);

                cc.ownToken(NGSI_ACTION, options.context_id, function(err, ct){
                    if (ct == null || !ct.tokenIsValid()){
                        debug("CAPABILITY TOKEN Not valid....");
                        debug("Requesting for a new Capability Token...");
                        debug("client_id " + options.idm_id);
                        debug("authToken " + options.idm_token);
                        debug("NGSI_ACTION " + NGSI_ACTION);
                        debug("context_id " + options.context_id);

                        cc.requestCapabilityToken(
                          options.idm_id,
                          options.idm_token,
                          NGSI_ACTION,
                          options.context_id,
                          CAPABILITY_MANAGER_ADDRESS,

                          function(err, ctok){
                              debug("ctok: " + ctok)
                              if(ctok === null || ctok === undefined){
                                  debug("ERROR: Capability token not generated!!")
                                  var err = {error: 401, message: "User not authenticated in Idm"};
                                  debug(err)
                                  _cb(err, null);
                              } else {
                                  debug("exports.getCMResource --- Capability token received: " + ctok);
                                  // options.cap_token = ctok;

                                  requestContextManager(ctok, options, _cb);
                              }
                          });

                    }
                    else {
                        debug("CAPABILITY TOKEN valid....");
                        debug("error " + err);
                        debug("ct valid " +  JSON.stringify(ct))

                        options.cap_token = ct;

                        requestContextManager(ct, options, _cb);
                    }
                });

            });

        });
 function GetCredentials(callback) {
   var self = this;
   credentials = java.newArray("java.lang.String", [ self.username, self.password ]);
   java.newInstance("java.util.HashMap", function(err, map) {
     if (checkError(err, self)) return;
     if (typeof self.username === "string" && typeof self.password  === "string") {
       var JMXConnector = java.import("javax.management.remote.JMXConnector");
       map.put(JMXConnector.CREDENTIALS, credentials, function(err, v) {
         if (checkError(err, self)) return;
         callback(map);
       });
     } else {
       callback(map);
     }
   });
 }
        return properties.setProperty('annotators', options.annotators.join(', '), function(err) {
          if (err != null) {
            return callback(err);
          }
          
          //extra property for language
          if(options.language){
            util.setProperties(properties, self.extraPropertiesFile);
          }

          return java.newInstance('edu.stanford.nlp.pipeline.StanfordCoreNLP', properties, function(err, pipeline) {
            if (err != null) {
              return callback(err);
            }
            _this.pipeline = pipeline;
            return callback(null);
          });
        });
Exemplo n.º 14
0
Database.prototype.initialize = function(config) {
  var self = this;
  self._config = config;

  java.classpath.push(self._config.libpath);
  java.newInstance(self._config.drivername, function(err, driver) {
    if (err) {
      throw new Error(err);
    } else {
      java.callStaticMethod('java.sql.DriverManager', 'registerDriver', driver, function (registerDriverError, result) {
        if (registerDriverError) {
          self.emit('init', registerDriverError, null);
        } else {
          self.emit('init', null, self._config.drivername);
        }
      });
    }
  });
};
 return function(err, annotation) {
   if (err != null) {
     return callback(err);
   }
   return java.newInstance('java.io.StringWriter', function(err, stringWriter) {
     if (err != null) {
       return callback(err);
     }
     return _this.pipeline.xmlPrint(annotation, stringWriter, function(err) {
       if (err != null) {
         return callback(err);
       }
       return stringWriter.toString(function(err, xmlString) {
         if (err != null) {
           return callback(err);
         }
         return xml2js.parseString(xmlString, options.xml, function(err, result) {
           var sentence, sentences, _i, _len, _ref, _ref1, _ref2, _ref3, _ref4;
           if (err != null) {
             return callback(err);
           }
           try {
             sentences = result != null ? (_ref = result.document) != null ? (_ref1 = _ref.sentences) != null ? _ref1.sentence : void 0 : void 0 : void 0;
             if (typeof sentences === 'object' && Array.isArray(sentences)) {
               _ref4 = result != null ? (_ref2 = result.document) != null ? (_ref3 = _ref2.sentences) != null ? _ref3.sentence : void 0 : void 0 : void 0;
               for (_i = 0, _len = _ref4.length; _i < _len; _i++) {
                 sentence = _ref4[_i];
                 sentence.parsedTree = getParsedTree(sentence != null ? sentence.parse : void 0);
               }
             } else {
               sentences.parsedTree = getParsedTree(sentences != null ? sentences.parse : void 0);
             }
           } catch (_error) {
             err = _error;
             return callback(err);
           }
           return callback(null, result);
         });
       });
     });
   });
 };
Exemplo n.º 16
0
exports.getCapabilityToken = function(options, _cb){

    java.newInstance("org.umu.https.capabilityclient.HTTPSCapabilityClient", CERTS_FOLDER, CAPABILITY_TOKENS_FOLDER, KEYSTORE_PASSWORD, function(err, CapabilityClient){
        var NGSI_ACTION = java.getStaticFieldValue("org.umu.https.capabilityclient.NGSI_ACTION", actions[options.ngsi_action]);

        CapabilityClient.requestCapabilityToken(
            options.idm_id,
            options.idm_token,
            NGSI_ACTION,
            options.context_id,
            CAPABILITY_MANAGER_ADDRESS,
            function(err, ctok){
                if(ctok !== null){
                    debug("getCapabilityToken --- Capability token received: " + JSON.stringify(ctok));
                    _cb(undefined, {capabilityToken: ctok});
                }
                else
                    _cb(500, {"Error" : "Check for a valid idm id and authorization token"});
            });

    });
};
Exemplo n.º 17
0
// Class path configuration - Informix driver, JDBC Connection pool and
// custom InformixWrapper class.
java.classpath = java.classpath.concat([__dirname + '/../build/lib/ifxjdbc.jar',
                                        __dirname + '/../build/lib/commons-logging-1.1.3.jar',
                                        __dirname + '/../build/lib/DBPool-5.1.jar',
                                        __dirname + '/../build/lib/gson-2.2.4.jar',
                                        __dirname + '/../build/lib/informix-wrapper.jar']);

// Leave signal handling to actionHero. JVM will ignore system singals.
// See http://docs.oracle.com/javase/6/docs/technotes/tools/solaris/java.html
// for more information.
java.options.push('-Xrs');

// Register informix driver
java.newInstance('com.informix.jdbc.IfxDriver', function(err, driver) {
    java.callStaticMethodSync('java.sql.DriverManager', 'registerDriver', driver);
});

/**
 * Constructor
 */
var JDBCConn = function (config, log) {
    EventEmitter.call(this);
    this._conn = null;
    this._config = config;

    this._log = log || defaultLog;
}

sys.inherits(JDBCConn, EventEmitter);
Exemplo n.º 18
0
Data.prototype.connect  = function( callback ) {
    java.newInstance( "com.NodeJsProxy.OpenEdgeDispatcher", "APPSERVERDC://" + this.conf.host + ":" + this.conf.port, "", "", "State-less", function( err, openEdgeDispatcher ) {
        callback( err, openEdgeDispatcher );
    });
};
Exemplo n.º 19
0
var java = require("java");

//New instance synched
var list1 = java.newInstanceSync("java.util.ArrayList");

//New instance asynch
console.log("Creating a new array list async...");
java.newInstance("java.util.ArrayList", function(err, list) {
	console.log("A new instance of "+ list.getClassSync().getNameSync() +" was created!");
});

//Syhnch with import
console.log("Creating a new array list from import");
var ArrayList = java.import('java.util.ArrayList');
var list = new ArrayList();
list.addSync('item1');
list.addSync('item2');
list.addSync('item3');
list.addSync('item4');
console.log("The new array list is available");

console.log("list size "+ list.sizeSync());