[Suiviobsmer-commits] r263 - in trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer: . impl
Author: fdesbois Date: 2010-01-23 18:16:17 +0000 (Sat, 23 Jan 2010) New Revision: 263 Modified: trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/ImportHelper.java trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceContactImpl.java Log: Permission to import contact validations for superadmin Modified: trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/ImportHelper.java =================================================================== --- trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/ImportHelper.java 2010-01-23 17:59:23 UTC (rev 262) +++ trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/ImportHelper.java 2010-01-23 18:16:17 UTC (rev 263) @@ -336,6 +336,15 @@ return valid; } + public static Boolean parseContactValidation(CsvReader reader, ImportHeader header) throws IOException { + String validation = read(reader, header); + if (validation.equals("A")) { + return Boolean.TRUE; + } else { + return validation.equals("R") ? Boolean.FALSE : null; + } + } + public static String formatContactMammals(boolean mammals) { return mammals ? "X" : ""; } Modified: trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceContactImpl.java =================================================================== --- trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceContactImpl.java 2010-01-23 17:59:23 UTC (rev 262) +++ trunk/suiviobsmer-business/src/main/java/fr/ifremer/suiviobsmer/impl/ServiceContactImpl.java 2010-01-23 18:16:17 UTC (rev 263) @@ -58,12 +58,12 @@ import java.nio.charset.Charset; import java.text.DateFormat; import java.text.ParseException; -import java.text.SimpleDateFormat; import java.util.Collection; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; +import org.apache.commons.lang.BooleanUtils; import org.apache.commons.lang.StringUtils; import org.nuiton.topia.TopiaContext; import org.nuiton.topia.persistence.TopiaEntity; @@ -457,6 +457,18 @@ contact.setMammalsObservation(mammalsObsv); contact.setDataInputDate(dataInput); + // Import validations only for superadmin : useful for archives + if (user.getAdmin() && user.getLogin().equals("admin")) { + Boolean companyValidation = ImportHelper.parseContactValidation(reader, CONTACT.CONT_SOCIETE_VALID); + Boolean programValidation = ImportHelper.parseContactValidation(reader, CONTACT.CONT_PROGRAM_VALID); + contact.setValidationCompany(companyValidation); + contact.setValidationProgram(programValidation); + if (BooleanUtils.isTrue(companyValidation) && BooleanUtils.isNotFalse(programValidation) && + contact.getState().equals(ContactState.BOARDING_DONE.toString())) { + contact.getSampleRow().addRealTideTime(contact); + } + } + result.incNbImported(); } else {
participants (1)
-
fdesbois@users.labs.libre-entreprise.org