@Override public Entity parseEntity(String content) { Document document = Dom4j.readDocument(content); Element instanceEl = document.getRootElement(); return parseEntity(instanceEl, null, null); }
@Override public Collection<? extends Entity> parseEntitiesCollection(String content, Class<? extends Collection> collectionClass) { try { Collection collection = newCollectionInstance(collectionClass); Document document = Dom4j.readDocument(content); List instances = document.getRootElement().elements("instance"); for (Object instance : instances) { Entity entity = parseEntity((Element) instance, null, null); collection.add(entity); } return collection; } catch (Exception e) { throw new RuntimeException(e); } }
InstanceRef ref = commitRequest.parseInstanceRefAndRegister(id); Entity instance = ref.getInstance(); parseEntity(commitInstanceEl, instance, commitRequest); commitInstances.add(instance);
MetaClass embeddedMetaClass = property.getRange().asClass(); Entity embeddedEntity = metadata.create(embeddedMetaClass); value = parseEntity(refInstanceEl, embeddedEntity, commitRequest); } else { String id = refInstanceEl.attributeValue("id"); value = parseEntity(refInstanceEl, null, commitRequest); Entity childEntity = parseEntity((Element) childInstanceEl, null, commitRequest); coll.add(childEntity);