Author: glandais Date: 2008-04-17 13:06:09 +0000 (Thu, 17 Apr 2008) New Revision: 1480 Modified: trunk/simexplorer-is/simexplorer-is-service/src/java/fr/cemagref/simexplorer/is/service/StorageServiceHelper.java Log: Optimisation export element de service ?\195?\160 service Modified: trunk/simexplorer-is/simexplorer-is-service/src/java/fr/cemagref/simexplorer/is/service/StorageServiceHelper.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-service/src/java/fr/cemagref/simexplorer/is/service/StorageServiceHelper.java 2008-04-17 13:05:40 UTC (rev 1479) +++ trunk/simexplorer-is/simexplorer-is-service/src/java/fr/cemagref/simexplorer/is/service/StorageServiceHelper.java 2008-04-17 13:06:09 UTC (rev 1480) @@ -36,7 +36,7 @@ /** The Constant log. */ private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory .getLog(StorageServiceHelper.class); - + /** * Export element to another service. * @@ -64,9 +64,9 @@ // Remote element LoggableElement toElement; + // Extract element from source service + LoggableElement fromElement = fromService.getLoggableElement(token, currentUuid, currentVersion); do { - // Extract element from source service - LoggableElement fromElement = fromService.getLoggableElement(token, currentUuid, currentVersion); InputStream fromElementStream = fromService.retrieveElementFull(token, currentUuid, currentVersion); // Store element in remote service try { @@ -103,6 +103,9 @@ currentUuid = fromElement.getMetaData().getUuid(); currentVersion = fromElement.getMetaData().getVersion().toString(); + + // Check if remote element is equal to local element + sameElements = fromElement.equals(toElement); } } while (!sameElements);