Author: doogie
Date: Tue Jun 1 22:00:45 2010 New Revision: 950278 URL: http://svn.apache.org/viewvc?rev=950278&view=rev Log: Revert wrongly committed 950257 Modified: ofbiz/trunk/framework/entityext/src/org/ofbiz/entityext/data/EntityDataLoadContainer.java Modified: ofbiz/trunk/framework/entityext/src/org/ofbiz/entityext/data/EntityDataLoadContainer.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entityext/src/org/ofbiz/entityext/data/EntityDataLoadContainer.java?rev=950278&r1=950277&r2=950278&view=diff ============================================================================== --- ofbiz/trunk/framework/entityext/src/org/ofbiz/entityext/data/EntityDataLoadContainer.java (original) +++ ofbiz/trunk/framework/entityext/src/org/ofbiz/entityext/data/EntityDataLoadContainer.java Tue Jun 1 22:00:45 2010 @@ -24,15 +24,10 @@ import java.text.NumberFormat; import java.util.List; import java.util.Map; import java.util.TreeSet; -import java.util.concurrent.Callable; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.Future; -import java.util.concurrent.ScheduledExecutorService; import java.io.File; import javolution.util.FastList; -import org.ofbiz.base.concurrent.ExecutionPool; import org.ofbiz.base.container.Container; import org.ofbiz.base.container.ContainerConfig; import org.ofbiz.base.container.ContainerException; @@ -372,8 +367,8 @@ public class EntityDataLoadContainer imp changedFormat.setMinimumIntegerDigits(5); changedFormat.setGroupingUsed(false); - final List<Object> errorMessages = FastList.newInstance(); - final List<String> infoMessages = FastList.newInstance(); + List<Object> errorMessages = FastList.newInstance(); + List<String> infoMessages = FastList.newInstance(); int totalRowsChanged = 0; if (UtilValidate.isNotEmpty(urlList)) { Debug.logImportant("=-=-=-=-=-=-= Doing a data load with the following files:", module); @@ -383,26 +378,15 @@ public class EntityDataLoadContainer imp Debug.logImportant("=-=-=-=-=-=-= Starting the data load...", module); - ScheduledExecutorService pool = ExecutionPool.getNewOptimalExecutor("entity-data-load"); - List<Future> futures = FastList.newInstance(); for (URL dataUrl: urlList) { - futures.add(pool.submit(createCallable(dataUrl, helperInfo.getHelperBaseName(), delegator, errorMessages, txTimeout, useDummyFks, maintainTxs, tryInserts))); - } - for (int i = 0; i < urlList.size(); i++) { - URL dataUrl = urlList.get(i); - Future<Integer> future = futures.get(i); - try { - int rowsChanged = future.get(); + int rowsChanged = EntityDataLoader.loadData(dataUrl, helperInfo.getHelperBaseName(), delegator, errorMessages, txTimeout, useDummyFks, maintainTxs, tryInserts); totalRowsChanged += rowsChanged; infoMessages.add(changedFormat.format(rowsChanged) + " of " + changedFormat.format(totalRowsChanged) + " from " + dataUrl.toExternalForm()); - } catch (ExecutionException e) { - Debug.logError(e, "Error loading data file: " + dataUrl.toExternalForm(), module); - } catch (InterruptedException e) { + } catch (GenericEntityException e) { Debug.logError(e, "Error loading data file: " + dataUrl.toExternalForm(), module); } } - pool.shutdownNow(); } else { Debug.logImportant("=-=-=-=-=-=-= No data load files found.", module); } @@ -483,14 +467,6 @@ public class EntityDataLoadContainer imp return true; } - private static Callable<Integer> createCallable(final URL dataUrl, final String helperBaseName, final Delegator delegator, final List<Object> errorMessages, final int txTimeout, final boolean useDummyFks, final boolean maintainTxs, final boolean tryInserts) { - return new Callable<Integer>() { - public Integer call() throws Exception { - return EntityDataLoader.loadData(dataUrl, helperBaseName, delegator, errorMessages, txTimeout, useDummyFks, maintainTxs, tryInserts); - } - }; - } - /** * @see org.ofbiz.base.container.Container#stop() */ |
Free forum by Nabble | Edit this page |