/** * Copyright (C) 2008-2010, Squale Project - http://www.squale.org * * This file is part of Squale. * * Squale is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or any later version. * * Squale 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 Lesser General Public License * along with Squale. If not, see <http://www.gnu.org/licenses/>. */ package org.squale.squalix.core; import java.util.HashMap; /** * Cette classe sert � l'�change entre les diff�rents t�ches des param�tres qui ne doivent pas �tre persist�s */ public class TaskData { /** * La map contenant les param�tres qui ne doivent pas etre persist�s */ private HashMap mMap; /** * Constructeur */ public TaskData() { super(); mMap = new HashMap(); } /** * @param pKey la cl� du param�tre * @return l'objet associ� � cette cl� */ public Object getData( String pKey ) { return mMap.get( pKey ); } /** * Insert dans la map le param�tre * * @param pKey la cl� d�finissant le param�tre * @param pData la valeur de la cl� */ public void putData( String pKey, Object pData ) { mMap.put( pKey, pData ); } // Liste des constantes qui servent de cl� /** * Chemin d'acc�s absolu � la vue Cette variable est renseign�e par le SourceManagement, elle est utilis�e par les * diff�rentes t�ches qui n�cessitent l'acc�s � des donn�es contenues dans un r�pertoire. Ces t�ches font alors la * concat�nation de ce chemin avec le nom de leur r�pertoire. Par exemple, la t�che de compilation va chercher ses * sources dans /vobs/squale/src/squaleCommon, l'acc�s � ces sources se fera par concat�nation du chemin d�fini par * le sourceManagement. Ce chemin d'acc�s est d�pendant du type de sourcemanagement (clearcase, filesystem, zip ...) * Pour clearcase : donne le chemin d'acc�s � la vue statique qui a �t� mont�e par exemple : * /app/SQUALE/dev/data/cc_snapshot/squale_v2_0_act_quicktest_testcommon_squaledev/ La t�che de compilation java ira * donc chercher ses donn�es dans le r�pertoire * /app/SQUALE/dev/data/cc_snapshot/squale_v2_0_act_quicktest_testcommon_squaledev//vobs/squale/src/squaleCommon * (Noter le double slash qui est supeflu sur Unix) */ public static final String VIEW_PATH = "view_path"; /** * Classpath java de compilation Il s'agit du classpath utilis� par la t�che de compilation java, par exemple * lib1.jar:lib2.jar */ public static final String CLASSPATH = "classpath"; /** * Les r�pertoires contenant les fichiers compil�s */ public static final String CLASSES_DIRS = "classes_dirs"; /** * Le r�pertoire contenant les pages JSP compil�es */ public final static String JSP_TO_JAVA_DIR = "jspToJava_dir"; /** * Le r�pertoire contenant les classes Java des pages JSP compil�es */ public final static String JSP_CLASSES_DIR = "jsp_classes_dir"; /** * Map between classname generated by tomcat and jsp path */ public final static String JSP_MAP_NAMES = "jsp_map_names"; /** * Additional directory appended to VIEW_PATH to generate the destination directory for local projects */ public final static String SUP_PATH = "sup_path"; }