@Override protected void visitExtendedDocument(ExtendedDocument artifact) { // override the type with extendedType artificerArtifact.setType(artifact.getExtendedType()); }
/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.ExtendedDocument) */ @Override public void visit(ExtendedDocument artifact) { super.visit(artifact); try { if (artifact.getExtendedType() != null) setProperty(JCRConstants.SRAMP_EXTENDED_TYPE, artifact.getExtendedType()); } catch (Exception e) { error = e; } }
/** * @see org.overlord.sramp.common.visitors.ArtifactVisitor#visit(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.ExtendedDocument) */ @SuppressWarnings("unchecked") @Override public void visit(ExtendedDocument artifact) { super.visit(artifact); if (this.atomEntry != null) { String extendedType = artifact.getExtendedType(); this.atomEntry.getExtensionAttributes().put(SrampConstants.SRAMP_EXTENDED_TYPE_QNAME, extendedType); } }
/** * {@inheritDoc} * * @see org.overlord.sramp.common.derived.AbstractXmlDeriver#derive(java.util.Collection, org.oasis_open.docs.s_ramp.ns.s_ramp_v1.BaseArtifactType, org.overlord.sramp.common.derived.AbstractXmlDeriver.XmlDeriverContext) */ @Override protected void derive(Collection<BaseArtifactType> derivedArtifacts, BaseArtifactType artifact, XmlDeriverContext xmlDeriverContext) throws IOException { Element rootElement = xmlDeriverContext.getRootElement(); LOGGER.debug("VdbManifestDeriver:root element='{}' of artifact '{}'", rootElement.getLocalName(), artifact.getName()); //$NON-NLS-1$ this.sources.clear(); this.translators.clear(); // make sure Teiid VDB manifest if (!(artifact instanceof ExtendedDocument) || !VdbManifest.ARTIFACT_TYPE.extendedType().equals(((ExtendedDocument)artifact).getExtendedType())) { throw new IllegalArgumentException(Messages.I18N.format("notVdbArtifact", artifact.getName())); //$NON-NLS-1$ } final ExtendedDocument vdbArtifact = (ExtendedDocument)artifact; try { // root element should be the VDB element if (!VdbManifest.ManifestId.VDB_ELEMENT.equals(rootElement.getLocalName())) { throw new IllegalArgumentException(Messages.I18N.format("missingVdbRootElement", artifact.getName())); //$NON-NLS-1$ } processVdb(derivedArtifacts, vdbArtifact, rootElement, xmlDeriverContext.getXpath()); } catch (final Exception e) { throw new IOException(e); } }
/** * {@inheritDoc} * * @see org.overlord.sramp.common.derived.AbstractXmlDeriver#derive(java.util.Collection, org.oasis_open.docs.s_ramp.ns.s_ramp_v1.BaseArtifactType, org.overlord.sramp.common.derived.AbstractXmlDeriver.XmlDeriverContext) */ @Override protected void derive(Collection<BaseArtifactType> derivedArtifacts, BaseArtifactType artifact, XmlDeriverContext xmlDeriverContext) throws IOException { LOGGER.debug("ModelDeriver:root element='{}' of artifact '{}'", xmlDeriverContext.getRootElement().getLocalName(), artifact.getName()); //$NON-NLS-1$ // make sure Teiid model if (!(artifact instanceof ExtendedDocument) || !TeiidArtifactType.MODEL.extendedType().equals(((ExtendedDocument)artifact).getExtendedType())) { throw new IllegalArgumentException(Messages.I18N.format("notModelArtifact", artifact.getName())); //$NON-NLS-1$ } final ExtendedDocument modelArtifact = (ExtendedDocument)artifact; try { // root element should be the XMI element if (!TeiidModel.XmiId.ROOT_ELEMENT.equals(xmlDeriverContext.getRootElement().getLocalName())) { throw new IllegalArgumentException(Messages.I18N.format("missingModelRootElement", artifact.getName())); //$NON-NLS-1$ } processNamespaces(xmlDeriverContext.getRootElement(), xmlDeriverContext); processModelAnnotation(derivedArtifacts, modelArtifact, xmlDeriverContext.getRootElement(), xmlDeriverContext.getXpath()); } catch (final Exception e) { throw new IOException(e); } }
artifactType.setExtendedType(extendedType); } else if (artifactType.getArtifactType() == ArtifactTypeEnum.ExtendedDocument) { String extendedType = ((ExtendedDocument) artifact).getExtendedType(); artifactType.setExtendedType(extendedType); .getExtendedType() : ((ExtendedDocument) artifact).getExtendedType(); String extendedDerived = artifact.getOtherAttributes().get(SrampConstants.SRAMP_DERIVED_QNAME); artifactType.setExtendedType(extendedType);
artifactType.setExtendedType(extendedType); } else if (artifactType.getArtifactType() == ArtifactTypeEnum.ExtendedDocument) { String extendedType = ((ExtendedDocument) artifact).getExtendedType(); artifactType.setExtendedType(extendedType); .getExtendedType() : ((ExtendedDocument) artifact).getExtendedType(); String extendedDerived = artifact.getOtherAttributes().get(ArtificerConstants.SRAMP_DERIVED_QNAME); artifactType.setExtendedType(extendedType);
private void assertModel( final SrampArchive srampArchive, final String modelEntryPath ) { final SrampArchiveEntry manifestEntry = srampArchive.getEntry(modelEntryPath); assertThat(manifestEntry, is(not(nullValue()))); final BaseArtifactType manifestArtifact = manifestEntry.getMetaData(); assertThat(manifestArtifact, is(instanceOf(ExtendedDocument.class))); assertThat(((ExtendedDocument)manifestArtifact).getExtendedType(), is(TeiidArtifactType.MODEL.extendedType())); }
private void assertManifest( final SrampArchive srampArchive ) { final SrampArchiveEntry manifestEntry = srampArchive.getEntry(VdbManifest.PATH); assertThat(manifestEntry, is(not(nullValue()))); final BaseArtifactType manifestArtifact = manifestEntry.getMetaData(); assertThat(manifestArtifact, is(instanceOf(ExtendedDocument.class))); assertThat(((ExtendedDocument)manifestArtifact).getExtendedType(), is(VdbManifest.ARTIFACT_TYPE.extendedType())); }
/** * Asserts that the s-ramp archive was properly created. * @param archive * @throws SrampArchiveException */ private void doAllAssertions(SrampArchive archive) throws SrampArchiveException { Collection<SrampArchiveEntry> entries = archive.getEntries(); // Make sure all the entries we expect to be there are there. TreeSet<String> entryNames = new TreeSet<String>(); for (SrampArchiveEntry srampArchiveEntry : entries) { entryNames.add(srampArchiveEntry.getPath()); } StringBuilder buff = new StringBuilder(); for (String entryName : entryNames) { buff.append(entryName).append("\n"); //$NON-NLS-1$ } Assert.assertEquals(EXPECTED_ENTRIES, buff.toString()); // Now spot-check some representative entries. // Check the kmodule.xml SrampArchiveEntry entry = archive.getEntry("META-INF/kmodule.xml"); //$NON-NLS-1$ Assert.assertNotNull(entry); Assert.assertEquals("kmodule.xml", entry.getMetaData().getName()); //$NON-NLS-1$ Assert.assertEquals(BaseArtifactEnum.EXTENDED_DOCUMENT, entry.getMetaData().getArtifactType()); ExtendedDocument kieXmlDoc = (ExtendedDocument) entry.getMetaData(); Assert.assertEquals(KieJarModel.KieXmlDocument, kieXmlDoc.getExtendedType()); }
Assert.assertEquals("org.overlord.sramp.integration.java.deriver", SrampModelUtils.getCustomProperty(artifact, JavaModel.PROP_PACKAGE_NAME)); //$NON-NLS-1$ Assert.assertEquals("MyClass", SrampModelUtils.getCustomProperty(artifact, JavaModel.PROP_CLASS_NAME)); //$NON-NLS-1$ Assert.assertEquals(JavaModel.TYPE_JAVA_CLASS, artifact.getExtendedType()); Assert.assertEquals("org.overlord.sramp.integration.java.deriver", SrampModelUtils.getCustomProperty(artifact, JavaModel.PROP_PACKAGE_NAME)); //$NON-NLS-1$ Assert.assertEquals("MyInterface", SrampModelUtils.getCustomProperty(artifact, JavaModel.PROP_CLASS_NAME)); //$NON-NLS-1$ Assert.assertEquals(JavaModel.TYPE_JAVA_INTERFACE, artifact.getExtendedType());
Assert.assertEquals(BaseArtifactEnum.EXTENDED_DOCUMENT, entry.getMetaData().getArtifactType()); ExtendedDocument switchyardXmlDoc = (ExtendedDocument) entry.getMetaData(); Assert.assertEquals(SwitchYardModel.SwitchYardXmlDocument, switchyardXmlDoc.getExtendedType()); Assert.assertEquals(BaseArtifactEnum.EXTENDED_DOCUMENT, entry.getMetaData().getArtifactType()); ExtendedDocument inventoryServiceClass = (ExtendedDocument) entry.getMetaData(); Assert.assertEquals("JavaClass", inventoryServiceClass.getExtendedType()); //$NON-NLS-1$