rcf.core.framework.source
Enum DevelopmentStatus

java.lang.Object
  extended by java.lang.Enum<DevelopmentStatus>
      extended by rcf.core.framework.source.DevelopmentStatus
All Implemented Interfaces:
Serializable, Comparable<DevelopmentStatus>

@Revision(value="$Revision: 1.5 $",
          date="$Date: 2006/12/20 17:21:19 $",
          tag="$Name:  $")
public enum DevelopmentStatus
extends Enum<DevelopmentStatus>

An enumeration of the various stages of software project development. Note that these are used by the Project annotation, and are for informational purposes. Thus if your development status does not exactly match one of these, you should approximate.

TODO: Javadoc review, Seal/Finalize

Version:
$Revision: 1.5 $
Author:
Greg Gibeling
See Also:
Project, Projects

Enum Constant Summary
Alpha
          The code is ready to be distributed to a limited number of knowledgeable users, generally those associated with the development proccess.
Beta
          The code is ready to be distributed to a wide range of users, from those associated with the development to those who know little about it.
Candidate
          The code is essentially finished and ready for release.
Development
          The code is current developement code: buggy and incomplete with the goal of moving to Alpha soon.
Release
          The code has been tested, documentated and released.
Research
          The code is current research code: buggy, incomplete with no short term intention to be fully usable.
 
Method Summary
static DevelopmentStatus valueOf(String name)
          Returns the enum constant of this type with the specified name.
static DevelopmentStatus[] values()
          Returns an array containing the constants of this enum type, in the order they're declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

Research

public static final DevelopmentStatus Research
The code is current research code: buggy, incomplete with no short term intention to be fully usable. This code is likely, however, to be very useful to those that know it well.


Development

public static final DevelopmentStatus Development
The code is current developement code: buggy and incomplete with the goal of moving to Alpha soon.


Alpha

public static final DevelopmentStatus Alpha
The code is ready to be distributed to a limited number of knowledgeable users, generally those associated with the development proccess. There may still be significant bugs, but they're initial diagnosis and reporting should not require a skilled programmer.


Beta

public static final DevelopmentStatus Beta
The code is ready to be distributed to a wide range of users, from those associated with the development to those who know little about it. There should be relatively few bugs, and while they may be hard failures, they should not be in the common case code paths.


Candidate

public static final DevelopmentStatus Candidate
The code is essentially finished and ready for release. Documentation may be out of date or incomplete, and minor bugs may still be present, but the code should be 99% working, with a reasonable user interface. This is generally the last stage before Release and the stage at which performance testing and final bug fixes take place.


Release

public static final DevelopmentStatus Release
The code has been tested, documentated and released. Code may, of course, be released in any status but, this one denotes that the code is actually ready for widespread use, including by users entirely unfamiliar with the development process or the language of the code.

Method Detail

values

public static final DevelopmentStatus[] values()
Returns an array containing the constants of this enum type, in the order they're declared. This method may be used to iterate over the constants as follows:
for(DevelopmentStatus c : DevelopmentStatus.values())
        System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they're declared

valueOf

public static DevelopmentStatus valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
IllegalArgumentException - if this enum type has no constant with the specified name