Hi Simo,

2013/5/27 Simone Tripodi <simonetrip...@apache.org>

> Hi all Chain-ers,
>
> I had yet another small review yesterday[1] at current Configuration
> APIs and I am not satisfied yet for the following reasons:
>
>  * org.apache.commons.chain2.CatalogFactory should maybe moved from
> `core` module to the `api` module;
>
>  * org.apache.commons.chain2.CatalogFactory is an abstract class, but
> the static `getInstance()` method relies to a specific concrete
> implementation;
>
>  * org.apache.commons.chain2.CatalogFactory mixes the concept of
> Factory and Registry - more I read that codebase, more I get confused,
> IMHO it should be split in two different classes with two different
> roles;
>
>  * after introducing the configuration facade APIs,
> org.apache.commons.chain2.CatalogFactory#checkForValidConfigurationModule()
> lost its purpose - I suggest to drop it and make the CatalogFactory
> completely un-aware of the existence of the configuration.
>
>  * the most confusing part is still, IMHO, how the config APIs work:
> the org.apache.commons.chain2.config.ConfigParser#parse(URL) method
> parses a textual format of Chain representation and populates
> org.apache.commons.chain2.CatalogFactory retrieving the static
> singleton instance and populate it... IMHO, it would be easier if the
> `parse(URL)` method just returns a CatalogFactory instance.
>
> This is just to start, I think much more will come when I'll have
> another look at current codebase.
>
> Now, the question is: is there any committer(s)/contributor(s) that
> can/wishes to help on the Chain component? Due to my reduced spare
> time slot, I cannot handle it all alone and it would be good, after
> more than one year of work, speaking about an RC :)
>

I didn't have the time to take a look at the code base, but I'm interested
in getting involved. I will probably have a few cycles the next days. After
I have digged into the code I'll comment on the topics you mentioned.

This is going to be fun! :)

Benedikt


>
> Many thanks in advance, all the best!
> -Simo
>
> [1] http://svn.apache.org/viewvc?view=revision&revision=1486478
>
> http://people.apache.org/~simonetripodi/
> http://simonetripodi.livejournal.com/
> http://twitter.com/simonetripodi
> http://www.99soft.org/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>


-- 
http://people.apache.org/~britter/
http://www.systemoutprintln.de/
http://twitter.com/BenediktRitter
http://github.com/britter

Reply via email to