As I see it, the problem with the experimental branch is that we haven't yet 
"flipped" the configuration so that everything is based on a 
HierarchicalConfiguration nor have we gotten rid of the attribute splitting 
stuff. The reloading is mostly a problem with how CombinedConfiguration works - 
having the combination point into the trees of the various configurations makes 
reloading a nightmare.

As for 2.0 - I first need to finish the VFS release so we can release 1.7.  I'm 
not happy with the way I have to generate release notes but I haven't had time 
to create a plugin to do it correctly, primarily because the changes plugin 
wasn't designed to allow another plugin to make use of its functionality.

Ralph

On Feb 16, 2011, at 11:04 PM, Oliver Heger wrote:

> Am 17.02.2011 02:10, schrieb Ralph Goers:
>> Thanks. But I have a larger issue.
>> 
>> We have been doing performance testing and the synchronization in 
>> AbstractFileConfiguration,  DynamicCombinedConfiguration,  and 
>> MultiFileHierarchicalConfiguration are showing up as predominant hot spots.  
>> These would be easy to fix if I could use java.util.concurrent but, of 
>> course, that would require an upgrade to Java 5. The experimental branch has 
>> a minimum version of Java 5 but it is nowhere near ready for a release.  I'm 
>> wondering when the right time to upgrade would be?  1.8?
>> 
>> Ralph
>> 
> 
> This is really a good question. AFAIK other Commons components switched to 
> Java 1.5 only in a major release, but given the current situation with end of 
> support for older JDKs, it may be worth starting a new discussion.
> 
> OTOH I would not have a major problem with switching to Java 1.5, doing some 
> slight API improvements by introducing generics etc., and calling this 
> version 2.0. (Maybe we have then again a discussion whether package names 
> must be changed.)
> 
> I am not very happy with the experimental branch, too. If time permits, I 
> would like to start something new in the sandbox from scratch to overcome 
> some of the problems in our current design (e.g. the tight coupling of the 
> reloading mechanism which causes these synchronization problems).
> 
> Oliver
> 
>> On Feb 16, 2011, at 1:48 PM, Jörg Schaible wrote:
>> 
>>> Hi Oliver,
>>> 
>>> Oliver Heger wrote:
>>> 
>>>> Am 16.02.2011 22:05, schrieb Rahul Akolkar:
>>>>> On Wed, Feb 16, 2011 at 3:45 PM, Oliver Heger
>>>>> <oliver.he...@oliver-heger.de>   wrote:
>>>>>> Am 15.02.2011 21:23, schrieb Oliver Heger:
>>>>>>> 
>>>>>>> Am 10.02.2011 13:09, schrieb sebb:
>>>>>>>> 
>>>>> <snip/>
>>>>>>>> 
>>>>>>>> FYI:
>>>>>>>> 
>>>>>>>> Note that the Commons Parent POM was changed some while ago to add
>>>>>>>> profiles java-1.4, java-1.3 etc. which change the Java version used
>>>>>>>> for compile and test without needing to change the JVM used to run
>>>>>>>> Maven itself.
>>>>>>>> 
>>>>>>>> See
>>>>>>>> 
>>>>>>>> http://commons.apache.org/commons-parent-
>>> pom.html#Testing_with_different_Java_versions
>>>>>>>> 
>>>>>>> 
>>>>>>> Thanks for the pointer. I will try to exclude the affected classes if
>>>>>>> the profile for Java 1.4 is active.
>>>>>>> 
>>>>>> 
>>>>>> Just an update: I have added a profile which excludes the problematic
>>>>>> classes when building under JDK 1.4. With the current version of the pom
>>>>>> it is possible to run the following command successfully:
>>>>>> 
>>>>>> mvn clean package -Pjava-1.4
>>>>>> 
>>>>>> However, what does not work is the following: If you first build without
>>>>>> the profile (using Java 1.5+), you cannot simply run
>>>>>> 
>>>>>> mvn test -Pjava-1.4
>>>>>> 
>>>>>> (i.e. simply running tests without compiling). Test execution is aborted
>>>>>> immediately with a bad class version error, although I excluded the
>>>>>> classes in the configuration of the surefire plug-in. No idea why this
>>>>>> is the case.
>>>>>> 
>>>>> <snap/>
>>>>> 
>>>>> The sources are already compiled using the higher JDK by then (and mvn
>>>>> test won't clean that compile run).
>>>>> 
>>>>> -Rahul
>>>>> 
>>>> Yes, but I hoped that the excluded classes would not be loaded at all,
>>>> so it would not be a problem that they have been compiled on a higher
>>>> JDK. But obviously surefire works in a different way.
>>> 
>>> You did not exclude the .class files and forgot the anonymous classes ...
>>> ;-)
>>> 
>>> Fixed, tests succeed.
>>> 
>>> - Jörg
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to