This is an automated email from the git hooks/post-receive script. New commit to branch feature/6688 in repository tutti. See http://git.codelutin.com/tutti.git commit 1497a431aca41546e316ffea72df2c1622fc8ff6 Author: Tony CHEMIT <chemit@codelutin.com> Date: Thu Feb 19 10:22:51 2015 +0100 Introduce an object to persist while importing --- .../GenericformatImportPersitenceHelper.java | 66 ++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/tutti-service/src/main/java/fr/ifremer/tutti/service/genericformat/GenericformatImportPersitenceHelper.java b/tutti-service/src/main/java/fr/ifremer/tutti/service/genericformat/GenericformatImportPersitenceHelper.java new file mode 100644 index 0000000..8739011 --- /dev/null +++ b/tutti-service/src/main/java/fr/ifremer/tutti/service/genericformat/GenericformatImportPersitenceHelper.java @@ -0,0 +1,66 @@ +package fr.ifremer.tutti.service.genericformat; + +import fr.ifremer.tutti.persistence.entities.CaracteristicMap; +import fr.ifremer.tutti.persistence.entities.data.Cruise; +import fr.ifremer.tutti.persistence.entities.referential.Gear; +import fr.ifremer.tutti.service.PersistenceService; +import org.apache.commons.collections4.MapUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import java.util.Set; + +/** + * Created on 2/19/15. + * + * @author Tony Chemit - chemit@codelutin.com + * @since 3.14 + */ +public class GenericformatImportPersitenceHelper { + + /** Logger. */ + private static final Log log = LogFactory.getLog(GenericformatImportPersitenceHelper.class); + + private final GenericFormatImportContext importContext; + + private final PersistenceService persistenceService; + + public GenericformatImportPersitenceHelper(GenericFormatImportContext importContext, PersistenceService persistenceService) { + this.importContext = importContext; + this.persistenceService = persistenceService; + } + + public void persistCruise(Cruise cruise) { + + if (log.isInfoEnabled()) { + log.info("Persist cruise: " + cruise.getName()); + } + Cruise persistedCruise = persistenceService.createCruise(cruise); + importContext.getImportResult().addImportedCruise(persistedCruise); + + } + + public void persistGearCaracteristics() { + + Set<Cruise> cruises = importContext.getImportResult().getImportedCruises(); + + for (Cruise cruise : cruises) { + + for (Gear gear : cruise.getGear()) { + + CaracteristicMap caracteristics = gear.getCaracteristics(); + if (MapUtils.isNotEmpty(caracteristics)) { + + if (log.isInfoEnabled()) { + log.info("Persist " + caracteristics.size() + " gear caracteristics for gear: " + gear.getName() + " of cruise: " + cruise.getName()); + } + persistenceService.saveGearCaracteristics(gear, cruise); + + } + + } + } + + } + +} -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.