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 package net.sf.pmr.agilePlanning.domain.iteration; 36 37 import java.util.Date; 38 39 import net.sf.pmr.agilePlanning.domain.release.Release; 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 Iteration 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 * début de l'iteration 61 * @return start date 62 */ 63 Date getStart(); 64 65 /*** 66 * début de l'iteration 67 * @param start date to set 68 */ 69 void setStart(final Date start); 70 71 /*** 72 * date de fin de l'iteration 73 * @return end date 74 */ 75 Date getEnd(); 76 77 /*** 78 * date de fin de l'iteration 79 * @param end date to set 80 */ 81 void setEnd(final Date end); 82 83 /*** 84 * Release 85 * @return release 86 */ 87 Release getRelease(); 88 89 /*** 90 * Release 91 * @param release to set 92 */ 93 void setRelease(final Release release); 94 95 }