From user-return-31347-archive-asf-public=cust-asf.ponee.io@commons.apache.org Mon Nov 26 14:08:35 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 7ED41180647 for ; Mon, 26 Nov 2018 14:08:34 +0100 (CET) Received: (qmail 16798 invoked by uid 500); 26 Nov 2018 13:08:33 -0000 Mailing-List: contact user-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Commons Users List" Delivered-To: mailing list user@commons.apache.org Received: (qmail 16786 invoked by uid 99); 26 Nov 2018 13:08:32 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 26 Nov 2018 13:08:32 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 3841A182C62 for ; Mon, 26 Nov 2018 13:08:32 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 3.547 X-Spam-Level: *** X-Spam-Status: No, score=3.547 tagged_above=-999 required=6.31 tests=[DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_REPLY=1, HTML_MESSAGE=2, KAM_NUMSUBJECT=0.5, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id p2t4ve4pm7it for ; Mon, 26 Nov 2018 13:08:29 +0000 (UTC) Received: from mail-it1-f169.google.com (mail-it1-f169.google.com [209.85.166.169]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 63C766108E for ; Mon, 26 Nov 2018 13:08:29 +0000 (UTC) Received: by mail-it1-f169.google.com with SMTP id g85so28044146ita.3 for ; Mon, 26 Nov 2018 05:08:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=yBW/Y5VBj6zZQVCd1tOf/McUqeJf/5GfTl0gQDCqM3Y=; b=M0vx8RZ3elgB/U0FDEKviTqNym8btBHDg/0rEeKt93yDcVCh50VG93x4Pk1UVWB40P VMzibNjHWzrq3SyPiFgf6kPLkGQzYfnjKsi+R2pDIYAon+cePkK7T2a9a5pDyyu7UvmF nawpVelzQloLjjjOY2r3y/KxayupWLHVqC5fbNT+UEolG2VYucSRwlQxBiOooxvqgRue T/5p5Dweup/YBOTjMcYfPrCjdll1zHoDj+vIvlVvHL2aGF8gzu4hyJKMvK7V8lWM0/ao 5bCCMFpxkS0bTU7N689sir+lWTXn5+8pzEMSDJH3iN1Pc5lqLRb195Bw/pLCTiQb5nEe pxlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=yBW/Y5VBj6zZQVCd1tOf/McUqeJf/5GfTl0gQDCqM3Y=; b=OWLuK+kpkZUOwjfIkENwQ5uLSTsaGDvmSSoRnkmEniEUvgrVaRkX0JIJllL7CeP5VY zxwFLPJsFE5P8ev49Owkw+QdGmHD4bUcvbT0g1P6BzjfPoJFs7ZCt2D7MQciSZLTEGoj GDo9W2zBNhxQWcebj1cPjoypA587k5J5dVZeZIt5fw/Q3vrQxpuO5TGJnZ0rJl3V77is PlJ4xwj/vu1HqNSERJQQWZfQuqCWXMgC4yy4JvgTgpqznACmRmepAdYBakt5kF8lUNjp XrrtdmGHe4B+WtiYQ24qLCPAmPdml276xXC6tAICBPRQ1c0YyaVyVBtnFj36gmU0qr63 NY2A== X-Gm-Message-State: AA+aEWb8N4KDOyav+cINVo0y/IDXs4L+BBNjsIBXMMDRvJxIzbwHs7WY 5CXzJwtHWz4oBIbwKUQf+YHomb2fE+o3z41J+CUAWA== X-Google-Smtp-Source: AFSGD/VPI7QzwKpXTthX1shG5uCL/K/eLtZbISVMEcvkgTwlROwGKVhXhzB7xSZ/CDfulZjeZO2o7pieCsEaX5HOVI8= X-Received: by 2002:a24:5314:: with SMTP id n20mr10597637itb.132.1543237703001; Mon, 26 Nov 2018 05:08:23 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Maxim Solodovnik Date: Mon, 26 Nov 2018 20:08:11 +0700 Message-ID: Subject: Re: Help with migrating one of OpenJPA classes to commons-collections4 To: user@commons.apache.org Content-Type: multipart/alternative; boundary="0000000000001769a3057b910795" --0000000000001769a3057b910795 Content-Type: text/plain; charset="UTF-8" Hello Gary, any news regarding release? :))) On Tue, 13 Nov 2018 at 12:51, Maxim Solodovnik wrote: > Many thanks :) > > On Tue, 13 Nov 2018 at 12:50, Gary Gregory wrote: > >> I hope someone will take the time to do this over the US Thanksgiving >> holidays perhaps. >> >> Gary >> >> On Mon, Nov 12, 2018, 22:37 Maxim Solodovnik > >> > Hello Gary, >> > >> > we all are volunteers :) >> > Why I'm asking: it will be blocker for OpenJPA release >> > >> > On Tue, 16 Oct 2018 at 19:39, Gary Gregory >> wrote: >> > >> > > Hi, >> > > >> > > There is no ETA, and since we are all volunteers, it depends on who >> > wants >> > > to step up and take the time to do it. >> > > >> > > Gary >> > > >> > > On Mon, Oct 15, 2018, 22:23 Maxim Solodovnik >> > wrote: >> > > >> > > > Hello Gary, >> > > > >> > > > SNAPSHOT works for us expected :) >> > > > There is no rush, I just want to get some ETA :) >> > > > >> > > > On Tue, 16 Oct 2018 at 00:07, Gary Gregory >> > > wrote: >> > > > >> > > > > Are there any open issues we want to address for 4.3 is the >> SNAPSHOT >> > OK >> > > > as >> > > > > is? >> > > > > >> > > > > Gary >> > > > > >> > > > > On Mon, Oct 15, 2018 at 10:42 AM Maxim Solodovnik < >> > > solomax666@gmail.com> >> > > > > wrote: >> > > > > >> > > > > > Hello Benedikt, >> > > > > > >> > > > > > I would like to remind you about 4.3 release :) >> > > > > > >> > > > > > On Tue, 25 Sep 2018 at 20:45, Maxim Solodovnik < >> > solomax666@gmail.com >> > > > >> > > > > > wrote: >> > > > > > > >> > > > > > > Great, >> > > > > > > >> > > > > > > Thanks a million! >> > > > > > > >> > > > > > > On Tue, 25 Sep 2018 at 20:39, Benedikt Ritter < >> > britter@apache.org> >> > > > > > wrote: >> > > > > > >> >> > > > > > >> Am Di., 25. Sep. 2018 um 15:36 Uhr schrieb Benedikt Ritter < >> > > > > > >> britter@apache.org>: >> > > > > > >> >> > > > > > >> > Hello Maxim, >> > > > > > >> > Am Mo., 24. Sep. 2018 um 05:32 Uhr schrieb Maxim >> Solodovnik < >> > > > > > >> > solomax666@gmail.com>: >> > > > > > >> > >> > > > > > >> >> Hello, >> > > > > > >> >> >> > > > > > >> >> could you please create 4.3-SNAPSHOT build? >> > > > > > >> >> >> > > > > > >> > >> > > > > > >> > I'll check whether I have permission to publish a SNAPSHOT >> > build >> > > > to >> > > > > > the >> > > > > > >> > SNAPSHOT repo. >> > > > > > >> > >> > > > > > >> >> > > > > > >> I've deployed the latest code to >> > > > > > >> >> > > > > > >> > > > > >> > > > >> > > >> > >> https://repository.apache.org/content/repositories/snapshots/org/apache/commons/commons-collections4/4.3-SNAPSHOT/ >> > > > > > >> >> > > > > > >> Regards, >> > > > > > >> Benedikt >> > > > > > >> >> > > > > > >> >> > > > > > >> > >> > > > > > >> > >> > > > > > >> >> >> > > > > > >> >> And if you have any estimates on 4.3 release, could you >> > please >> > > > > share >> > > > > > it? >> > > > > > >> >> :) >> > > > > > >> >> >> > > > > > >> > >> > > > > > >> > We don't have estimates or a roadmap. But I've this on my >> > list, >> > > > > > because I >> > > > > > >> > know you're depending on it. I have two days vacation next >> > week. >> > > > > That >> > > > > > may >> > > > > > >> > be an opportunity for me to work towards a 4.3 release. >> > > > > > >> > >> > > > > > >> > Regards, >> > > > > > >> > Benedikt >> > > > > > >> > >> > > > > > >> > >> > > > > > >> >> >> > > > > > >> >> >> > > > > > >> >> >> > > > > > >> >> On Thu, 20 Sep 2018 at 17:58, Maxim Solodovnik < >> > > > > solomax666@gmail.com >> > > > > > > >> > > > > > >> >> wrote: >> > > > > > >> >> >> > > > > > >> >> > One more question: it seems there is no 4.3-SNAPSHOT >> build >> > > > > > available >> > > > > > >> >> > Could you please create it? >> > > > > > >> >> > >> > > > > > >> >> > On Thu, 20 Sep 2018 at 12:47, Maxim Solodovnik < >> > > > > > solomax666@gmail.com> >> > > > > > >> >> > wrote: >> > > > > > >> >> > > >> > > > > > >> >> > > Hello Gary, >> > > > > > >> >> > > >> > > > > > >> >> > > I have tested changes, everything works as expected >> > > > > > >> >> > > Thanks a lot! >> > > > > > >> >> > > >> > > > > > >> >> > > I have closed PR, but have no rights to close JIRA :( >> > > > > > >> >> > > >> > > > > > >> >> > > Do you have any plans for 4.3 release? >> > > > > > >> >> > > On Wed, 19 Sep 2018 at 22:11, Gary Gregory < >> > > > > > garydgregory@gmail.com> >> > > > > > >> >> > wrote: >> > > > > > >> >> > > > >> > > > > > >> >> > > > Maxim, >> > > > > > >> >> > > > Thank you for your patch. >> > > > > > >> >> > > > I created >> > > > > > https://issues.apache.org/jira/browse/COLLECTIONS-696 and >> > > > > > >> >> > > > committed you patch to git master. >> > > > > > >> >> > > > Please verify and close the Jira ticket and GitHub >> PR. >> > > > > > >> >> > > > >> > > > > > >> >> > > > Thank you, >> > > > > > >> >> > > > Gary >> > > > > > >> >> > > > >> > > > > > >> >> > > > On Wed, Sep 19, 2018 at 1:24 AM Maxim Solodovnik < >> > > > > > >> >> solomax666@gmail.com >> > > > > > >> >> > > >> > > > > > >> >> > > > wrote: >> > > > > > >> >> > > > >> > > > > > >> >> > > > > Done: >> > > > > https://github.com/apache/commons-collections/pull/51 >> > > > > > >> >> > > > > Could you please take a look at this PR? >> > > > > > >> >> > > > > On Thu, 6 Sep 2018 at 03:17, Gary Gregory < >> > > > > > garydgregory@gmail.com >> > > > > > >> >> > >> > > > > > >> >> > wrote: >> > > > > > >> >> > > > > > >> > > > > > >> >> > > > > > Hi, >> > > > > > >> >> > > > > > >> > > > > > >> >> > > > > > Your best shot would be to submit a PR on GitHub >> > > which >> > > > > > includes >> > > > > > >> >> a >> > > > > > >> >> > unit >> > > > > > >> >> > > > > test >> > > > > > >> >> > > > > > that exercises the new code. >> > > > > > >> >> > > > > > >> > > > > > >> >> > > > > > https://github.com/apache/commons-collections >> > > > > > >> >> > > > > > >> > > > > > >> >> > > > > > Thank you, >> > > > > > >> >> > > > > > Gary >> > > > > > >> >> > > > > > >> > > > > > >> >> > > > > > On Wed, Sep 5, 2018 at 10:12 AM Maxim >> Solodovnik < >> > > > > > >> >> > solomax666@gmail.com> >> > > > > > >> >> > > > > > wrote: >> > > > > > >> >> > > > > > >> > > > > > >> >> > > > > > > Would it be possible to modify the code of >> > > > > > >> >> > AbstractReferenceMap.java as >> > > > > > >> >> > > > > > > follows? >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > > > diff --git >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > >> > > > > > >> >> > >> > > > > > >> >> >> > > > > > >> > > > > >> > > > >> > > >> > >> a/src/main/java/org/apache/commons/collections4/map/AbstractReferenceMap.java >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > >> > > > > > >> >> > >> > > > > > >> >> >> > > > > > >> > > > > >> > > > >> > > >> > >> b/src/main/java/org/apache/commons/collections4/map/AbstractReferenceMap.java >> > > > > > >> >> > > > > > > index 0eda632f..81f60b4b 100644 >> > > > > > >> >> > > > > > > --- >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > >> > > > > > >> >> > >> > > > > > >> >> >> > > > > > >> > > > > >> > > > >> > > >> > >> a/src/main/java/org/apache/commons/collections4/map/AbstractReferenceMap.java >> > > > > > >> >> > > > > > > +++ >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > >> > > > > > >> >> > >> > > > > > >> >> >> > > > > > >> > > > > >> > > > >> > > >> > >> b/src/main/java/org/apache/commons/collections4/map/AbstractReferenceMap.java >> > > > > > >> >> > > > > > > @@ -400,13 +400,15 @@ public abstract class >> > > > > > >> >> > AbstractReferenceMap >> > > > > > >> >> > > > > > > extends AbstractHashedMap >> > > > > > >> >> > > > > > > HashEntry previous = null; >> > > > > > >> >> > > > > > > HashEntry entry = data[index]; >> > > > > > >> >> > > > > > > while (entry != null) { >> > > > > > >> >> > > > > > > - if (((ReferenceEntry) >> > > > > > entry).purge(ref)) { >> > > > > > >> >> > > > > > > + ReferenceEntry refEntry = >> > > > > > >> >> (ReferenceEntry> > > > > > >> >> > V>) >> > > > > > >> >> > > > > entry; >> > > > > > >> >> > > > > > > + if (refEntry.purge(ref)) { >> > > > > > >> >> > > > > > > if (previous == null) { >> > > > > > >> >> > > > > > > data[index] = entry.next; >> > > > > > >> >> > > > > > > } else { >> > > > > > >> >> > > > > > > previous.next = >> entry.next; >> > > > > > >> >> > > > > > > } >> > > > > > >> >> > > > > > > this.size--; >> > > > > > >> >> > > > > > > + refEntry.onPurge(); >> > > > > > >> >> > > > > > > return; >> > > > > > >> >> > > > > > > } >> > > > > > >> >> > > > > > > previous = entry; >> > > > > > >> >> > > > > > > @@ -721,12 +723,15 @@ public abstract class >> > > > > > >> >> > AbstractReferenceMap >> > > > > > >> >> > > > > > > extends AbstractHashedMap >> > > > > > >> >> > > > > > > throw new Error(); >> > > > > > >> >> > > > > > > } >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > > > + protected void onPurge() { >> > > > > > >> >> > > > > > > + } >> > > > > > >> >> > > > > > > + >> > > > > > >> >> > > > > > > /** >> > > > > > >> >> > > > > > > * Purges the specified reference >> > > > > > >> >> > > > > > > * @param ref the reference to purge >> > > > > > >> >> > > > > > > * @return true or false >> > > > > > >> >> > > > > > > */ >> > > > > > >> >> > > > > > > - boolean purge(final Reference >> ref) { >> > > > > > >> >> > > > > > > + protected boolean purge(final >> > Reference >> > > > > ref) >> > > > > > { >> > > > > > >> >> > > > > > > boolean r = parent.keyType != >> > > > > > >> >> > ReferenceStrength.HARD && >> > > > > > >> >> > > > > key == >> > > > > > >> >> > > > > > > ref; >> > > > > > >> >> > > > > > > r = r || parent.valueType != >> > > > > > >> >> ReferenceStrength.HARD >> > > > > > >> >> > && >> > > > > > >> >> > > > > value >> > > > > > >> >> > > > > > > == ref; >> > > > > > >> >> > > > > > > if (r) { >> > > > > > >> >> > > > > > > @@ -1073,4 +1078,17 @@ public abstract class >> > > > > > >> >> > AbstractReferenceMap >> > > > > > >> >> > > > > > > extends AbstractHashedMap >> > > > > > >> >> > > > > > > protected boolean isKeyType(final >> > > > > ReferenceStrength >> > > > > > >> >> type) { >> > > > > > >> >> > > > > > > return this.keyType == type; >> > > > > > >> >> > > > > > > } >> > > > > > >> >> > > > > > > + >> > > > > > >> >> > > > > > > + /** >> > > > > > >> >> > > > > > > + * Provided protected read-only access to >> > the >> > > > > value >> > > > > > type. >> > > > > > >> >> > > > > > > + * @param type the type to check against. >> > > > > > >> >> > > > > > > + * @return true if valueType has the >> > specified >> > > > > type >> > > > > > >> >> > > > > > > + */ >> > > > > > >> >> > > > > > > + protected boolean isValueType(final >> > > > > > ReferenceStrength >> > > > > > >> >> type) >> > > > > > >> >> > { >> > > > > > >> >> > > > > > > + return this.valueType == type; >> > > > > > >> >> > > > > > > + } >> > > > > > >> >> > > > > > > + >> > > > > > >> >> > > > > > > + public boolean isPurgeValues() { >> > > > > > >> >> > > > > > > + return purgeValues; >> > > > > > >> >> > > > > > > + } >> > > > > > >> >> > > > > > > } >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > > > On Mon, 3 Sep 2018 at 20:08, Maxim Solodovnik >> < >> > > > > > >> >> > solomax666@gmail.com> >> > > > > > >> >> > > > > > > wrote: >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > > > > Thanks a lot for the answer, >> > > > > > >> >> > > > > > > > >> > > > > > >> >> > > > > > > > OpenJPA ReferenceHashMap overrides purge >> method >> > > to >> > > > be >> > > > > > able >> > > > > > >> >> to >> > > > > > >> >> > call >> > > > > > >> >> > > > > > > > custom methods keyExpired/valueExpired [1] >> > > > > > >> >> > > > > > > > I see no way to migrate this code without >> > massive >> > > > > > >> >> copy/paste or >> > > > > > >> >> > > > > > > reflection >> > > > > > >> >> > > > > > > > ... >> > > > > > >> >> > > > > > > > >> > > > > > >> >> > > > > > > > Maybe you can suggest something? >> > > > > > >> >> > > > > > > > Or maybe commons-collections API can be >> > enhanced >> > > so >> > > > > > this >> > > > > > >> >> task >> > > > > > >> >> > will be >> > > > > > >> >> > > > > > > > trivial :) >> > > > > > >> >> > > > > > > > >> > > > > > >> >> > > > > > > > >> > > > > > >> >> > > > > > > > >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > >> > > > > > >> >> > >> > > > > > >> >> >> > > > > > >> > > > > >> > > > >> > > >> > >> https://github.com/apache/openjpa/blob/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/ReferenceHashMap.java#L138 >> > > > > > >> >> > > > > > > > >> > > > > > >> >> > > > > > > > On Mon, 3 Sep 2018 at 20:03, Julio Oliveira >> > > > > > >> >> > > > > > > > wrote: >> > > > > > >> >> > > > > > > > > >> > > > > > >> >> > > > > > > > > What is realy your problem??.. >> > > > > > >> >> > > > > > > > > >> > > > > > >> >> > > > > > > > > On Sat, Sep 1, 2018, 5:46 AM Maxim >> > Solodovnik < >> > > > > > >> >> > > > > solomax666@gmail.com> >> > > > > > >> >> > > > > > > > wrote: >> > > > > > >> >> > > > > > > > > >> > > > > > >> >> > > > > > > > > > Hello, >> > > > > > >> >> > > > > > > > > > >> > > > > > >> >> > > > > > > > > > I'm trying to migrate code of Apache >> > OpenJPA >> > > > from >> > > > > > >> >> > > > > commons-collections >> > > > > > >> >> > > > > > > > > > to commons-collections4 >> > > > > > >> >> > > > > > > > > > >> > > > > > >> >> > > > > > > > > > The only real issue so far with >> migrating >> > > this >> > > > > > class >> > > > > > >> >> > > > > > > > > > >> > > > > > >> >> > > > > > > > > > >> > > > > > >> >> > > > > > > > >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > >> > > > > > >> >> > >> > > > > > >> >> >> > > > > > >> > > > > >> > > > >> > > >> > >> https://github.com/apache/openjpa/blob/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/ReferenceHashMap.java#L112 >> > > > > > >> >> > > > > > > > > > >> > > > > > >> >> > > > > > > > > > code of commons-collections4 is more >> > > > restrictive >> > > > > > could >> > > > > > >> >> you >> > > > > > >> >> > please >> > > > > > >> >> > > > > > > > > > suggest how custom purge can be >> > implemented? >> > > > > > >> >> > > > > > > > > > >> > > > > > >> >> > > > > > > > > > -- >> > > > > > >> >> > > > > > > > > > WBR >> > > > > > >> >> > > > > > > > > > Maxim aka solomax >> > > > > > >> >> > > > > > > > > > >> > > > > > >> >> > > > > > > > > > >> > > > > > >> >> > > > > >> > > > > > >> >> >> > > > > >> --------------------------------------------------------------------- >> > > > > > >> >> > > > > > > > > > To unsubscribe, e-mail: >> > > > > > >> >> > user-unsubscribe@commons.apache.org >> > > > > > >> >> > > > > > > > > > For additional commands, e-mail: >> > > > > > >> >> > user-help@commons.apache.org >> > > > > > >> >> > > > > > > > > > >> > > > > > >> >> > > > > > > > > > >> > > > > > >> >> > > > > > > > >> > > > > > >> >> > > > > > > > >> > > > > > >> >> > > > > > > > >> > > > > > >> >> > > > > > > > -- >> > > > > > >> >> > > > > > > > WBR >> > > > > > >> >> > > > > > > > Maxim aka solomax >> > > > > > >> >> > > > > > > > >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > > > -- >> > > > > > >> >> > > > > > > WBR >> > > > > > >> >> > > > > > > Maxim aka solomax >> > > > > > >> >> > > > > > > >> > > > > > >> >> > > > > >> > > > > > >> >> > > > > >> > > > > > >> >> > > > > >> > > > > > >> >> > > > > -- >> > > > > > >> >> > > > > WBR >> > > > > > >> >> > > > > Maxim aka solomax >> > > > > > >> >> > > > > >> > > > > > >> >> > > > > >> > > > > > >> >> >> > > > > >> --------------------------------------------------------------------- >> > > > > > >> >> > > > > To unsubscribe, e-mail: >> > > > > user-unsubscribe@commons.apache.org >> > > > > > >> >> > > > > For additional commands, e-mail: >> > > > > > user-help@commons.apache.org >> > > > > > >> >> > > > > >> > > > > > >> >> > > > > >> > > > > > >> >> > > >> > > > > > >> >> > > >> > > > > > >> >> > > >> > > > > > >> >> > > -- >> > > > > > >> >> > > WBR >> > > > > > >> >> > > Maxim aka solomax >> > > > > > >> >> > >> > > > > > >> >> > >> > > > > > >> >> > >> > > > > > >> >> > -- >> > > > > > >> >> > WBR >> > > > > > >> >> > Maxim aka solomax >> > > > > > >> >> > >> > > > > > >> >> >> > > > > > >> >> >> > > > > > >> >> -- >> > > > > > >> >> WBR >> > > > > > >> >> Maxim aka solomax >> > > > > > >> >> >> > > > > > >> > >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > > > -- >> > > > > > > WBR >> > > > > > > Maxim aka solomax >> > > > > > >> > > > > > >> > > > > > >> > > > > > -- >> > > > > > WBR >> > > > > > Maxim aka solomax >> > > > > > >> > > > > > >> > --------------------------------------------------------------------- >> > > > > > To unsubscribe, e-mail: user-unsubscribe@commons.apache.org >> > > > > > For additional commands, e-mail: user-help@commons.apache.org >> > > > > > >> > > > > > >> > > > > >> > > > >> > > > >> > > > -- >> > > > WBR >> > > > Maxim aka solomax >> > > > >> > > >> > >> > >> > -- >> > WBR >> > Maxim aka solomax >> > >> > > > -- > WBR > Maxim aka solomax > -- WBR Maxim aka solomax --0000000000001769a3057b910795--