1 /* 2 * Copyright 2005 Arnaud Prost 3 * 4 * Arnaud.prost@gmail.com 5 * 6 * This software is a computer program whose purpose is to ease the 7 * management of software project. 8 * 9 * This software is governed by the CeCILL license under French law and 10 * abiding by the rules of distribution of free software. You can use, 11 * modify and/ or redistribute the software under the terms of the CeCILL 12 * license as circulated by CEA, CNRS and INRIA at the following URL 13 * "http://www.cecill.info". 14 * 15 * As a counterpart to the access to the source code and rights to copy, 16 * modify and redistribute granted by the license, users are provided only 17 * with a limited warranty and the software's author, the holder of the 18 * economic rights, and the successive licensors have only limited 19 * liability. 20 * 21 * In this respect, the user's attention is drawn to the risks associated 22 * with loading, using, modifying and/or developing or reproducing the 23 * software by the user in light of its specific status of free software, 24 * that may mean that it is complicated to manipulate, and that also 25 * therefore means that it is reserved for developers and experienced 26 * professionals having in-depth computer knowledge. Users are therefore 27 * encouraged to load and test the software's suitability as regards their 28 * requirements in conditions enabling the security of their systems and/or 29 * data to be ensured and, more generally, to use and operate it in the 30 * same conditions as regards security. 31 * 32 * The fact that you are presently reading this means that you have had 33 * knowledge of the CeCILL license and that you accept its terms. 34 */ 35 36 package net.sf.pmr.agilePlanning.domain.release; 37 38 import java.util.Date; 39 40 import net.sf.pmr.core.domain.basicProject.BasicProject; 41 import net.sf.pmr.keopsframework.domain.object.DomainObject; 42 43 /*** 44 * @author Arnaud Prost (arnaud.prost@gmail.com) 45 */ 46 public interface Release extends DomainObject { 47 48 /*** 49 * basicProject 50 * @return basicProject 51 */ 52 BasicProject getBasicProject(); 53 54 /*** 55 * final basicProject 56 */ 57 void setBasicProject(final BasicProject basicProject); 58 59 /*** 60 * Number of the release, for example: 1.1, 2.4b, etc 61 * @return number of the release 62 */ 63 String getNumber(); 64 65 /*** 66 * Number of the release, for example: 1.1, 2.4b, etc 67 * @param number of the release 68 */ 69 void setNumber(final String number); 70 71 /*** 72 * date of release 73 * @return date 74 */ 75 Date getDate(); 76 77 /*** 78 * Date to set 79 *@param date to set 80 */ 81 void setDate(final Date date); 82 83 }