<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi Mike, <br>
    <br>
    I believe it is the same regression problem you mentioned that
    caused following 2 tests failed on 5.3.x branch?<br>
    <br>
    <a class="moz-txt-link-freetext" href="http://hudson.qa.jboss.com/hudson/job/guvnor-5.3.x/564/">http://hudson.qa.jboss.com/hudson/job/guvnor-5.3.x/564/</a><br>
    <br>
    BTW, we started to get those 2 failures around Feb 9, 2012 , if this
    info helps to find out whom is to blame ;-). Please check
    <a class="moz-txt-link-freetext" href="http://hudson.qa.jboss.com/hudson/job/guvnor-5.3.x/473/">http://hudson.qa.jboss.com/hudson/job/guvnor-5.3.x/473/</a>. The build
    473 was triggered by a upstream change. <br>
    <br>
    Thanks,<br>
    Jervis<br>
    On 2012/2/17 21:30, Michael Anstis wrote:
    <blockquote
cite="mid:CAAG9P0vFvWDmfdhJb2zFxVr=nnsbywtLGVi8_oEdSfojMjpOLg@mail.gmail.com"
      type="cite">Hi,<br>
      <br>
      There appears to be a regression in TypeDeclarationDescr in 5.3.x
      branch, as illustrated by the below.<br>
      <br>
      Bean2 is shown as having a super-type of "Object" whereas it
      should be "Bean1". The fields are correctly listed.<br>
      <br>
      This is causing tests in Guvnor to fail.<br>
      <br>
      Could somebody please take a look?<br>
      <br>
      Thanks,<br>
      <br>
      Mike<br>
      <br>
      <span style="font-family:courier new,monospace">package
        org.drools.ide.common.server.rules;</span><br
        style="font-family:courier new,monospace">
      <br style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">import
        java.io.StringReader;</span><br style="font-family:courier
        new,monospace">
      <span style="font-family:courier new,monospace">import
        java.util.List;</span><br style="font-family:courier
        new,monospace">
      <br style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">import
        org.drools.compiler.DrlParser;</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">import
        org.drools.compiler.DroolsError;</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">import
        org.drools.compiler.PackageBuilder;</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">import
        org.drools.definition.type.FactField;</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">import
        org.drools.lang.descr.PackageDescr;</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">import
        org.drools.lang.descr.TypeDeclarationDescr;</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">import
        org.junit.Test;</span><br style="font-family:courier
        new,monospace">
      <br style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">public class
        RegressionTest {</span><br style="font-family:courier
        new,monospace">
      <br style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp; @Test</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp; public void
        regression() {</span><br style="font-family:courier
        new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String drl
        = "package foo \n"</span><br style="font-family:courier
        new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        + "declare Bean1 \n"</span><br style="font-family:courier
        new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        + "age: int \n"</span><br style="font-family:courier
        new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        + "name : String \n"</span><br style="font-family:courier
        new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        + "end \n"</span><br style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        + "declare Bean2 extends Bean1\n"</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        + "cheese : String \n"</span><br style="font-family:courier
        new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        + "end";</span><br style="font-family:courier new,monospace">
      <br style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        PackageBuilder builder = new PackageBuilder();</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        DrlParser parser = new DrlParser();</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        PackageDescr pkgDescr = parser.parse( drl );</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (
        TypeDeclarationDescr baseType : pkgDescr.getTypeDeclarations() )
        {</span><br style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        String declaredSuperTypeName = baseType.getSuperTypeName();</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        System.out.println( baseType.getTypeName() + " extends " +
        declaredSuperTypeName );</span><br style="font-family:courier
        new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><br
        style="font-family:courier new,monospace">
      <br style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        builder.addPackageFromDrl( new StringReader( drl ) );</span><br
        style="font-family:courier new,monospace">
      <br style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        System.out.println("foo.Bean1 fields=");</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        List&lt;FactField&gt; fieldsBean1 =
        builder.getPackage().getFactType( "foo.Bean1" ).getFields();</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (
        FactField field : fieldsBean1 ) {</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        System.out.println( field.getName() );</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><br
        style="font-family:courier new,monospace">
      <br style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        System.out.println("foo.Bean2 fields=");</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        List&lt;FactField&gt; fieldsBean2 =
        builder.getPackage().getFactType( "foo.Bean2" ).getFields();</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (
        FactField field : fieldsBean2 ) {</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        System.out.println( field.getName() );</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><br
        style="font-family:courier new,monospace">
      <br style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (
        builder.hasErrors() ) {</span><br style="font-family:courier
        new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        for ( DroolsError e : builder.getErrors().getErrors() ) {</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        System.out.println( e.getMessage() );</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><br
        style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (
        Exception e ) {</span><br style="font-family:courier
        new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        e.printStackTrace();</span><br style="font-family:courier
        new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><br
        style="font-family:courier new,monospace">
      <br style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp; }</span><br
        style="font-family:courier new,monospace">
      <br style="font-family:courier new,monospace">
      <span style="font-family:courier new,monospace">}</span><br
        style="font-family:courier new,monospace">
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
rules-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a>
<a class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/rules-dev">https://lists.jboss.org/mailman/listinfo/rules-dev</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>