Examples of Engine


Examples of org.beangle.ems.rule.engine.Engine

public class SimpleEngineTest extends SpringTestCase {

  public void testEngine() {
    Context context = new SimpleContext();
    Engine engine = new SimpleEngine();
    RuleBase ruleBase = new TestRuleBase();
    // Rule rule1 = new BusinessRule();
    // rule1.setFactory(DefaultRuleExecutorBuilder.SPRING);
    // rule1.setServiceName("ruleExecutor1");

    Rule rule2 = new RuleBean();
    rule2.setFactory(DefaultRuleExecutorBuilder.BEAN);
    rule2.setServiceName("org.beangle.rule.impl.RuleExecutor2");

    // ruleBase.getRules().add(rule1);
    ruleBase.getRules().add(rule2);
    engine.setRuleExecutorBuilder((RuleExecutorBuilder) applicationContext.getBean("ruleExecutorBuilder"));
    engine.setRuleBase(ruleBase);
    engine.setPatternMatcher(new FullPatternMatcher());
    engine.execute(context);
  }
View Full Code Here

Examples of org.beangle.rule.engine.Engine

public class SimpleEngineTest extends SpringTestCase {

  public void testEngine() {
    Context context = new SimpleContext();
    Engine engine = new SimpleEngine();
    RuleBase ruleBase = new TestRuleBase();
    // Rule rule1 = new BusinessRule();
    // rule1.setFactory(DefaultRuleExecutorBuilder.SPRING);
    // rule1.setServiceName("ruleExecutor1");

    Rule rule2 = new BusinessRule();
    rule2.setFactory(DefaultRuleExecutorBuilder.BEAN);
    rule2.setServiceName("org.beangle.rule.impl.RuleExecutor2");

    // ruleBase.getRules().add(rule1);
    ruleBase.getRules().add(rule2);
    engine.setRuleExecutorBuilder((RuleExecutorBuilder) applicationContext
        .getBean("ruleExecutorBuilder"));
    engine.setRuleBase(ruleBase);
    engine.setPatternMatcher(new FullPatternMatcher());
    engine.execute(context);
  }
View Full Code Here

Examples of org.commontemplate.engine.Engine

  private void initCTL(ServletContextEvent event) {
    // 配置并建造引擎 (Engine是内同步线程安全的,可单例重用)
    try {
      ConfigurationSettings config = PropertiesConfigurationLoader
          .loadConfiguration("ctl.properties");
      Engine engine = new Engine(config);
      RestContextManager.setCTLEngine(engine);
    } catch (Exception e) {
      throw new RuntimeException("初始化CTL引擎失败", e);
    }
  }
View Full Code Here

Examples of org.commontemplate.engine.Engine

  private void initCTL(ServletContextEvent event) {
    // 配置并建造引擎 (Engine是内同步线程安全的,可单例重用)
    try {
      ConfigurationSettings config = PropertiesConfigurationLoader
          .loadConfiguration("ctl.properties");
      Engine engine = new Engine(config);
      RestContextManager.setCTLEngine(engine);
    } catch (Exception e) {
      throw new RuntimeException("初始化CTL引擎失败", e);
    }
  }
View Full Code Here

Examples of org.elasticsearch.index.engine.Engine

        store.deleteContent();

        ThreadPool threadPool = new ThreadPool();
        SnapshotDeletionPolicy deletionPolicy = new SnapshotDeletionPolicy(new KeepOnlyLastDeletionPolicy(shardId, settings));
        Engine engine = new RobinEngine(shardId, settings, new ThreadPool(), new IndexSettingsService(shardId.index(), settings), store, deletionPolicy, new FsTranslog(shardId, EMPTY_SETTINGS, new File("work/fs-translog")), new LogByteSizeMergePolicyProvider(store, new IndexSettingsService(shardId.index(), EMPTY_SETTINGS)),
                new ConcurrentMergeSchedulerProvider(shardId, settings), new AnalysisService(shardId.index()), new SimilarityService(shardId.index()), new NoneBloomCache(shardId.index()));
        engine.start();

        SimpleEngineBenchmark benchmark = new SimpleEngineBenchmark(store, engine)
                .numberOfContentItems(1000)
                .searcherThreads(50).searcherIterations(10000)
                .writerThreads(10).writerIterations(10000)
                .refreshSchedule(new TimeValue(1, TimeUnit.SECONDS))
                .flushSchedule(new TimeValue(1, TimeUnit.MINUTES))
                .create(false)
                .build();

        benchmark.run();

        engine.close();
        store.close();
        threadPool.shutdown();
    }
View Full Code Here

Examples of org.h2.engine.Engine

