Skip to content

Instantly share code, notes, and snippets.

@roryl
Last active June 6, 2016 12:55
Show Gist options
  • Save roryl/c8c5fd83bf367c70cd09 to your computer and use it in GitHub Desktop.
Save roryl/c8c5fd83bf367c70cd09 to your computer and use it in GitHub Desktop.
Lucee - Integrating with native Java libraries
<cfscript>
javaArray = createObject("java", "java.util.ArrayList");
</cfscript>
<cfscript>
javaArray = javaArray.init();
</cfscript>
<cfscript>
echo(createObject("java", "java.util.ArrayList").init().size()); //outputs the size of the array
</cfscript>
<cfscript>
//Load a comma separated list of jar files
Handlebars = createObject('java','com.github.jknack.handlebars.Handlebars','handlebars-4.0.3.jar,commons-lang3-3.1.jar,antlr4-runtime-4.5.1-1.jar').init();
//Load an array of jar files
Handlebars = createObject('java','com.github.jknack.handlebars.Handlebars',['handlebars-4.0.3.jar','commons-lang3-3.1.jar','antlr4-runtime-4.5.1-1.jar']).init();
//Dump the created java object
writeDump(Handlebars);
</cfscript>
/**
* My xUnit Test
*/
component extends="testbox.system.BaseSpec"{
/*********************************** LIFE CYCLE Methods ***********************************/
// executes before all test cases
function beforeTests(){
}
// executes after all test cases
function afterTests(){
}
// executes before every test case
function setup( currentMethod ){
}
// executes after every test case
function teardown( currentMethod ){
}
/*********************************** TEST CASES BELOW ***********************************/
function checkAllSyntaxTest(){
var files = directoryList("");
for(file IN files){
if(file CONTAINS ".cfm"){
include template="#getFileFromPath(file)#";
}
}
}
function outputJavaTest(){
savecontent variable="myContent" {
include template="output_java.cfm";
}
expect(myContent).toBe("0");
}
}
<cfscript>
javaArray = createObject("java", "java.util.ArrayList");
javaArray = javaArray.init();
echo(javaArray.size()); //outputs the size of the array, which is 0
</cfscript>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment