This is an automated email from the ASF dual-hosted git repository.
jleroux pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git
The following commit(s) were added to refs/heads/trunk by this push:
new 3d751a0 Improved: Fix some bugs Spotbugs reports (OFBIZ-12386)
3d751a0 is described below
commit 3d751a0d4dba76fb2da53dc891c9aba87b982195
Author: Jacques Le Roux <[email protected]>
AuthorDate: Mon Nov 29 09:27:09 2021 +0100
Improved: Fix some bugs Spotbugs reports (OFBIZ-12386)
Removes generateRandomFinNumber and checkIsNumberInDatabase methods
There is no OOTB usage and they were put in almost 15 years ago with
http://svn.apache.org/viewvc?view=revision&revision=522738
---
.../ofbiz/order/finaccount/FinAccountHelper.java | 45 ----------------------
1 file changed, 45 deletions(-)
diff --git
a/applications/order/src/main/java/org/apache/ofbiz/order/finaccount/FinAccountHelper.java
b/applications/order/src/main/java/org/apache/ofbiz/order/finaccount/FinAccountHelper.java
index 3447c1f..ee33a8d 100644
---
a/applications/order/src/main/java/org/apache/ofbiz/order/finaccount/FinAccountHelper.java
+++
b/applications/order/src/main/java/org/apache/ofbiz/order/finaccount/FinAccountHelper.java
@@ -273,51 +273,6 @@ public final class FinAccountHelper {
return false;
}
- /**
- * Generate a random financial number
- * @param delegator the delegator
- * @param length length of the number to generate (up to 19 digits)
- * @param isId to be used as an ID (will check the DB to make sure it
doesn't already exist)
- * @return Generated number
- * @throws GenericEntityException
- */
- public static String generateRandomFinNumber(Delegator delegator, int
length, boolean isId) throws GenericEntityException {
- if (length > 19) {
- length = 19;
- }
-
- Random rand = new Random();
- boolean isValid = false;
- String number = null;
- StringBuilder numberBuilder = new StringBuilder();
- while (!isValid) {
- for (int i = 0; i < length; i++) {
- int randInt = rand.nextInt(9);
- numberBuilder.append(randInt);
- }
-
- if (isId) {
- // FIXME number is null!
- int check = UtilValidate.getLuhnCheckDigit(number);
- numberBuilder.append(check);
- number = numberBuilder.toString();
- // validate the number
- if (checkFinAccountNumber(number)) {
- // make sure this number doens't already exist
- isValid = checkIsNumberInDatabase(delegator, number);
- }
- } else {
- isValid = true;
- }
- }
- return number;
- }
-
- private static boolean checkIsNumberInDatabase(Delegator delegator, String
number) throws GenericEntityException {
- GenericValue finAccount =
EntityQuery.use(delegator).from("FinAccount").where("finAccountId",
number).queryOne();
- return finAccount == null;
- }
-
public static boolean checkFinAccountNumber(String number) {
number = number.replaceAll("\\D", "");
return UtilValidate.sumIsMod10(UtilValidate.getLuhnSum(number));