/** * @see org.overlord.sramp.common.visitors.HierarchicalArtifactVisitorAdapter#visitExtendedDocument(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.ExtendedDocument) */ @Override protected void visitExtendedDocument(ExtendedDocument artifact) { String extendedType = getProperty(jcrNode, "sramp:extendedType"); //$NON-NLS-1$ String contentType = getProperty(jcrNode,"jcr:content/jcr:mimeType"); //$NON-NLS-1$ String contentLength = String.valueOf(getPropertyLength(jcrNode,"jcr:content/jcr:data")); //$NON-NLS-1$ artifact.setExtendedType(extendedType); if (contentType != null && contentLength != null) { artifact.getOtherAttributes().put(SrampConstants.SRAMP_CONTENT_SIZE_QNAME, contentLength); artifact.getOtherAttributes().put(SrampConstants.SRAMP_CONTENT_TYPE_QNAME, contentType); } }
/** * @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); }
/** * @see org.overlord.sramp.common.derived.ArtifactDeriver#derive(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.BaseArtifactType, java.io.InputStream) */ @Override public Collection<BaseArtifactType> derive(BaseArtifactType artifact, InputStream contentStream) throws IOException { List<BaseArtifactType> derivedArtifacts = new ArrayList<BaseArtifactType>(); ClassParser parser = new ClassParser(contentStream, artifact.getName()); JavaClass javaClass = parser.parse(); if (javaClass.isInterface()) { ((ExtendedDocument) artifact).setExtendedType(JavaModel.TYPE_JAVA_INTERFACE); } else if (javaClass.isClass()) { ((ExtendedDocument) artifact).setExtendedType(JavaModel.TYPE_JAVA_CLASS); } else if (javaClass.isEnum()) { ((ExtendedDocument) artifact).setExtendedType(JavaModel.TYPE_JAVA_ENUM); } String packageName = javaClass.getPackageName(); String className = javaClass.getClassName(); artifact.setName(className); String shortName = className; if (className.lastIndexOf('.') > 0) { shortName = className.substring(className.lastIndexOf('.') + 1); } SrampModelUtils.setCustomProperty(artifact, JavaModel.PROP_PACKAGE_NAME, packageName); SrampModelUtils.setCustomProperty(artifact, JavaModel.PROP_CLASS_NAME, shortName); return derivedArtifacts; }
/** * @see org.artificer.common.visitors.HierarchicalArtifactVisitor#visitExtendedDocument(org.oasis_open.docs.s_ramp.ns.s_ramp_v1.ExtendedDocument) */ @Override protected void visitExtendedDocument(ExtendedDocument artifact) { super.visitExtendedDocument(artifact); ArtificerDocumentArtifact artificerDocumentArtifact = (ArtificerDocumentArtifact) artificerArtifact; String extendedType = artificerDocumentArtifact.getType(); String contentType = artificerDocumentArtifact.getMimeType(); long contentLength = artificerDocumentArtifact.getContentSize(); artifact.setExtendedType(extendedType); if (contentType != null) { artifact.getOtherAttributes().put(ArtificerConstants.SRAMP_CONTENT_SIZE_QNAME, contentLength + ""); artifact.getOtherAttributes().put(ArtificerConstants.SRAMP_CONTENT_TYPE_QNAME, contentType); } }
/** * {@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); }
/** * Instantiates an S-RAMP artifact of the correct type, and populates the artifactType and the * contentType. * @param artifactType */ public BaseArtifactType newArtifactInstance() { try { BaseArtifactType baseArtifactType = getArtifactType().getTypeClass().newInstance(); baseArtifactType.setArtifactType(getArtifactType().getApiType()); if (DocumentArtifactType.class.isAssignableFrom(baseArtifactType.getClass())) { ((DocumentArtifactType) baseArtifactType).setContentType(getMimeType()); } if (getArtifactType() == ArtifactTypeEnum.ExtendedArtifactType) { baseArtifactType.getOtherAttributes().put(SrampConstants.SRAMP_CONTENT_TYPE_QNAME, getMimeType()); ((ExtendedArtifactType) baseArtifactType).setExtendedType(getExtendedType()); } if (getArtifactType() == ArtifactTypeEnum.ExtendedDocument) { baseArtifactType.getOtherAttributes().put(SrampConstants.SRAMP_CONTENT_TYPE_QNAME, getMimeType()); ((ExtendedDocument) baseArtifactType).setExtendedType(getExtendedType()); } return baseArtifactType; } catch (Exception e) { throw new RuntimeException(Messages.i18n.format("ARTIFACT_INSTANTIATION_ERROR", getArtifactType().getTypeClass()), e); //$NON-NLS-1$ } }
/** * Instantiates an S-RAMP artifact of the correct type, and populates the artifactType and the * contentType. * @param artifactType */ public BaseArtifactType newArtifactInstance() { try { BaseArtifactType baseArtifactType = getArtifactType().getTypeClass().newInstance(); baseArtifactType.setArtifactType(getArtifactType().getApiType()); if (DocumentArtifactType.class.isAssignableFrom(baseArtifactType.getClass())) { ((DocumentArtifactType) baseArtifactType).setContentType(getMimeType()); } if (getArtifactType() == ArtifactTypeEnum.ExtendedArtifactType) { baseArtifactType.getOtherAttributes().put(ArtificerConstants.SRAMP_CONTENT_TYPE_QNAME, getMimeType()); ((ExtendedArtifactType) baseArtifactType).setExtendedType(getExtendedType()); } if (getArtifactType() == ArtifactTypeEnum.ExtendedDocument) { baseArtifactType.getOtherAttributes().put(ArtificerConstants.SRAMP_CONTENT_TYPE_QNAME, getMimeType()); ((ExtendedDocument) baseArtifactType).setExtendedType(getExtendedType()); } return baseArtifactType; } catch (Exception e) { throw new RuntimeException(Messages.i18n.format("ARTIFACT_INSTANTIATION_ERROR", getArtifactType().getTypeClass()), e); } }
Model model = new MavenXpp3Reader().read(contentStream); MavenProject project = new MavenProject(model); ((ExtendedDocument) artifact).setExtendedType(JavaModel.TYPE_MAVEN_POM_XML); for (String key :project.getProperties().stringPropertyNames()) { String value = project.getProperties().getProperty(key);
@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()); }
@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()); }
ExtendedDocument artifact = new ExtendedDocument(); artifact.setArtifactType(BaseArtifactEnum.EXTENDED_DOCUMENT); artifact.setExtendedType("ExtendedArtifactDeriverTestDocument"); //$NON-NLS-1$ artifact.setName("jrd"); //$NON-NLS-1$
artifact.setArtifactType(BaseArtifactEnum.EXTENDED_ARTIFACT_TYPE); artifact.setName("switchyard.xml"); //$NON-NLS-1$ artifact.setExtendedType(SwitchYardModel.SwitchYardXmlDocument); InputStream is = getClass().getResourceAsStream("switchyard.xml"); //$NON-NLS-1$