private void processWsdlImports() throws XPathExpressionException { WsdlDocument wsdlDocument; if (getPrimaryArtifact() instanceof WsdlDocument) { wsdlDocument = (WsdlDocument) getPrimaryArtifact(); } else { return; } NodeList nodes = (NodeList) this.query(rootElement, ".//wsdl:import", XPathConstants.NODESET); for (int idx = 0; idx < nodes.getLength(); idx++) { Element node = (Element) nodes.item(idx); if (node.hasAttribute("namespace")) { String namespace = node.getAttribute("namespace"); String location = node.getAttribute("location"); stripPath(location); WsdlDocument wsdlDocumentRef = derivedArtifacts.lookupWsdlDocument(namespace); WsdlDocumentTarget wsdlDocumentTarget = new WsdlDocumentTarget(); wsdlDocumentTarget.setArtifactType(WsdlDocumentEnum.WSDL_DOCUMENT); if (wsdlDocumentRef != null) { wsdlDocumentTarget.setValue(wsdlDocumentRef.getUuid()); } else { relationshipSources.add(new NamespaceRelationshipSource(namespace, location, wsdlDocumentTarget, wsdlDocument.getImportedWsdls(), ArtifactTypeEnum.WsdlDocument.getModel(), ArtifactTypeEnum.WsdlDocument.getType())); } wsdlDocument.getImportedWsdls().add(wsdlDocumentTarget); } } }
/** * @see org.artificer.common.visitors.HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.WsdlDocument) */ @Override public void visit(WsdlDocument artifact) { super.visit(artifact); artifact.setTargetNamespace(getProperty("targetNamespace")); try { artifact.getImportedXsds().addAll(getRelationships( "importedXsds", artificerArtifact, XsdDocumentTarget.class)); artifact.getIncludedXsds().addAll(getRelationships( "includedXsds", artificerArtifact, XsdDocumentTarget.class)); artifact.getRedefinedXsds().addAll(getRelationships( "redefinedXsds", artificerArtifact, XsdDocumentTarget.class)); artifact.getImportedWsdls().addAll(getRelationships( "importedWsdls", artificerArtifact, WsdlDocumentTarget.class)); } catch (Exception e) { throw new RuntimeException(e); } }
@Override public void visit(WsdlDocument artifact) { super.visit(artifact); if (oldArtifact == null) { verifyEmptyDerivedRelationships("importedXsds", artifact.getImportedXsds()); verifyEmptyDerivedRelationships("includedXsds", artifact.getIncludedXsds()); verifyEmptyDerivedRelationships("redefinedXsds", artifact.getRedefinedXsds()); verifyEmptyDerivedRelationships("importedWsdls", artifact.getImportedWsdls()); } else { WsdlDocument castOld = (WsdlDocument) oldArtifact; verifyUnchangedDerivedRelationships("importedXsds", artifact.getImportedXsds(), castOld.getImportedXsds()); verifyUnchangedDerivedRelationships("includedXsds", artifact.getIncludedXsds(), castOld.getIncludedXsds()); verifyUnchangedDerivedRelationships("redefinedXsds", artifact.getRedefinedXsds(), castOld.getRedefinedXsds()); verifyUnchangedDerivedRelationships("importedWsdls", artifact.getImportedWsdls(), castOld.getImportedWsdls()); } }
/** * @see HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.WsdlDocument) */ @Override public void visit(WsdlDocument artifact) { visitRelationships("importedXsds", artifact.getImportedXsds(), false); visitRelationships("includedXsds", artifact.getIncludedXsds(), false); visitRelationships("redefinedXsds", artifact.getRedefinedXsds(), false); visitRelationships("importedWsdls", artifact.getImportedWsdls(), false); super.visit(artifact); }
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.WsdlDocument) */ @Override public void visit(WsdlDocument artifact) { visitRelationships("importedXsds", artifact.getImportedXsds()); //$NON-NLS-1$ visitRelationships("includedXsds", artifact.getIncludedXsds()); //$NON-NLS-1$ visitRelationships("redefinedXsds", artifact.getRedefinedXsds()); //$NON-NLS-1$ visitRelationships("importedWsdls", artifact.getImportedWsdls()); //$NON-NLS-1$ super.visit(artifact); }
/** * @see org.artificer.common.visitors.HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.WsdlDocument) */ @Override public void visit(WsdlDocument artifact) { super.visit(artifact); try { setRelationships("importedXsds", RelationshipType.MODELED, artifact.getImportedXsds()); setRelationships("includedXsds", RelationshipType.MODELED, artifact.getIncludedXsds()); setRelationships("redefinedXsds", RelationshipType.MODELED, artifact.getRedefinedXsds()); setRelationships("importedWsdls", RelationshipType.MODELED, artifact.getImportedWsdls()); } catch (Exception e) { error = e; } }