[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