All Implemented Interfaces:
MetisDataItem.MetisDataDeletableItem, MetisDataItem.MetisDataIndexedItem, MetisDataItem.MetisDataObjectFormat, MetisFieldItem, MetisFieldItem.MetisFieldTableItem, MetisFieldVersion.MetisFieldUpdatableItem, MetisFieldVersion.MetisFieldVersionedItemCtl, PrometheusCryptographyData.PrometheusControlDataCtl, PrometheusData.PrometheusDataItemCtl, PrometheusTableItem, Comparable<Object>

public class PrometheusControlData extends PrometheusDataItem implements PrometheusCryptographyData.PrometheusControlDataCtl
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 renewSecurity 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