private AlgorithmTableParserManager() { URL sourceFile = AlgorithmTableParserManager.class.getResource("AlgorithmTableSpecification.xls"); RulesEngineFactory<IAlgorithmTableParserManager> engineFactory = new RulesEngineFactory<IAlgorithmTableParserManager>( sourceFile, IAlgorithmTableParserManager.class); engineFactory.setExecutionMode(true); rulesWrapperInstance = (IAlgorithmTableParserManager) engineFactory.makeInstance(); }
engineFactory.setExecutionMode(isExecutionMode());
engineFactory.setExecutionMode(isExecutionMode());
private CompiledOpenClass initializeOpenClass() { // put prebinder to openl IPrebindHandler prebindHandler = LazyBinderInvocationHandler.getPrebindHandler(); try { LazyBinderInvocationHandler.setPrebindHandler(new IPrebindHandler() { @Override public IOpenMethod processMethodAdded(IOpenMethod method, XlsLazyModuleOpenClass moduleOpenClass) { return makeLazyMethod(moduleOpenClass, method); } @Override public IOpenField processFieldAdded(IOpenField field, XlsLazyModuleOpenClass moduleOpenClass) { return makeLazyField(moduleOpenClass, field); } }); IOpenSourceCodeModule mainModule = createMainModule(); RulesEngineFactory<?> engineFactory = new RulesEngineFactory<Object>(mainModule, AOpenLEngineFactory.DEFAULT_USER_HOME, getOpenlName());// FIXME engineFactory.setDependencyManager(dependencyManager); engineFactory.setExecutionMode(true); CompiledOpenClass result = engineFactory.getCompiledOpenClass(); return result; } finally { LazyBinderInvocationHandler.setPrebindHandler(prebindHandler); } }
private CompiledOpenClass initializeOpenClass() { // put prebinder to openl IPrebindHandler prebindHandler = LazyBinderInvocationHandler.getPrebindHandler(); try { LazyBinderInvocationHandler.setPrebindHandler(new IPrebindHandler() { @Override public IOpenMethod processMethodAdded(IOpenMethod method, XlsLazyModuleOpenClass moduleOpenClass) { return makeLazyMethod(moduleOpenClass, method); } @Override public IOpenField processFieldAdded(IOpenField field, XlsLazyModuleOpenClass moduleOpenClass) { return makeLazyField(moduleOpenClass, field); } }); IOpenSourceCodeModule mainModule = createMainModule(); RulesEngineFactory<?> engineFactory = new RulesEngineFactory<Object>(mainModule, AOpenLEngineFactory.DEFAULT_USER_HOME, getOpenlName());// FIXME engineFactory.setDependencyManager(dependencyManager); engineFactory.setExecutionMode(true); CompiledOpenClass result = engineFactory.getCompiledOpenClass(); return result; } finally { LazyBinderInvocationHandler.setPrebindHandler(prebindHandler); } }
engineFactory.setExecutionMode(isExecutionMode()); engineFactory.setDependencyManager(getDependencyManager());
engineFactory.setExecutionMode(isExecutionMode()); engineFactory.setDependencyManager(getDependencyManager());