I am chasing the bug that is rearing its ugly face in VisitTest of PetClinic.

It is a matter of the HasDisplayName interface is declaring a
constraint on the displayName() property. The Mixin implementation
though is a ComputedProperty, which means that the client don't need
to set it.

Now, here is the catch; In CompositeBuilder/EntityBuilder it is not
the actual Mixin implementations used, but internal proxies. And
during the newInstance() there will be a Constraints check, and the
ComputedProperty will fail.

Now,

Should the Constraints really be checked on the builder prototype or
should we somehow first instantiate the composite instance to the real
thing, and then check the Constraints prior to handing it back to the
caller??

The latter to me sounds like the right thing, but before attempting
such maneuver, I want to check if anyone can see problems with either
or both approaches.


Cheers
Niclas

_______________________________________________
qi4j-dev mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/qi4j-dev

Reply via email to