@Before public void setup() throws Throwable { Path path = Paths.get("testcases", "protosheet", "protocats", "test1.json"); ProtoSheet protoSheet = ModelImporter.loadSheet(path); actual = protoSheet.getTraits(); expected.add(new ProtoCategory(11, "attributes")); expected.add(new ProtoCategory(12, "abilities")); expected.add(new ProtoCategory(13, "virtues")); }
private static void cacheModelData(String modelFile, String modelName) { if (first) { registerImporters(); first = false; } ModelImporter importer = importers.get(getExtension(modelFile)); if (importer != null) { long start = System.currentTimeMillis(); ModelData data = importer.importModel(modelFile, modelName); long diff = System.currentTimeMillis() - start; double seconds = diff / 1000.0; String importStats = "\n********************\n" + "* Model: [" + modelFile + " - " + modelName + "] \n" + "* Loadtime: [" + String.format("%.2f", seconds) + "s] \n" + data.getStats() + "********************"; Logger.getAnonymousLogger().log(Level.INFO, importStats); modelCache.put(modelFile + modelName, data); } else { Logger.getAnonymousLogger() .log(Level.WARNING, "No known ModelImporter for format: " + getExtension(modelFile)); System.exit(-1); } }
public static void registerImporter(ModelImporter importer) { Logger.getAnonymousLogger() .log(Level.INFO, "Registering importer for [" + importer.getSupportedExtension() + "]"); importers.put(importer.getSupportedExtension().toLowerCase(), importer); }