Examples of JavaDialect


Examples of org.drools.rule.builder.dialect.java.JavaDialect

  private static final ActionBuilder actionBuilder = new JavaActionBuilder();
  private static final ProcessClassBuilder processClassBuilder = new JavaProcessClassBuilder();
  private static final ReturnValueEvaluatorBuilder returnValueBuilder = new JavaReturnValueEvaluatorBuilder();
 
  public void addProcess(final ProcessBuildContext context) {
    JavaDialect javaDialect = (JavaDialect) context.getDialectRegistry().getDialect("java");
    String processClass = processClassBuilder.buildRule(context);
    if (processClass == null) {
      // nothing to compile.
      return;
    }

    final Process process = context.getProcess();
    final ProcessDescr processDescr = context.getProcessDescr();

    // The compilation result is for the entire rule, so difficult to
    // associate with any descr
    javaDialect.addClassCompileTask(context.getPkg().getName() + "."
        + processDescr.getClassName(), processDescr, processClass,
        null, new ProcessErrorHandler(processDescr, process,
            "Process Compilation error"));

    JavaDialectRuntimeData data = (JavaDialectRuntimeData) context.getPkg()
      .getDialectRuntimeRegistry().getDialectData(javaDialect.getId());

    for (final Iterator it = context.getInvokers().keySet().iterator(); it
        .hasNext();) {
      final String className = (String) it.next();

      // Check if an invoker - Action has been associated
      // If so we add it to the PackageCompilationData as it will get
      // wired up on compilation
      final Object invoker = context.getInvokerLookups().get(className);
      if (invoker != null) {
        data.putInvoker(className, invoker);
      }
      final String text = (String) context.getInvokers().get(className);

      final BaseDescr descr = (BaseDescr) context.getDescrLookups().get(
          className);
      javaDialect.addClassCompileTask(className, descr, text, null,
          new ProcessInvokerErrorHandler(processDescr, process,
              "Unable to generate action invoker."));

    }
View Full Code Here

Examples of org.drools.rule.builder.dialect.java.JavaDialect

                      final ReturnValueDescr descr,
                      final ContextResolver contextResolver) {

        final String className = "returnValueEvaluator" + context.getNextId();

        JavaDialect dialect = (JavaDialect) context.getDialect( "java" );
       
        Map<String, Class<?>> variables = new HashMap<String,Class<?>>();
        BoundIdentifiers boundIdentifiers = new BoundIdentifiers(variables, context.getPackageBuilder().getGlobals());
        AnalysisResult analysis = dialect.analyzeBlock( context,
                                                        descr,
                                                        descr.getText(),
                                                        boundIdentifiers);

        if ( analysis == null ) {
View Full Code Here

Examples of org.drools.rule.builder.dialect.java.JavaDialect

        }

        String source = compiler.generateSource();
        String generatedSourceName = compiler.getName();

        JavaDialect dialect = (JavaDialect) pkgReg.getDialectCompiletimeRegistry().getDialect("java");
        dialect.addSrc(compiler.getBinaryName(), source.getBytes());
        pkgBuilder.compileAll();
        pkgBuilder.updateResults();

        CompiledNetwork network;
        try {
View Full Code Here

Examples of org.drools.rule.builder.dialect.java.JavaDialect

            if ( pkgReg == null ) {
                pkgBuilder.addPackage( new PackageDescr( pkgName ) );
                pkgReg = pkgBuilder.getPackageRegistry( pkgName );
            }

            JavaDialect dialect = (JavaDialect) pkgReg.getDialectCompiletimeRegistry().getDialect( "java" );
            dialect.addSrc( convertToResource( entry.getKey() ),
                            entry.getValue() );
        }

        pkgBuilder.compileAll();
        pkgBuilder.updateResults();
View Full Code Here

Examples of org.drools.rule.builder.dialect.java.JavaDialect

            if ( pkgReg == null ) {
                pkgBuilder.addPackage( new PackageDescr( pkgName ) );
                pkgReg = pkgBuilder.getPackageRegistry( pkgName );
            }

            JavaDialect dialect = (JavaDialect) pkgReg.getDialectCompiletimeRegistry().getDialect( "java" );
            dialect.addSrc( convertToResource( entry.getKey() ),
                            entry.getValue() );
        }

        pkgBuilder.compileAll();
        pkgBuilder.updateResults();
View Full Code Here

Examples of org.drools.rule.builder.dialect.java.JavaDialect

            if ( pkgReg == null ) {
                pkgBuilder.addPackage( new PackageDescr( pkgName ) );
                pkgReg = pkgBuilder.getPackageRegistry( pkgName );
            }

            JavaDialect dialect = (JavaDialect) pkgReg.getDialectCompiletimeRegistry().getDialect( "java" );
            dialect.addSrc( convertToResource( entry.getKey() ),
                            entry.getValue() );
        }

        pkgBuilder.compileAll();
        pkgBuilder.updateResults();
View Full Code Here

Examples of org.drools.rule.builder.dialect.java.JavaDialect

            if ( pkgReg == null ) {
                pkgBuilder.addPackage( new PackageDescr( pkgName ) );
                pkgReg = pkgBuilder.getPackageRegistry( pkgName );
            }

            JavaDialect dialect = (JavaDialect) pkgReg.getDialectCompiletimeRegistry().getDialect( "java" );
            dialect.addSrc( convertToResource( entry.getKey() ),
                            entry.getValue() );
        }

        pkgBuilder.compileAll();
        pkgBuilder.updateResults();
View Full Code Here

Examples of org.drools.rule.builder.dialect.java.JavaDialect

    public void testCompilerConfiguration() throws Exception {
        // test default is eclipse jdt core
        PackageBuilder builder = new PackageBuilder();
        final Field dialectField = builder.getClass().getDeclaredField( "dialect" );
        dialectField.setAccessible( true );
        JavaDialect dialect = (JavaDialect) dialectField.get( builder );

        final Field compilerField = dialect.getClass().getDeclaredField( "compiler" );
        compilerField.setAccessible( true );
        JavaCompiler compiler = (JavaCompiler) compilerField.get( dialect );
        assertSame( EclipseJavaCompiler.class,
                    compiler.getClass() );
View Full Code Here

Examples of org.drools.rule.builder.dialect.java.JavaDialect

    public void testCompilerConfiguration() throws Exception {
        // test default is eclipse jdt core
        PackageBuilder builder = new PackageBuilder();
        final Field dialectField = builder.getClass().getDeclaredField( "dialect" );
        dialectField.setAccessible( true );
        JavaDialect dialect = (JavaDialect) dialectField.get( builder );

        final Field compilerField = dialect.getClass().getDeclaredField( "compiler" );
        compilerField.setAccessible( true );
        JavaCompiler compiler = (JavaCompiler) compilerField.get( dialect );
        assertSame( EclipseJavaCompiler.class,
                    compiler.getClass() );
View Full Code Here

Examples of org.drools.rule.builder.dialect.java.JavaDialect

            if ( pkgReg == null ) {
                pkgBuilder.addPackage( new PackageDescr( pkgName ) );
                pkgReg = pkgBuilder.getPackageRegistry( pkgName );
            }

            JavaDialect dialect = (JavaDialect) pkgReg.getDialectCompiletimeRegistry().getDialect( "java" );
            dialect.addSrc( convertToResource( entry.getKey() ),
                            entry.getValue() );
        }

        pkgBuilder.compileAll();
        pkgBuilder.updateResults();
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.