public static void addCodes(String id, RegistryObjectType ro, String type, List<Code> codes) { String objID = ro.getId(); for (int i = 0, len = codes.size() ; i < len ; i++) { ro.getClassification().add(createCodeClassification(id, objID, type, codes.get(i))); } } public static ClassificationType createCodeClassification(String id, String classifiedObjectID, String type, Code code) {
private Author(String id, String classificationScheme, RegistryObjectType ro) { this.id = id; author = Util.createClassification(id, classificationScheme, ro.getId(), ""); ro.getClassification().add(author); }
public static void addCode(String id, RegistryObjectType ro, String type, Code code) { ro.getClassification().add(createCodeClassification(id, ro.getId(), type, code)); } public static void addCodes(String id, RegistryObjectType ro, String type, List<Code> codes) {
private static void checkExternalIdentifiers(RegistryObjectType roType, List<String> requiredExternalIdentifiers) throws XDSException { List<ExternalIdentifierType> eiList = roType.getExternalIdentifier(); for (ExternalIdentifierType ei : eiList) { requiredExternalIdentifiers.remove(ei.getIdentificationScheme()); } if (requiredExternalIdentifiers.size() > 0) throw new XDSException(XDSException.XDS_ERR_REGISTRY_METADATA_ERROR, "Missing attributes in '"+roType.getId()+"'! codes:"+requiredExternalIdentifiers, null); }
private static void checkCodes(RegistryObjectType roType, List<String> requiredCodes) throws XDSException { List<ClassificationType> clList = roType.getClassification(); String objId = roType.getId(); for (ClassificationType cl : clList) { if( objId.equals(cl.getClassifiedObject())) { if (requiredCodes.remove(cl.getClassificationScheme())) { if (cl.getName() == null || cl.getName().getLocalizedString() == null || cl.getName().getLocalizedString().isEmpty()) { throw new XDSException(XDSException.XDS_ERR_REGISTRY_METADATA_ERROR, "Missing code display name in code '"+cl.getNodeRepresentation()+ "(code classification:"+cl.getClassificationScheme(), null); } } } } if (requiredCodes.size() > 0) throw new XDSException(XDSException.XDS_ERR_REGISTRY_METADATA_ERROR, "Missing code values in '"+objId+"'! codes:"+requiredCodes, null); }