1 /******************************************************************************** 2 *InternetCafe is a software solution that helps the management of Cybercafes 3 * according with the ITALIAN DECREE LAW ON ANTI-TERROR MEASURES, 27 JULY 2005. 4 * Copyright (C) 2006 Guido Angelo Ingenito 5 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License 8 * as published by the Free Software Foundation; either version 2 9 * of the License, or (at your option) any later version. 10 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 *******************************************************************************/ 20 package base.jdbs.cryptography; 21 22 import java.io.File; 23 24 import org.apache.log4j.Logger; 25 26 27 public abstract class Key { 28 29 private static final transient Logger logger = Logger.getLogger(Key.class.getName()); 30 31 /***The keys'value.**/ 32 private Object value; 33 34 /*** 35 * @param value The value associated to the key. 36 */ 37 public Key(Object value){ 38 this.value = value; 39 } 40 41 /*** 42 * @return Returns the value. 43 */ 44 public Object getValue() { 45 return value; 46 } 47 48 /*** 49 * @param value The value to set. 50 */ 51 public void setValue(String value) { 52 this.value = value; 53 } 54 55 /*** 56 * This method offers the facility to store the keys'content in the file system. 57 * @param file The file where the keys'content must be stored. 58 */ 59 public abstract void store(File file); 60 61 /*** 62 * This method offers the facility to retrieve the keys'content from the file system. 63 * @param file The file from wich the keys'content must be retrieved. 64 */ 65 public abstract void retrieve(File file); 66 67 }