@Override public void visit(Part artifact) { super.visit(artifact); if (oldArtifact == null) { verifyEmptyDerivedRelationships("element", artifact.getElement()); verifyEmptyDerivedRelationships("type", artifact.getType()); } else { Part castOld = (Part) oldArtifact; verifyUnchangedDerivedRelationships("element", artifact.getElement(), castOld.getElement()); verifyUnchangedDerivedRelationships("type", artifact.getType(), castOld.getType()); } }
/** * @see org.artificer.common.visitors.HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Part) */ @Override public void visit(Part artifact) { super.visit(artifact); try { if (artifact.getElement() != null) { setRelationship("element", RelationshipType.DERIVED, artifact.getElement()); } else if (artifact.getType() != null) { setRelationship("type", RelationshipType.DERIVED, artifact.getType()); } } catch (Exception e) { error = e; } }
/** * @see HierarchicalArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Part) */ @Override public void visit(Part artifact) { visitRelationship("type", artifact.getType(), false); visitRelationship("element", artifact.getElement(), false); super.visit(artifact); }
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Part) */ @Override public void visit(Part artifact) { super.visit(artifact); try { if (artifact.getElement() != null) { if (this.jcrNode.hasNode("sramp-relationships:type")) { //$NON-NLS-1$ this.jcrNode.getNode("sramp-relationships:type").remove(); //$NON-NLS-1$ } setRelationship("element", 1, 1, ElementEnum.ELEMENT.toString(), false, artifact.getElement()); //$NON-NLS-1$ } else if (artifact.getType() != null) { if (this.jcrNode.hasNode("sramp-relationships:element")) { //$NON-NLS-1$ this.jcrNode.getNode("sramp-relationships:element").remove(); //$NON-NLS-1$ } setRelationship("type", 1, 1, XsdTypeEnum.XSD_TYPE.toString(), false, artifact.getType()); //$NON-NLS-1$ } } catch (Exception e) { error = e; } }
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.Part) */ @Override public void visit(Part artifact) { visitRelationship("type", artifact.getType()); //$NON-NLS-1$ visitRelationship("element", artifact.getElement()); //$NON-NLS-1$ super.visit(artifact); }
XsdTypeTarget type = artifact.getType(); BaseArtifactType artifactRef = null;
Assert.assertNull(part.getType()); ElementDeclaration elem = (ElementDeclaration) getArtifactByTarget(part.getElement()); Assert.assertEquals(extInput.getUuid(), elem.getUuid()); ComplexTypeDeclaration complexType = (ComplexTypeDeclaration) getArtifactByTarget(part.getType()); Assert.assertEquals(extOutputType.getUuid(), complexType.getUuid()); SimpleTypeDeclaration type = (SimpleTypeDeclaration) getArtifactByTarget(part.getType()); Assert.assertEquals(extSimpleType.getUuid(), type.getUuid());
Assert.assertNull(part.getType()); ElementDeclaration elem = (ElementDeclaration) getArtifactByTarget(part.getElement()); Assert.assertEquals(extInput.getUuid(), elem.getUuid()); ComplexTypeDeclaration complexType = (ComplexTypeDeclaration) getArtifactByTarget(part.getType()); Assert.assertEquals(extOutputType.getUuid(), complexType.getUuid()); SimpleTypeDeclaration type = (SimpleTypeDeclaration) getArtifactByTarget(part.getType()); Assert.assertEquals(extSimpleType.getUuid(), type.getUuid());
Assert.assertNull(part.getType()); ElementDeclaration elem = (ElementDeclaration) getArtifactByTarget(part.getElement()); Assert.assertEquals(findElement.getUuid(), elem.getUuid()); Assert.assertNull(part.getType()); elem = (ElementDeclaration) getArtifactByTarget(part.getElement()); Assert.assertEquals(findResponseElement.getUuid(), elem.getUuid()); SimpleTypeDeclaration type = (SimpleTypeDeclaration) getArtifactByTarget(part.getType()); Assert.assertEquals(keywordType.getUuid(), type.getUuid()); Assert.assertNull(part.getType()); elem = (ElementDeclaration) getArtifactByTarget(part.getElement()); Assert.assertEquals(findResponseElement.getUuid(), elem.getUuid()); Assert.assertNull(part.getType()); Assert.assertNull(part.getElement());