com.borland.primetime.runtime
Class RunConfiguration

java.lang.Object
  |
  +--com.borland.primetime.runtime.RunConfiguration

public class RunConfiguration
extends java.lang.Object

Instances of RunConfiguration encapsulate the settings that define a single indexed runtime configuration from a project. These properties are exposed through a map of PropertyMap instances available via the getMap() method.

Typical use of a RunConfiguration consists of construction, reading the current state via readProperties(), setting one or more MapProperty values using the map returned by getMap(), and writing the new state via writeProperties().


Field Summary
static MapProperty CONFIGURATION_NAME
           
static MapProperty RUNNABLE_TYPE
           
 
Constructor Summary
RunConfiguration(Project project, int id)
          Creates a new RunConfiguration for the specified project and index.
 
Method Summary
 java.lang.String getCategory()
           
 int getId()
           
 java.util.Map getMap()
          Returns a Map instance used to get and set runtime settings via MapProperty instances.
 java.lang.String getName()
           
 Project getProject()
           
 void readProperties()
          Loads the state of a set of project properties belonging to this RunConfiguration from the associated project.
 void setId(int id)
           
 void setName(java.lang.String name)
           
 java.lang.String toString()
           
 void writeProperties()
          Saves the state of this RunConfiguration into the associated project.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RUNNABLE_TYPE

public static final MapProperty RUNNABLE_TYPE

CONFIGURATION_NAME

public static final MapProperty CONFIGURATION_NAME
Constructor Detail

RunConfiguration

public RunConfiguration(Project project,
                        int id)
Creates a new RunConfiguration for the specified project and index. The index zero is used to define the default runtime, while successive positive integers define additional named runtimes. Note that a newly constructed RunConfiguration instance has no property settings, requiring a call to readProperties() to load the corresponding settings from the associated project.
Parameters:
project - The project associated with this RunConfiguration.
id - The initial runtime index assocaited with this RunConfiguration.
Method Detail

getProject

public Project getProject()

getId

public int getId()

setId

public void setId(int id)

getMap

public java.util.Map getMap()
Returns a Map instance used to get and set runtime settings via MapProperty instances.

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getCategory

public java.lang.String getCategory()

readProperties

public void readProperties()
Loads the state of a set of project properties belonging to this RunConfiguration from the associated project. Existing property values recorded in the internal map are discarded.

writeProperties

public void writeProperties()
Saves the state of this RunConfiguration into the associated project. Existing property values in the project for the corresponding runtime index are discarded.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object