/* * Aipo is a groupware program developed by TOWN, Inc. * Copyright (C) 2004-2015 TOWN, Inc. * http://www.aipo.com * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero 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 Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.aimluck.eip.fileio; import org.apache.jetspeed.services.logging.JetspeedLogFactoryService; import org.apache.jetspeed.services.logging.JetspeedLogger; import org.apache.turbine.util.RunData; import org.apache.velocity.context.Context; import com.aimluck.eip.common.ALCsvAbstractUploadFormData; import com.aimluck.eip.common.ALCsvTokenizer; import com.aimluck.eip.common.ALDBErrorException; import com.aimluck.eip.common.ALPageNotFoundException; import com.aimluck.eip.fileio.util.FileIOAccountCsvUtils; import com.aimluck.eip.modules.actions.common.ALAction; import com.aimluck.eip.services.storage.ALStorageService; /** */ public class FileIOAccountCsvUploadFormData extends ALCsvAbstractUploadFormData { @SuppressWarnings("unused") private static final JetspeedLogger logger = JetspeedLogFactoryService .getLogger(FileIOAccountCsvUploadFormData.class.getName()); /** 一時フォルダ名(番号のみ) */ private String temp_folder; /** 一時ファイルのフルパス */ protected String temp_file_path; /** * 初期化 <BR> */ @Override public void init(ALAction action, RunData rundata, Context context) throws ALPageNotFoundException, ALDBErrorException { super.init(action, rundata, context); initTempFileName(); } /** * 一時フォルダ生成 <BR> */ private void initTempFileName() { temp_folder = String.valueOf(System.nanoTime()); String tmpfolderRootFolder = ALStorageService.getDocumentPath( ALCsvTokenizer.CSV_TEMP_FOLDER, FileIOAccountCsvUtils.CSV_ACCOUNT_TEMP_FOLDER + ALStorageService.separator() + temp_folder); temp_file_path = tmpfolderRootFolder + ALStorageService.separator() + FileIOAccountCsvUtils.CSV_ACCOUNT_TEMP_FILENAME; } /** * 一時ファイルのフルパスを取得します <BR> */ @Override public String getTempFilePath() { return temp_file_path; } /** * 一時フォルダ名(番号)を取得します <BR> * * @return */ public String getTempFolderIndex() { return temp_folder; } }