* if look up/de-serialisation went wrong
*/
protected IRuntimeConfiguration registerRuntimeConfig(
SelectionTree selectionTree) {
IRuntimeConfiguration rtConf = null;
try {
rtConf = perfDatabase.newRuntimeConfiguration(selectionTree, false);
// If the registered runtime configuration belongs to those that
// are affected by an algorithmic change, tell the performance
// database to create a new version, and remove the ID from the set (so
// that this does not happen multiple times)
if (newVerRTConfigIDs.contains(rtConf.getID())) {
rtConf = perfDatabase.newRuntimeConfiguration(selectionTree, true);
newVerRTConfigIDs.remove(rtConf.getID());
}
} catch (ConstraintException ex) {
SimSystem.report(Level.SEVERE, null,
CONSTR_ERR_MSG_TITLE + ex.getMessage(), null, ex);