Package org.drools.compiler

Examples of org.drools.compiler.DroolsParserException


    public DroolsParserException createDroolsException( Exception e,
                                                        Token token ) {
        StringWriter sw = new StringWriter();
        e.printStackTrace( new PrintWriter(sw) );
        return new DroolsParserException( String.format(
                                                         DroolsParserExceptionFactory.UNEXPECTED_EXCEPTION,
                                                         token.getLine(),
                                                         token.getCharPositionInLine(),
                                                         getBetterToken( token ),
                                                         e.toString(),
View Full Code Here


        return sb.toString();
    }

    List<FactMetaModel> toModel(String drl) throws DroolsParserException {
        if ( drl != null && drl.startsWith( "#advanced" ) ) {
            throw new DroolsParserException( "Using advanced editor" );
        }
        DrlParser parser = new DrlParser();
        PackageDescr pkg = parser.parse( drl );
        if ( parser.hasErrors() ) {
            throw new DroolsParserException( "The model drl " + drl + " is not valid" );
        }

        if ( pkg == null ) return new ArrayList<FactMetaModel>();
        List<TypeDeclarationDescr> types = pkg.getTypeDeclarations();
        List<FactMetaModel> list = new ArrayList<FactMetaModel>( types.size() );
View Full Code Here

        builder.addPackageFromDrl( new StringReader( drl ) );
        Package pkg = builder.getPackage();

        if ( !pkg.isValid() ) {
            throw new DroolsParserException( pkg.getErrorSummary() );
        }
        return pkg;
    }
View Full Code Here

    return sb.toString();
  }

  List<FactMetaModel> toModel(String drl) throws DroolsParserException {
        if (drl != null && drl.startsWith("#advanced")) {
            throw new DroolsParserException("Using advanced editor");
        }
      DrlParser parser = new DrlParser();
      PackageDescr pkg = parser.parse(drl);
      if (parser.hasErrors()) {
        throw new DroolsParserException("The model drl " + drl + " is not valid");
      }

      if (pkg == null) return new ArrayList<FactMetaModel>();
      List<TypeDeclarationDescr> types = pkg.getTypeDeclarations();
      List<FactMetaModel> list = new ArrayList<FactMetaModel>(types.size());
      for (TypeDeclarationDescr td : types) {
        FactMetaModel mm = new FactMetaModel();
      mm.name = td.getTypeName();
      if (td.getMetaAttributes().size() > 0) {
        //can't do this yet
        throw new DroolsParserException("will have to use text for this");
      }


      Map<String, TypeFieldDescr> fields = td.getFields();
      for (Iterator<Map.Entry<String, TypeFieldDescr>> iterator = fields.entrySet().iterator(); iterator.hasNext();) {
        Map.Entry<String, TypeFieldDescr> en = iterator.next();
        String fieldName = en.getKey();
        TypeFieldDescr descr = en.getValue();
        if (descr.getMetaAttributes().size() > 0) {
          //can't do this yet
          throw new DroolsParserException("using text");
        }
        FieldMetaModel fm = new FieldMetaModel(fieldName, descr.getPattern().getObjectType());

        mm.fields.add(fm);
      }
View Full Code Here

        return sb.toString();
    }

    List<FactMetaModel> toModel(String drl) throws DroolsParserException {
        if ( drl != null && (drl.startsWith( "#advanced" ) || drl.startsWith( "//advanced" )) ) {
            throw new DroolsParserException( "Using advanced editor" );
        }
        DrlParser parser = new DrlParser();
        PackageDescr pkg = parser.parse( drl );
        if ( parser.hasErrors() ) {
            throw new DroolsParserException( "The model drl " + drl + " is not valid" );
        }

        if ( pkg == null ) return new ArrayList<FactMetaModel>();
        List<TypeDeclarationDescr> types = pkg.getTypeDeclarations();
        List<FactMetaModel> list = new ArrayList<FactMetaModel>( types.size() );
View Full Code Here

    System.out.println(this.getName());
    for (String message : this.parser.getErrorMessages()) {
      System.out.println(message);
    }

    final DroolsParserException err = (DroolsParserException) parser
        .getErrors().get(0);
    assertEquals(1, parser.getErrors().size());

    assertEquals(5, err.getLineNumber());
  }
View Full Code Here

        builder.addPackageFromDrl( new StringReader( drl ) );
        Package pkg = builder.getPackage();

        if ( !pkg.isValid() ) {
            throw new DroolsParserException( pkg.getErrorSummary() );
        }
        return pkg;
    }
View Full Code Here

    String message = String
        .format(
            DroolsParserExceptionFactory.TRAILING_SEMI_COLON_NOT_ALLOWED_MESSAGE,
            line, column, formatParserLocation());

    return new DroolsParserException("ERR 104", message, line, column,
        offset, null);
  }
View Full Code Here

   *            original exception
   * @return DroolsParserException filled.
   */
  public DroolsParserException createDroolsException(RecognitionException e) {
    List<String> codeAndMessage = createErrorMessage(e);
    return new DroolsParserException(codeAndMessage.get(1), codeAndMessage
        .get(0), e.line, e.charPositionInLine, e.index, e);
  }
View Full Code Here

    return sb.toString();
  }

  List<FactMetaModel> toModel(String drl) throws DroolsParserException {
        if (drl != null && drl.startsWith("#advanced")) {
            throw new DroolsParserException("Using advanced editor");
        }
      DrlParser parser = new DrlParser();
      PackageDescr pkg = parser.parse(drl);
      if (parser.hasErrors()) {
        throw new DroolsParserException("The model drl " + drl + " is not valid");
      }

      if (pkg == null) return new ArrayList<FactMetaModel>();
      List<TypeDeclarationDescr> types = pkg.getTypeDeclarations();
      List<FactMetaModel> list = new ArrayList<FactMetaModel>(types.size());
      for (TypeDeclarationDescr td : types) {
        FactMetaModel mm = new FactMetaModel();
      mm.name = td.getTypeName();
      if (td.getMetaAttributes().size() > 0) {
        //can't do this yet
        throw new DroolsParserException("will have to use text for this");
      }


      Map<String, TypeFieldDescr> fields = td.getFields();
      for (Iterator<Map.Entry<String, TypeFieldDescr>> iterator = fields.entrySet().iterator(); iterator.hasNext();) {
        Map.Entry<String, TypeFieldDescr> en = iterator.next();
        String fieldName = en.getKey();
        TypeFieldDescr descr = en.getValue();
        if (descr.getMetaAttributes().size() > 0) {
          //can't do this yet
          throw new DroolsParserException("using text");
        }
        FieldMetaModel fm = new FieldMetaModel(fieldName, descr.getPattern().getObjectType());

        mm.fields.add(fm);
      }
View Full Code Here

TOP

Related Classes of org.drools.compiler.DroolsParserException

Copyright © 2018 www.massapicom. 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.