Hi,
besides

org.apache.commons.collections.Predicate

which should be replaceable by

java.util.function.Predicate

I don't see unfortunately any other low-hanging fruit here.

Regards.

On 19/09/2018 08:36, Maxim Solodovnik wrote:
I'm afraid this wouldn't be task for newbie :(((

These classes are being used:

org.apache.commons.collections.IdentityMap --- replaced with
java.util.IdentityHashMap
org.apache.commons.collections.map.LRUMap  -- extended by OpenJpa
org.apache.commons.collections.map.ReferenceMap -- extended by OpenJpa

org.apache.commons.collections.bidimap.TreeBidiMap;
org.apache.commons.collections.comparators.ComparableComparator;
org.apache.commons.collections.comparators.ComparatorChain;
org.apache.commons.collections.iterators.EmptyIterator;
org.apache.commons.collections.iterators.FilterIterator;
org.apache.commons.collections.iterators.IteratorChain;
org.apache.commons.collections.map.LinkedMap;
org.apache.commons.collections.Predicate;
org.apache.commons.collections.SequencedHashMap;
org.apache.commons.collections.set.MapBackedSet;

Please let me know if will handle this one
On Wed, 19 Sep 2018 at 13:20, Mark Struberg <strub...@yahoo.de.invalid> wrote:
+1 for inlining the functionality if possible.

I already started with a cleanup and got rid of quite a few external 
dependencies.
Probably there is one more to go.
In any case thanks for your help Maxim!

LieGrue,
strub

Am 19.09.2018 um 07:43 schrieb Romain Manni-Bucau <rmannibu...@gmail.com>:

Hi Maxim,

I think it would be ok since it is really to enable GC AFAIK.

Side note: did you evaluate dropping commons-collection from the codebase?
don't think we abuse of it to justify the dependency.

Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<https://rmannibucau.metawerx.net/> | Old Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
<https://www.packtpub.com/application-development/java-ee-8-high-performance>


Le mer. 19 sept. 2018 à 06:43, Maxim Solodovnik <solomax...@gmail.com> a
écrit :

Hello All,

I'm currently working on PR to migrate OpenJpa to latest
commons-collections4
During this work I noticed commons-collections4 API was changed

After discussion in commons mailing list [1] I have proposed the PR
[2] to commons collections
During writing the test for this changes I noticed
org.apache.commons.collections4.map.ReferenceMap can be cleaned up and
method purge will not be called ...

As far as I can understand
org.apache.openjpa.lib.util.ReferenceHashMap was designed to call
keyExpired/valueExpired in case key/value were expired, and these
methods will not be called in case Map will be auto-clean-up by GC. Is
this OK?

[1] https://markmail.org/thread/tshcd4d54nxrvgbu
[2] https://github.com/apache/commons-collections/pull/51

--
WBR
Maxim aka solomax

--
Francesco Chicchiriccò

Tirasa - Open Source Excellence
http://www.tirasa.net/

Member at The Apache Software Foundation
Syncope, Cocoon, Olingo, CXF, OpenJPA, PonyMail
http://home.apache.org/~ilgrosso/

Reply via email to