private void copyExternalIdentifier(List<ExternalIdentifierType> list, RegistryObject ro) throws XDSException { if (list != null) { ExternalIdentifier ei; for (ExternalIdentifierType eiType : list) { ei = new ExternalIdentifier(); toPersistenceObj(eiType, ei); ei.setIdentificationScheme((ClassificationScheme) getRegistryObject(eiType.getIdentificationScheme())); ei.setValue(eiType.getValue()); ei.setRegistryObject(eiType.getRegistryObject() != null ? getRegistryObject(eiType.getRegistryObject()) : ro); ro.getExternalIdentifiers().add(ei); } } }