private void copyDescriptions(InternationalStringType isType, RegistryObject ro) { Set<Description> descriptions = new HashSet<Description>(); if (isType != null) { Description desc; for (LocalizedStringType localString : isType.getLocalizedString()) { desc = new Description(); desc.setLang(localString.getLang()); log.info("######## description.setValue:"+localString.getValue()+" parent:"+ro); desc.setValue(localString.getValue()); desc.setCharset(localString.getCharset()); desc.setParent(ro); descriptions.add(desc); } } ro.setDescription(descriptions); }
public XDSCode getXDSCode(ClassificationType clType, boolean createMissing) throws XDSException { String scheme = clType.getClassificationScheme(); String codeValue = clType.getNodeRepresentation(); String codeDesignator = clType.getSlot().get(0).getValueList().getValue().get(0); if (!createMissing) { if (!adCodes.isClassSchemeCodeDefined(scheme, codeValue, codeDesignator)) { throw new XDSException(XDSException.XDS_ERR_REGISTRY_METADATA_ERROR, "Unknown code:"+ codeValue+"^^"+codeDesignator+" ("+scheme+")", null); } } XDSCode code = new XDSCode(codeValue, codeDesignator, clType.getName().getLocalizedString().get(0).getValue(), scheme); try { return (XDSCode) em.createNamedQuery(XDSCode.FIND_BY_CODE_VALUE) .setParameter(1, codeValue) .setParameter(2, codeDesignator) .setParameter(3, scheme) .getSingleResult(); } catch (NoResultException x) { log.info("Store new XDS Code! code:"+code); em.persist(code); return code; } }
private void copyName(InternationalStringType isType, RegistryObject ro) { Set<Name> names = new HashSet<Name>(); if (isType != null) { Name name; for (LocalizedStringType localString : isType.getLocalizedString()) { name = new Name(); name.setLang(localString.getLang()); name.setValue(localString.getValue()); name.setCharset(localString.getCharset()); name.setParent(ro); names.add(name); } } ro.setName(names); }