/*
* SAND development/deployment environment
* Copyright (C) 2002-2005 SAND Services Inc.
*
* This library 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 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package org.sandev.TaskHeap.structs;
/**
* A Task is a unit of work that is completely described and has no child
* components. Tasks are organized into Plans as needed to describe
* larger work units.
*
* @sand.structmessage persist
* @sand.verbforms update query collection history
* @sand.summaryfields name timeEstimate resourceID
*/
public class TaskStruct extends PlanComponentStruct
{
/**
* The type of task this is. Predefined types include
* development or bug fix. Individual heaps may
* define additional types.
*
* @sand.ref org.sandev.TaskHeap.structs.TaskTypeStruct
* @sand.flags dynamicselect
* @sand.printname "type"
*/
protected long taskTypeID;
/**
* The phase, as defined by the type, that this task is in. For
* example a development task might be open or
* finished.
*
* @sand.ref org.sandev.TaskHeap.structs.TaskPhaseStruct
* @sand.flags dynamicselect
* @sand.printname "phase"
*/
protected long taskPhaseID;
}