}
}
}
protected HistoryKey getKey() {
HistoryKey key = null;
String producerId = (String) sourceProducerList.getSelectedValue();
IKeyGenerator keyGen = keyGeneratorMap.get(producerId);
if (keyGen != null) {
IKey tmp;
switch (dataTypeList.getSelectedIndex()) {
case 0:
tmp = keyGen.getNumberScalarKey();
break;
case 1:
tmp = keyGen.getBooleanScalarKey();
break;
case 2:
tmp = keyGen.getSpectrumNumberMatrixKey();
break;
case 3:
tmp = keyGen.getBooleanMatrixKey();
break;
default:
tmp = null;
break;
}
// // Prefer using a non-refreshed source: we will use our own
// // refreshing management
// if (tmp instanceof TangoKey) {
// TangoKeyTool.registerRefreshed(tmp, false);
// }
key = new HistoryKey(tmp);
}
return key;
}