All Implemented Interfaces:
MetisDataItem.MetisDataDeletableItem, MetisDataItem.MetisDataIndexedItem, MetisDataItem.MetisDataObjectFormat, MetisFieldItem, MetisFieldItem.MetisFieldTableItem, MetisFieldItem.MetisFieldUpdatableItem, PrometheusTableItem, Comparable<Object>

public class PrometheusControlData extends PrometheusDataItem
ControlData definition and list. The Control Data represents the data version of the entire data set, allowing for migration code to be written to map between different versions. It also holds a pointer to the active ControlKey.

When code is loaded from a database, it is possible that more than one control key will be active. This will occur if a failure occurs when we are writing the results of a renew security request to the database and we have changed some records, but not all to the required controlKey. This record points to the active controlKey. All records that are not encrypted by the correct controlKey should be re-encrypted and written to the database.

Author:
Tony Washer