var exec = require('child_process').exec;
var sem = require('semaphore')(1);
-process.on('message', function(message, callback) {
- sem.take(function() {
- var execLine = 'java -jar '+__dirname+'/generator/jar/attestGenerator.jar "'+__dirname+'/generator" "'+ message.referential +'" "' + message.uuid + '" "' + message.content + '"';
- for(var i = 0; i < message.signatures.length; i++) {
+process.on('message', function (message, callback) {
+ sem.take(function () {
+ var execLine = 'java -jar ' + __dirname + '/generator/jar/attestGenerator.jar "' + __dirname + '/generator" ' + JSON.stringify(message.referential).replace(/"/g, '\\"') + ' "' + message.uuid + '" "' + message.content + '"';
+ for (var i = 0; i < message.signatures.length; i++) {
execLine += ' "' + message.signatures[i] + '"';
}
exec(execLine,
function (error, stdout, stderr) {
- if(stderr) console.error(stderr);
- if(stdout) console.error(stdout);
- if(error) console.error(error);
- sem.leave();
- callback();
+ if (stderr) console.error(stderr);
+ if (stdout) console.error(stdout);
+ if (error) console.error(error);
+ sem.leave();
+ callback();
});
});
});