public static ClassificationType createClassification(String id, String classificationScheme, String classifiedObject, String nodeRepresentation) { ClassificationType cl = rimFactory.createClassificationType(); cl.setId(id); cl.setClassificationScheme(classificationScheme); cl.setClassifiedObject(classifiedObject); cl.setObjectType(OBJECT_TYPE_CLASSIFICATION); cl.setNodeRepresentation(nodeRepresentation); return cl; }
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; }