workcraft/workcraft

View on GitHub
workcraft/WorkcraftCore/res/scripts/core-output.js

Summary

Maintainability
A
0 mins
Test Coverage
// Text output

importPackage(java.lang);
importPackage(java.io);


framework.addJavaScriptHelp("print", "msg", "output 'msg' to stdout and add a new line");

function print(msg) {
    System.out.println(msg);
}


framework.addJavaScriptHelp("eprint", "msg", "output 'msg' to stderr and add a new line");

function eprint(msg) {
    System.err.println(msg);
}


framework.addJavaScriptHelp("write", "text, fileName",
    "write 'text' to a file 'fileName' (relative to the working directory) or to stdout if 'fileName' is skipped");

function write(text, fileName) {
    if (arguments.length < 2) {
        System.out.print(text);
    } else {
        file = framework.getFileByAbsoluteOrRelativePath(fileName);
        fileWriter = new FileWriter(file);
        bufferedWriter = new BufferedWriter(fileWriter);
        bufferedWriter.write(text);
        bufferedWriter.close();
    }
}