Print out memory usage on each run_crf_model(InstanceList, CRF) run because apparently the Java class leaks memory
Increase memory available to Java to 1 GB because otherwise the extractor runs out of memory after 1000 extractions
Print out memory usage by default
Remove unused subroutines, make internally used subroutines private (prefixed with '_')
Removed unneeded Java import
Removed unused Java variable
Fixed Java code: formatting (indenting, spaces instead of tabs, etc.), renamed class and methods
Moved "GephiLayout" Java project from "java/" to "java/GephiLayout/" in order to make space for other Java projects
Moved CRF model runner Java code to a Maven-based (usable with NetBeans) project because it's faster+easier to develop, test and debug Java code that way
Made the CRF "ModelRunner" Java class non-static in order to 1) isolate implementation details from Perl code, and 2) make the memory usage more isolated
Got rid of SimpleTagger.apply() to make the implementation fully non-static
Removed unused import
Removed verbose memory usage output
Postpone loading of CRF::CrfUtils because it compiles + loads a Java class with JVM and that in turn slows down scripts that don't have anything to do with extraction
Return a newline-separated String instead of String[] from Java back to Perl code because Inline::Java is slow when accessing Java's arrays
Add comment as to why there's a single string being returned from Java code and not an array of strings
In Java project’s unit test, manually check if test resources are available and throw more informative exceptions if they are not
In Java test project, use a "live" Media Cloud extractor model from lib/CRF/models/ for testing (so that a test extractor model doesn’t have to be duplicated on each model update)