package org.sigmah.shared.command; /* * #%L * Sigmah * %% * Copyright (C) 2010 - 2016 URD * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program. If not, see * <http://www.gnu.org/licenses/gpl-3.0.html>. * #L% */ import com.extjs.gxt.ui.client.data.BaseModelData; import org.sigmah.shared.command.base.AbstractCommand; import org.sigmah.shared.command.result.ListResult; import org.sigmah.shared.dto.importation.ImportationSchemeDTO; /** * Command to import a file without asking the user what he wants to do. * * @author Raphaƫl Calabro (raphael.calabro@netapsys.fr) * @since 2.1 */ public class AutomatedImport extends AbstractCommand<ListResult<BaseModelData>> { private String fileId; private String fileName; private ImportationSchemeDTO scheme; private boolean createProjects; private boolean unlockProjectCores; private boolean updateAllMatches; /** * Empty constructor, required by the serialization. */ public AutomatedImport() { // No initialization. } /** * Creates a new command with the given parameters. * * @param fileId * Identifier of the file to import. * @param fileName * Name of the file to import. * @param scheme * Import scheme to use for the import. * @param createProjects * <code>true</code> to create projects if none matches, * <code>false</code> to ignore them. * @param unlockProjectCores * <code>true</code> to unlock the project core if a change requires it, * <code>false</code> to ignore these changes. * @param updateAllMatches * <code>true</code> to all the projects matching the identification key, * <code>false</code> to skip those. */ public AutomatedImport(String fileId, String fileName, ImportationSchemeDTO scheme, boolean createProjects, boolean unlockProjectCores, boolean updateAllMatches) { this.fileId = fileId; this.fileName = fileName; this.scheme = scheme; this.createProjects = createProjects; this.unlockProjectCores = unlockProjectCores; this.updateAllMatches = updateAllMatches; } public String getFileId() { return fileId; } public String getFileName() { return fileName; } public ImportationSchemeDTO getScheme() { return scheme; } public boolean isCreateProjects() { return createProjects; } public boolean isUnlockProjectCores() { return unlockProjectCores; } public boolean isUpdateAllMatches() { return updateAllMatches; } }