/** * @see org.overlord.sramp.atom.archive.expand.DefaultMetaDataFactory#createArtifact(org.overlord.sramp.atom.archive.expand.DiscoveredArtifact) */ @Override protected BaseArtifactType createArtifact(DiscoveredArtifact discoveredArtifact) { String name = discoveredArtifact.getName().toLowerCase(); if (name.equals("kmodule.xml")) { //$NON-NLS-1$ ExtendedDocument artifact = new ExtendedDocument(); artifact.setArtifactType(BaseArtifactEnum.EXTENDED_DOCUMENT); artifact.setExtendedType(KieJarModel.KieXmlDocument); return artifact; } if (name.endsWith(".bpmn") || name.endsWith(".bpmn2")) { //$NON-NLS-1$ ExtendedDocument artifact = new ExtendedDocument(); artifact.setArtifactType(BaseArtifactEnum.EXTENDED_DOCUMENT); artifact.setExtendedType(KieJarModel.BpmnDocument); return artifact; } if (name.endsWith(".drl")) { //$NON-NLS-1$ ExtendedDocument artifact = new ExtendedDocument(); artifact.setArtifactType(BaseArtifactEnum.EXTENDED_DOCUMENT); artifact.setExtendedType(KieJarModel.DroolsDocument); return artifact; } return super.createArtifact(discoveredArtifact); } }
/** * @see org.overlord.sramp.atom.archive.expand.DefaultMetaDataFactory#createArtifact(org.overlord.sramp.atom.archive.expand.DiscoveredArtifact) */ @Override protected BaseArtifactType createArtifact(DiscoveredArtifact discoveredArtifact) { if (discoveredArtifact.getName().equals("switchyard.xml")) { //$NON-NLS-1$ ExtendedDocument artifact = new ExtendedDocument(); artifact.setArtifactType(BaseArtifactEnum.EXTENDED_DOCUMENT); artifact.setExtendedType(SwitchYardModel.SwitchYardXmlDocument); return artifact; } if ("class".equals(discoveredArtifact.getExtension())) { //$NON-NLS-1$ ExtendedDocument artifact = new ExtendedDocument(); artifact.setArtifactType(BaseArtifactEnum.EXTENDED_DOCUMENT); artifact.setExtendedType(JavaModel.TYPE_JAVA_CLASS); return artifact; } return super.createArtifact(discoveredArtifact); }
/** * {@inheritDoc} * * @see org.overlord.sramp.atom.archive.expand.DefaultMetaDataFactory#createArtifact(org.overlord.sramp.atom.archive.expand.DiscoveredArtifact) */ @Override protected BaseArtifactType createArtifact( final DiscoveredArtifact discoveredArtifact ) { // VDB manifest if (VdbManifest.FILE_NAME.equals(discoveredArtifact.getName())) { final ExtendedDocument artifact = new ExtendedDocument(); artifact.setArtifactType(BaseArtifactEnum.EXTENDED_DOCUMENT); artifact.setExtendedType(TeiidArtifactType.VDB_MANIFEST.extendedType()); return artifact; } // Teiid models if (discoveredArtifact.getName().endsWith(TeiidModel.FILE_EXT)) { final ExtendedDocument artifact = new ExtendedDocument(); artifact.setArtifactType(BaseArtifactEnum.EXTENDED_DOCUMENT); artifact.setExtendedType(TeiidArtifactType.MODEL.extendedType()); return artifact; } // VDB configuration info def if (Vdb.CONFIGURATION_INFO_FILE_NAME.equals(discoveredArtifact.getName())) { final ExtendedDocument artifact = new ExtendedDocument(); artifact.setArtifactType(BaseArtifactEnum.EXTENDED_DOCUMENT); artifact.setExtendedType(Vdb.VdbExtendedType.CONFIG_INFO.extendedType()); return artifact; } return super.createArtifact(discoveredArtifact); }
/** * Test method for {@link org.overlord.sramp.integration.switchyard.deriver.SwitchYardXmlDeriver#derive(java.util.Collection, org.s_ramp.xmlns._2010.s_ramp.BaseArtifactType, org.w3c.dom.Element, javax.xml.xpath.XPath)}. * @throws IOException */ @Test public void testJavaDeriver() throws IOException { MavenPomDeriver deriver = new MavenPomDeriver(); ExtendedDocument artifact = new ExtendedDocument(); artifact.setArtifactType(BaseArtifactEnum.EXTENDED_ARTIFACT_TYPE); artifact.setName("pom.xml"); //$NON-NLS-1$ InputStream is = getClass().getResourceAsStream("pom.xml"); //$NON-NLS-1$ // Derive @SuppressWarnings("unused") Collection<BaseArtifactType> derivedArtifacts = deriver.derive(artifact, is); is.close(); // Assert Assert.assertNotNull(artifact.getProperty()); for (Property property : artifact.getProperty()) { System.out.println(property.getPropertyName() + " - " + property.getPropertyValue()); } System.out.println(artifact.getDescription()); }
@Before public void constructDeriver() { this.deriver = new VdbManifestDeriver(); this.vdbManifestArtifact = new ExtendedDocument(); this.vdbManifestArtifact.setArtifactType(BaseArtifactEnum.EXTENDED_ARTIFACT_TYPE); this.vdbManifestArtifact.setName(VdbManifest.FILE_NAME); this.vdbManifestArtifact.setExtendedType(VdbManifest.ARTIFACT_TYPE.extendedType()); }
@Before public void constructDeriver() { this.deriver = new ModelDeriver(); this.modelArtifact = new ExtendedDocument(); this.modelArtifact.setArtifactType(BaseArtifactEnum.EXTENDED_ARTIFACT_TYPE); this.modelArtifact.setName(VdbManifest.FILE_NAME); this.modelArtifact.setExtendedType(TeiidModel.ARTIFACT_TYPE.extendedType()); }
JavaClassDeriver deriver = new JavaClassDeriver(); ExtendedDocument artifact = new ExtendedDocument(); artifact.setArtifactType(BaseArtifactEnum.EXTENDED_ARTIFACT_TYPE); artifact.setName("MyClass.class"); //$NON-NLS-1$ InputStream is = getClass().getResourceAsStream("MyClass.class"); //$NON-NLS-1$ artifact.setArtifactType(BaseArtifactEnum.EXTENDED_ARTIFACT_TYPE); artifact.setName("MyInterface.class"); //$NON-NLS-1$ is = getClass().getResourceAsStream("MyInterface.class"); //$NON-NLS-1$
InputStream pdf = this.getClass().getResourceAsStream("/sample-files/ext/" + artifactFileName); //$NON-NLS-1$ ExtendedDocument artifact = new ExtendedDocument(); artifact.setArtifactType(BaseArtifactEnum.EXTENDED_DOCUMENT); artifact.setExtendedType("ExtendedArtifactDeriverTestDocument"); //$NON-NLS-1$ artifact.setName("jrd"); //$NON-NLS-1$
SwitchYardXmlDeriver deriver = new SwitchYardXmlDeriver(); ExtendedDocument artifact = new ExtendedDocument(); artifact.setArtifactType(BaseArtifactEnum.EXTENDED_ARTIFACT_TYPE); artifact.setName("switchyard.xml"); //$NON-NLS-1$ artifact.setExtendedType(SwitchYardModel.SwitchYardXmlDocument);