Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 68BC3200BE2 for ; Thu, 15 Dec 2016 12:33:05 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 675D7160B0B; Thu, 15 Dec 2016 11:33:05 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id B029E160B10 for ; Thu, 15 Dec 2016 12:33:04 +0100 (CET) Received: (qmail 66841 invoked by uid 500); 15 Dec 2016 11:33:03 -0000 Mailing-List: contact issues-help@fineract.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@fineract.incubator.apache.org Delivered-To: mailing list issues@fineract.incubator.apache.org Received: (qmail 66821 invoked by uid 99); 15 Dec 2016 11:33:03 -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; Thu, 15 Dec 2016 11:33:03 +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 4EFA7180255 for ; Thu, 15 Dec 2016 11:33:03 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -7.018 X-Spam-Level: X-Spam-Status: No, score=-7.018 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.999, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id 9EUWPw3dl5k9 for ; Thu, 15 Dec 2016 11:33:02 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with SMTP id E73105FDC7 for ; Thu, 15 Dec 2016 11:33:01 +0000 (UTC) Received: (qmail 66513 invoked by uid 99); 15 Dec 2016 11:33:01 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 Dec 2016 11:33:01 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 159C7E040F; Thu, 15 Dec 2016 11:33:01 +0000 (UTC) From: abdulazizali77 To: issues@fineract.incubator.apache.org Reply-To: issues@fineract.incubator.apache.org References: In-Reply-To: Subject: [GitHub] incubator-fineract pull request #256: FINERACT-7: Sort loanInstallmentCharge... Content-Type: text/plain Message-Id: <20161215113301.159C7E040F@git1-us-west.apache.org> Date: Thu, 15 Dec 2016 11:33:01 +0000 (UTC) archived-at: Thu, 15 Dec 2016 11:33:05 -0000 Github user abdulazizali77 commented on a diff in the pull request: https://github.com/apache/incubator-fineract/pull/256#discussion_r92592186 --- Diff: fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCharge.java --- @@ -494,17 +494,29 @@ private void updateInstallmentCharges() { this.loanInstallmentCharge.addAll(chargePerInstallments); } else { int index = 0; - final LoanInstallmentCharge[] loanChargePerInstallments = new LoanInstallmentCharge[chargePerInstallments.size()]; - final LoanInstallmentCharge[] loanChargePerInstallmentArray = chargePerInstallments.toArray(loanChargePerInstallments); - for (final LoanInstallmentCharge chargePerInstallment : this.loanInstallmentCharge) { + //FINERACT-7: NB: this is really overkill and slow, without changing the Sets and or Entities this is the most + //locally safe way to fix this issue + ArrayList oldChargeInstallments = new ArrayList(); + ArrayList newChargeInstallments = new ArrayList(); + + oldChargeInstallments.addAll(this.loanInstallmentCharge); + newChargeInstallments.addAll(chargePerInstallments); + Collections.sort(oldChargeInstallments); + Collections.sort(newChargeInstallments); + final LoanInstallmentCharge[] loanChargePerInstallmentArray = chargePerInstallments.toArray(new LoanInstallmentCharge[chargePerInstallments.size()]); --- End diff -- Youre right, have modified the interface accordingly --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastructure@apache.org or file a JIRA ticket with INFRA. ---