public static ClassificationType createClassification(String id, String classificationNode, String classifiedObject) { ClassificationType cl = rimFactory.createClassificationType(); cl.setId(id); cl.setClassificationNode(classificationNode); cl.setClassifiedObject(classifiedObject); cl.setObjectType(OBJECT_TYPE_CLASSIFICATION); return cl; } public static ClassificationType removeClassification(RegistryObjectType ro, String id) {
private ClassificationType toClassificationType(Classification cl) { ClassificationType clType = factory.createClassificationType(); toEbXmlObj(cl, clType); clType.setNodeRepresentation(cl.getNodeRepresentation()); if (cl.getClassificationScheme() != null) { clType.setClassificationScheme(cl.getClassificationScheme().getId()); } else if (cl.getClassificationNode() != null) { clType.setClassificationNode(cl.getClassificationNode().getId()); } else { log.error("Missing ClassificationNode and ClassificationScheme! Classification id:"+cl.getId()); clType.setClassificationScheme("urn:willi:987-abc-456"); } if (cl.getClassifiedObject() != null) { clType.setClassifiedObject(cl.getClassifiedObject().getId()); } else { log.error("Missing ClassifiedObject! Classification id:"+cl.getId()); clType.setClassifiedObject("urn:willi:987-abc-789"); } return clType; }