private Composite composite;
private Map<UUID, NamedArea> namedAreaUUIDMap = new HashMap();
+ CdmPreferenceCache cache;
/**
dialog.open();
thisButton.setData(CdmPreferenceCache.instance().findBestMatching(pref.getKey()));
+ refresh();
}
public void getValues() {
isAdminPreference = false;
type = TermType.NamedArea;
- CdmPreferenceCache cache = CdmPreferenceCache.instance();
+ cache = CdmPreferenceCache.instance();
cache.getAllTaxEditorDBPreferences();
PrefKey defaultPref = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.AvailableDistributionStatus);
this.pref = cache.get(defaultPref);
if (table != null){
table.removeAll();
disposeTableEditors();
+ cache.getAllTaxEditorDBPreferences();
+ prefStatus = cache.getAllForPredicate(PreferencePredicate.AvailableDistributionStatus.getKey());
for (CdmPreference pref:prefStatus){
if (pref != null){
createTableRow(pref);
for (CdmPreference pref: prefStatus){
try{
String lastPart = getUUIDFromSubject(pref);
- UUID uuid = UUID.fromString(lastPart);
- uuids.add(uuid);
+ if (lastPart != null){
+ UUID uuid = UUID.fromString(lastPart);
+ uuids.add(uuid);
+ }
+
}catch (IllegalArgumentException e){
// no uuid in subject
}
public String getUUIDFromSubject(CdmPreference pref) {
String lastPart = pref.getSubject().getLastPart();
- lastPart = lastPart.replace("NamedArea[", "");
- lastPart = lastPart.replace("]", "");
- return lastPart;
+ if (lastPart.contains("NamedArea[")){
+ lastPart = lastPart.replace("NamedArea[", "");
+ lastPart = lastPart.replace("]", "");
+ return lastPart;
+ }
+ return null;
+
}
@Override