public NamespaceMetaModel createNamespaceSchemaLocation(String namespaceURI, String schemaLocation) { Iterable<? extends NamespaceMetaModel> results = getGraphContext().getQuery(NamespaceMetaModel.class) .traverse(g -> g.has("namespaceURI", namespaceURI).has("schemaLocation", schemaLocation)) .toList(NamespaceMetaModel.class); if (results.iterator().hasNext()) { return results.iterator().next(); } // otherwise, create it. NamespaceMetaModel meta = getGraphContext().getFramed().addFramedVertex(NamespaceMetaModel.class); meta.setSchemaLocation(schemaLocation); meta.setURI(namespaceURI); return meta; }
private void addXmlMetaInformation(GraphContext context, FileModel file) NamespaceService namespaceService = new NamespaceService(context); NamespaceMetaModel meta = namespaceService.createNamespaceSchemaLocation(namespace, namespaceSchemaLocations.get(namespace)); meta.addXmlResource(xmlResourceModel);
private void addXmlMetaInformation(GraphRewrite event, EvaluationContext context, XmlFileModel file) NamespaceService namespaceService = new NamespaceService(event.getGraphContext()); NamespaceMetaModel meta = namespaceService.createNamespaceSchemaLocation(namespace, namespaceSchemaLocations.get(namespace)); meta.addXmlResource(xmlResourceModel);
public NamespaceMetaModel createNamespaceSchemaLocation(String namespaceURI, String schemaLocation) { Iterable<NamespaceMetaModel> results = getGraphContext().getQuery().type(NamespaceMetaModel.class) .has("namespaceURI", namespaceURI).has("schemaLocation", schemaLocation) .vertices(NamespaceMetaModel.class); for (NamespaceMetaModel result : results) { return result; } // otherwise, create it. NamespaceMetaModel meta = getGraphContext().getFramed().addVertex(null, NamespaceMetaModel.class); meta.setSchemaLocation(schemaLocation); meta.setURI(namespaceURI); return meta; }