NetForge is built around the Metaconf framework. Two Metaconf
configuration clients are currently built into NetForge:
Configuration pages show the name of the configurable object in the
top line which is followed by hyperlinks back to all objects further up the
object hierarchy. If the page was created as the result of submitting
wrong configuration data, an error message is shown next. The following
paragraphs describe the object.
After the description all configuration
options are shown as elements of an HTML form, usually with headings and
descriptions for each option. Some options have button controls
(e.g.: a table may have buttons for adding and deleting entries). If you
select such a button an updated page is shown but all data-entry controls
are reset to their old values. Changes that you made after loading the
page are discarded. There are tow kinds of links to object further down
the configuration object hierarchy: Links and Containers. A link is simply
a hyperlink to a fixed sub-configuration. A container can hold any number
of objects of a specific base class. A list of possible classes for new
objects is shown.
If the configuration page contains any data-entry controls, a line of
four buttons is shown at the bottom of the page. "Perform changes" submits
the form and returns the updated configuration or the contents of the
form and an error message if the submitted data is not acceptable.
"Reset to defaults" deletes the object's current configuration and thus
makes it use the default configuration again. "Reload current" reloads
the current configuration. This can be useful if more than one client
modifies the configuration concurrently. "Reset form" resets the form to
the values it contained when the page was loaded.
Configuration windows show the object description at the top of the
window. Below the description all options are shown with the option name
to their left. Most options have descriptive tooltips attached.
At the bottom of the window there are four buttons: "Apply"
submits the configuration and closes the window. A dialog is shown instead
when an error occurs. "Reset to defaults" closes the window, deletes the
object's configuration so that is uses the default configuration again and
reopens the configuration window. "Reload current" closes the window and
reopens it with the current configuration. "Cancel" closes the configuration
window without submitting the configuration.