(List<String>) docModel.getProperty(getServiceContext().getCommonPartLabel(),
AcquisitionListItemJAXBSchema.ACQUISITION_SOURCES);
AcquisitionSourceList acquisitionSourceList = new AcquisitionSourceList();
- NameValue nv = new NameValue();
for (String acquisitionSource : acquisitionSources) {
- try {
- nv = unqualify(acquisitionSource);
- acquisitionSourceList.getAcquisitionSource().add(nv.value);
- } catch (IllegalStateException ise) {
- logger.warn("acquisition source=" + acquisitionSource, ise);
- }
+ acquisitionSourceList.getAcquisitionSource().add(acquisitionSource);
}
listItem.setAcquisitionSources(acquisitionSourceList);
//need fully qualified context for URI
String value;
};
- private static NameValue unqualify(String input) {
- NameValue nv = new NameValue();
- StringTokenizer stz = new StringTokenizer(input, NAME_VALUE_SEPARATOR);
- int tokens = stz.countTokens();
- if (tokens == 2) {
- nv.name = stz.nextToken();
- nv.value = stz.nextToken();
- // Allow null or empty values
- } else if (tokens == 1) {
- nv.name = stz.nextToken();
- nv.value = "";
- } else {
- throw new IllegalStateException("Unexpected format for multi valued element: " + input);
- }
- return nv;
- }
}