[rules-dev] SessionConfiguration implementation issues

Pablo Nussembaum baunax at gmail.com
Fri Dec 11 08:28:00 EST 2009


I agree that making those would simplify a lot, I can make these changes
if everyone (or at least the half plus one) agrees. 

-- 
Bauna

On 12/10/2009 08:32 PM, Edson Tirelli wrote:
>
>      Hi Pablo,
>
>      Thanks for looking into that. I am not sure why I added the
> chained properties in there.. probably a copy&paste from older
> classes, but the idea is that the main configuration classes are the
> implementations of:
>
> KnowledgeBuilderConfiguration
> KnowledgeBaseConfiguraiton
> KnowledgeSessionConfiguration
>
>     So, any configuration should be an attribute of these classes.
> Whatever is not in these classes, should not be considered an actual
> configuration. The chained properties class was supposed to be a
> read-once utility class to initialize the configuration classes based
> on files, sysproperties, etc. So, first thing I would do now would be
> to remove the chained properties from the configuration class. That
> will simplify everything.
>
>    Any configuration option will be explicit, and once the actual
> session/base/builder is created, it becomes immutable. No need for
> inspecting APIs other than what is provided in the classes. The
> chained properties class would still be used just to initialize the
> values of the attributes, but would be thrown away after that.
>
>    Mark, what do you think?
>
>    Edson
>
> 2009/12/10 Pablo Nussembaum <baunax at gmail.com <mailto:baunax at gmail.com>>
>
>     Hi all,
>     I'm working on drools spring and I've come upon some issues in
>     SessionConfiguration that are stopping/confusing me.
>     Here are my lists of doubts/concerns about SessionConfiguration:
>
>     1) It stores 2 properties using Option instances variables and the
>     rest
>     inside a ChainedProperties class.
>     2) There is no way no way to know what props are in the
>     ChainedProperties from outside the SessionConfiguration.
>     3) When the SessionConfiguration is immutable, it's still possible to
>     add more Properties using the addProperties method.
>     4) The ChainedProperties class is add only, in other words it isn't
>     possible change props values. Moreover it's also possible to have two
>     props with different values.
>
>     I'm attaching a patch that fix some these issues. I've updated
>     SessionConfiguration (g|s)etProperty(String name) method and added the
>     ability to ChainedProperties update existing props.
>
>     WDYT?
>     --
>     Bauna
>
>
>
>
>
>     _______________________________________________
>     rules-dev mailing list
>     rules-dev at lists.jboss.org <mailto:rules-dev at lists.jboss.org>
>     https://lists.jboss.org/mailman/listinfo/rules-dev
>
>
>
>
> -- 
>  Edson Tirelli
>  JBoss Drools Core Development
>  JBoss by Red Hat @ www.jboss.com <http://www.jboss.com>
>
>
> _______________________________________________
> rules-dev mailing list
> rules-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-dev
>   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-dev/attachments/20091211/15752e52/attachment.html 


More information about the rules-dev mailing list