Uploaded image for project: 'Drools'
  1. Drools
  2. DROOLS-172

Multiple proxy instances for same trait

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Minor Minor
    • 5.5.1.Final, 6.0.0.Final
    • 6.0.0.Beta3
    • None
    • None
    • Hide

      package test;

      declare BaseObject
      @Traitable
      id : String @key
      end

      declare trait A
      id : String @key
      end

      declare trait B extends A
      end

      declare trait C extends A
      end

      rule "init"
      when
      then
      BaseObject $obj = new BaseObject("testid123");
      insert ($obj);
      don($obj, B.class, true);
      don($obj, C.class, true);
      end

      query "QueryTraitA"
      a : A()
      end

      Show
      package test; declare BaseObject @Traitable id : String @key end declare trait A id : String @key end declare trait B extends A end declare trait C extends A end rule "init" when then BaseObject $obj = new BaseObject("testid123"); insert ($obj); don($obj, B.class, true); don($obj, C.class, true); end query "QueryTraitA" a : A() end

      If two traits with the same super trait are don to an object, two proxy instances of the super trait are created.

            mfusco@redhat.com Mario Fusco
            matrium_jira Fabian Meyer (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: