cirruswave-j2m
Version:
23 lines • 769 B
JavaScript
// Common utility function shared by all the generated .js files
function serializeResult(result) {
if(result === null || result === undefined || !result.getClass)
return result;
var oclass = result.getClass();
if (!oclass.getName)
return result;
var classname = oclass.getName();
switch (classname) {
case "java.util.ArrayList":
return result.toArray()
}
return result;
}
function addDirJarsToClassPath(dir) {
const baseDir = path.resolve(process.cwd(), dir);
java.classpath.push(baseDir);
const dependencies = fs.readdirSync(baseDir);
const deps = dependencies.filter(function (f) { return f.search(/^[a-z0-9]+\.jar$/) == 0; });
deps.forEach(function (dependency) {
java.classpath.push(baseDir + "/" + dependency);
})
}