Skip to content

Instantly share code, notes, and snippets.

@admiyo
Created March 16, 2010 15:52
Show Gist options
  • Select an option

  • Save admiyo/334124 to your computer and use it in GitHub Desktop.

Select an option

Save admiyo/334124 to your computer and use it in GitHub Desktop.
public JavascriptEnforcer(DateSource dateSource, RulesCurator rulesCurator,
PreEntHelper preHelper, PostEntHelper postHelper,
ProductServiceAdapter prodAdapter) {
this(dateSource, new StringReader(rulesCurator.getRules().getRules()),
preHelper, postHelper, prodAdapter, new ScriptEngineManager()
.getEngineByName("JavaScript"));
}
@Inject
public JavascriptEnforcer(DateSource dateSource, Reader rulesReader,
PreEntHelper preHelper, PostEntHelper postHelper,
ProductServiceAdapter prodAdapter, ScriptEngine jsEngine) {
this.dateSource = dateSource;
this.preHelper = preHelper;
this.postHelper = postHelper;
this.prodAdapter = prodAdapter;
this.jsEngine = jsEngine;
if (jsEngine == null) {
throw new RuntimeException("No Javascript engine");
}
try {
this.jsEngine.eval(rulesReader);
}
catch (ScriptException ex) {
throw new RuleParseException(ex);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment