private void testScript(CategoryDTO categoryDTO, ApplicationDTO applicationDTO, ScriptDTO scriptDTO) { final ScriptInterpreter scriptInterpreter = applicationContext.getBean("nashornInterprpeter", ScriptInterpreter.class); System.out.print("| |-- " + scriptDTO.getScriptName()); try { scriptInterpreter.runScript(scriptDTO.getScript(), e -> { throw new TestException(e); }); System.out.println(" [OK] "); } catch (TestException e) { e.printStackTrace(); System.out.println(" [KO] "); } } }
public String getScript(List<String> path) { final ScriptDTO script = repositoryManager.getScript(path); if (script == null) { throw new ScriptException("Script not found: " + path); } return script.getScript(); }
public Builder(ScriptDTO scriptDTO) { this.withTypeId(scriptDTO.getTypeId()) .withCategoryId(scriptDTO.getCategoryId()) .withApplicationId(scriptDTO.getApplicationId()) .withId(scriptDTO.getId()) .withScriptName(scriptDTO.getScriptName()) .withScript(scriptDTO.getScript()) .withCompatibleOperatingSystems(scriptDTO.getCompatibleOperatingSystems()) .withTestingOperatingSystems(scriptDTO.getTestingOperatingSystems()) .withFree(scriptDTO.isFree()) .withRequiresPatch(scriptDTO.requiresPatch) .withIcon(scriptDTO.getIcon()); }
@Option @LongSwitch("install") @ShortSwitch("i") @AllAvailableArguments public void installApp(List<String> arguments) { final String typeName = arguments.get(0); final String categoryName = arguments.get(1); final String appName = arguments.get(2); final String scriptName = arguments.get(3); final ScriptDTO scriptDTO = repositoryManager .getScript(Arrays.asList(typeName, categoryName, appName, scriptName)); scriptInterpreter.runScript(scriptDTO.getScript(), Throwable::printStackTrace); }
executeBuilder.append(String.format("SCRIPT_ID=\"%s\";\n", script.getId())); executeBuilder.append(script.getScript()); executeBuilder.append("\n");