[rules-dev] SessionConfiguration implementation issues

Edson Tirelli ed.tirelli at gmail.com
Thu Dec 10 18:32:36 EST 2009


     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>

> 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
> https://lists.jboss.org/mailman/listinfo/rules-dev
>
>


-- 
 Edson Tirelli
 JBoss Drools Core Development
 JBoss by Red Hat @ www.jboss.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-dev/attachments/20091210/91771b0c/attachment.html 


More information about the rules-dev mailing list