} catch(ClassCastException cce) {
throw new RuntimeException("Problem retrieving property {"+xpath+"} as String. Not a String property?"
+cce.getLocalizedMessage());
+ } catch(NullPointerException npe) {
+ // Getting here because of a bug in Nuxeo when value in repository is unknown/empty/null
+ logger.warn(String.format("Nuxeo repo unexpectedly returned an Null Pointer Exception when asked for the value of {%s}.",
+ xpath));
} catch(Exception e) {
throw new RuntimeException("Unknown problem retrieving property {"+xpath+"}."
+e.getLocalizedMessage());
import org.collectionspace.services.contact.ContactsCommon;
import org.collectionspace.services.contact.EmailGroup;
import org.collectionspace.services.contact.EmailGroupList;
+import org.collectionspace.services.contact.TelephoneNumberGroup;
+import org.collectionspace.services.contact.TelephoneNumberGroupList;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
contact.setInAuthority(inAuthority);
contact.setInItem(inItem);
+ TelephoneNumberGroupList telephoneNumberGroupList = new TelephoneNumberGroupList();
+ List<TelephoneNumberGroup> telephoneGroups = telephoneNumberGroupList.getTelephoneNumberGroup();
+ TelephoneNumberGroup telephoneNumberGroup = new TelephoneNumberGroup();
+ telephoneNumberGroup.setTelephoneNumber("510-555-1212");
+ telephoneNumberGroup.setTelephoneNumberType("local");
+ telephoneGroups.add(telephoneNumberGroup);
+ //contact.setTelephoneNumberGroupList(telephoneNumberGroupList);
+
EmailGroupList emailGroupList = new EmailGroupList();
List<EmailGroup> emailGroups = emailGroupList.getEmailGroup();
EmailGroup emailGroup = new EmailGroup();