1 package fr.ifremer.dali.service.observation; 2 3 /* 4 * #%L 5 * Dali :: Core 6 * %% 7 * Copyright (C) 2017 Ifremer 8 * %% 9 * This program is free software: you can redistribute it and/or modify 10 * it under the terms of the GNU Affero General Public License as published by 11 * the Free Software Foundation, either version 3 of the License, or 12 * (at your option) any later version. 13 * 14 * This program is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU General Public License for more details. 18 * 19 * You should have received a copy of the GNU Affero General Public License 20 * along with this program. If not, see <http://www.gnu.org/licenses/>. 21 * #L% 22 */ 23 24 import org.springframework.transaction.annotation.Transactional; 25 26 import java.util.Date; 27 import java.util.List; 28 29 /** 30 * @author peck7 on 15/11/2017. 31 */ 32 @Transactional 33 public interface ObservationInternalService extends ObservationService { 34 35 /** 36 * Internal service method to validate surveys 37 * 38 * @param surveyIds survey ids to validate 39 * @param validationDate the validation date 40 * @param validationComment the validation comment 41 */ 42 void validateSurveys(List<Integer> surveyIds, Date validationDate, String validationComment); 43 44 /** 45 * Internal service method to unvalidate surveys 46 * 47 * @param surveyIds survey ids to unvalidate 48 * @param unvalidationDate the unvalidation date 49 * @param unvalidationComment the unvalidation comment 50 */ 51 void unvalidateSurveys(List<Integer> surveyIds, Date unvalidationDate, String unvalidationComment); 52 53 /** 54 * Internal service method to qualify surveys 55 * 56 * @param surveyIds survey ids to qualify 57 * @param qualificationDate the qualification date 58 * @param qualificationComment the qualification comment 59 * @param qualityLevelCode the qualification level code 60 */ 61 void qualifySurveys(List<Integer> surveyIds, Date qualificationDate, String qualificationComment, String qualityLevelCode); 62 }