From f9a8309e2f47cfd2d4d1e892d3e0105ed27b4128 Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Wed, 26 Aug 2009 21:11:46 +0000 Subject: [PATCH] Fix [2845178] - PackIn data failing if ran second time and first failed https://sourceforge.net/tracker/?func=detail&aid=2845178&group_id=176962&atid=879332 --- base/src/org/adempiere/pipo/IDFinder.java | 5 +++++ base/src/org/adempiere/pipo/PackIn.java | 3 +++ 2 files changed, 8 insertions(+) diff --git a/base/src/org/adempiere/pipo/IDFinder.java b/base/src/org/adempiere/pipo/IDFinder.java index cb612b4adb..9260c79b25 100644 --- a/base/src/org/adempiere/pipo/IDFinder.java +++ b/base/src/org/adempiere/pipo/IDFinder.java @@ -398,4 +398,9 @@ public class IDFinder { return id; } + + public static void clearIDCache() { + idCache.clear(); + } + } diff --git a/base/src/org/adempiere/pipo/PackIn.java b/base/src/org/adempiere/pipo/PackIn.java index 5b548b4fb6..165caead3b 100644 --- a/base/src/org/adempiere/pipo/PackIn.java +++ b/base/src/org/adempiere/pipo/PackIn.java @@ -156,6 +156,9 @@ public class PackIn extends SvrProcess { X_AD_Package_Imp_Proc adPackageImp = new X_AD_Package_Imp_Proc(getCtx(), p_PackIn_ID, null); + // clear cache of previous runs + IDFinder.clearIDCache(); + // Create Target directory if required String packageDirectory = adPackageImp.getAD_Package_Dir(); if (packageDirectory == null || packageDirectory.trim().length() == 0) {