    stopH2Server();
    closeAllOpenDatabases();
  }
 
  private void closeAllOpenDatabases(){
    Engine s;
      s = Engine.getInstance();
      Field f[] = s.getClass().getDeclaredFields();
     
      for (Field var : f) {
        if ((var.getType()==HashMap.class) && (var.getName().equals(
            H2Constants.ENGINE_VAR_DATABASES))){
          var.setAccessible(true);
View Full Code Here

Examples of org.hibernate.validator.test.internal.metadata.Engine

    assertFalse( constraintHelper.isMultiValueConstraint( Pattern.class ) );
  }

  @Test
  public void testGetConstraintsFromMultiValueConstraint() throws Exception {
    Engine engine = new Engine();
    Field field = engine.getClass().getDeclaredField( "serialNumber" );

    Annotation annotation = field.getAnnotation( Pattern.List.class );
    assertNotNull( annotation );
    List<Annotation> multiValueConstraintAnnotations = constraintHelper.getConstraintsFromMultiValueConstraint(
        annotation
View Full Code Here

Examples of org.huihoo.willow.Engine

    Embedded embedded=new Embedded(logger);
   
    String contextPath=servletContext.getRealPath("/");
    File  contextFile=new File(contextPath);
       
    Engine engine=embedded.createEngine();
    engine.setName(contextFile.getName());
    engine.setAutoDeploy(false);
    engine.setParentClassLoader(servletClassLoader);
   
    UserDatabaseRealm userRealm=new UserDatabaseRealm();
    engine.setRealmDatabase(userRealm);
   
    embedded.setEngine(engine);
   
    Context context=embedded.createContext(contextFile.getName(),contextFile.getAbsolutePath());
    context.setAutoDeploy(false);
    context.setReloadable(false);
    engine.addChild(context);
   
    try
    {
      embedded.start();
    }
View Full Code Here

Examples of org.jboss.modcluster.container.Engine

    @Test
    public void getEngines() {
        Iterator<Engine> engines = this.server.getEngines().iterator();
       
        assertTrue(engines.hasNext());
        Engine engine = engines.next();
        assertSame(this.connector, engine.getProxyConnector());
        assertFalse(engines.hasNext());
    }
View Full Code Here

Examples of org.lilystudio.smarty4j.Engine

  @Override
  public void process(Template template, TemplateReader in, String left,
      String right) {
    StringBuilder text = new StringBuilder(64);

    Engine engine = template.getEngine();
    boolean debug = engine.isDebug();
    next: while (true) {
      String line;

      try {
        line = in.readLine();
      } catch (IOException e) {
        // 出现异常的概率极低
        throw new RuntimeException("数据读入异常");
      }

      if (line == null) {
        // 文档已经结束, 如果不是文档函数本身, 则块状函数没有正常结束
        String name = getName();
        if (name == null) {
          try {
            addStatement(new TextStatement(text.toString()));
          } catch (ParseException e) {
            in.addMessage(e);
          }
        } else {
          in.addMessage("没有找到" + name + "的结束标签");
        }
        return;
      }

      try {
        // 对smarty标签进行词法分析
        Object[] words = Analyzer.lexical(line, left, right);
        if (words != null) {
          int size = words.length;
          int wordSize = 2;
          for (int i = 2; i < size;) {
            words[wordSize++] = words[i];
            if (words[i] instanceof ObjectExpression) {
              try {
                i = Analyzer.mergeModifier(engine, template, words, i + 1,
                    size, (ObjectExpression) words[i]);
              } catch (ParseException e) {
                in.addMessage(e);
                continue next;
              }
            } else {
              i++;
            }
          }

          int leftStart = (Integer) words[0];
          int rightEnd = (Integer) words[1];
          text.append(line.substring(0, leftStart));
          // 将当前标签至上一个标签之间的内容设置成文本节点
          addStatement(new TextStatement(text.toString()));
          in.move(leftStart);
          text.setLength(0);
          in.unread(line.substring(rightEnd));
          if (wordSize > 2) {
            Object word2 = words[2];
            // 区块函数的结束标签
            if (Operation.C_DIV == word2) {
              // 结束标签内不能有参数, 必须是{/[NAME]}的方式,
              // 并且结束标签必须与当前块函数相同
              String name = getName();
              Object word3 = words[3];
              if ((wordSize == 4) && word3.equals(name)) {
                return;
              }
              if (name == null) {
                in.addMessage("多余的结束标签");
              } else {
                in.addMessage("错误的结束标签");
              }
            } else {
              // 结束标签没有实质上的处理, 不标记行号,
              // 只要不是结束标签就要标记行号
              if (debug && in.isNewline()) {
                addStatement(new DebugStatement(in.getLineNumber()));
              }
              // smarty的注释语法是两头均为'*'号
              if (Operation.C_MUL == word2) {
                if (wordSize == 3 || Operation.C_MUL != words[wordSize - 1]) {
                  in.addMessage("错误的注释语法");
                }
              } else if (word2 instanceof IExpression) {
                // 如果第一个词是对象表达式, 则是输出语句
                addStatement(new PrintStatement(wordSize > 3 ? Analyzer
                    .mergeExpression(words, 2, wordSize, Operation.OBJECT)
                    : (IExpression) word2));
              } else if (word2 instanceof String) {
                String word = (String) word2;
                // 首个词是字符串, 是函数开始语句
                IFunction function = (IFunction) engine.createNode(word, true);
                function.init(template, word);
                function.syntax(template, words, wordSize);
                if (function.setParent(this)) {
                  addStatement(function);
                }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.