IPreferencePredicate<?> predicate, String value){
return new CdmPreference(subject, predicate, value);
}
+
+ public static final CdmPreference NewInstance(PrefKey key, String value){
+ return new CdmPreference(key.subject, key.predicate, value);
+ }
+
public static final CdmPreference NewInstance(PreferenceSubject subject, IPreferencePredicate<?> predicate, List<UUID> value){
throw new IllegalArgumentException("Predicate must not be longer then 255 for preference");
}
if (!(subject.matches(PreferenceSubject.ROOT + "(([A-Za-z]+(\\[.*\\])?|"+PreferenceSubject.VAADIN+")"+PreferenceSubject.SEP+")*")
- || subject.matches(PreferenceSubject.ROOT + "(([A-Za-z]+(\\[.*\\])?|"+PreferenceSubject.TAX_EDITOR+")"+PreferenceSubject.SEP+")*"))){
+ || subject.matches(PreferenceSubject.ROOT + "(([A-Za-z]+(\\[.*\\])?|"+PreferenceSubject.TAX_EDITOR+")"+PreferenceSubject.SEP+")*")
+ || subject.matches(PreferenceSubject.ROOT + "(([A-Za-z]+(\\[.*\\])?|"+PreferenceSubject.DISTR_EDITOR+")"+PreferenceSubject.SEP+")*|(.*)"))){
throw new IllegalArgumentException("Subject does not follow the required syntax");
}
//vaadin + distribution editor\r
AvailableDistributionStatus(UUID.fromString("6721599e-686b-460e-9d57-cfd364f4b626"), "Available Distribution Status", "distribution.status.term", null),\r
AvailableDistributionAreaVocabularies(UUID.fromString("dd1f35d5-dbf3-426b-9ed3-8b5992cb2e27"), "Available Distribution Area Vocabularies", "distribution.area.voc", null),\r
- AvailableDistributionPerAreaStatus(UUID.fromString("b2f0c066-d5a4-4a91-9e19-0e58ec2849aa"), "Available Distribution Status Per Area", "distribution.status.area.term", null),\r
+ AvailableDistributionPerAreaStatus(UUID.fromString("b2f0c066-d5a4-4a91-9e19-0e58ec2849aa"), "Available Distribution Status Per Area", "distribution.status.term.area", null),\r
\r
\r
//common name area vocabularies\r
public static PreferenceSubject NewInstance(PreferenceSubjectEnum subject){\r
return new PreferenceSubject(ROOT + subject.getKey() + SEP);\r
}\r
- protected static PreferenceSubject NewInstance(String subjectString){\r
+ public static PreferenceSubject NewInstance(String subjectString){\r
return new PreferenceSubject(subjectString);\r
}\r
\r
return termDisplay;
}
}
- return null;
+ throw new IllegalArgumentException();
}
}
if (predicate == null ||\r
!preference.isAllowOverride() ||\r
!CdmUtils.nullSafeEqual(nullOrToString(predicate.getDefaultValue()), preference.getValue())){\r
- //do not save is value is default value with allow override\r
+ //do not save if value is default value with allow override\r
getSession().save(preference);\r
}\r
\r