protected String getFileContent() { try { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); XMLStreamWriter writer = XMLOutputFactory.newInstance().createXMLStreamWriter(outputStream); document.serialize(writer, true); return outputStream.toString(); } catch (Exception e) { System.err.println("Error: " + e.getMessage()); return ""; } }
protected void writeJrxmlFile(String jrxmlFilename) { try { File file = new File(jrxmlFilename + ".jrxml"); FileWriter fstream = new FileWriter(file); BufferedWriter out = new BufferedWriter(fstream); XMLStreamWriter writer = XMLOutputFactory.newInstance().createXMLStreamWriter(out); document.serialize(writer, true); writer.flush(); } catch (Exception e) { System.err.println("Error: " + e.getMessage()); } }
/** * {@inheritDoc} */ public CAppArtifactDependency export(OMElement artifactDefinition, CAppArtifactDependency synapseArtifactClone, File workDir) throws Exception { // Create the temporary directory. workDir.mkdirs(); // Serialize the sequence definition. String artifactName = getArtifactName(artifactDefinition); File artifactContentFile = new File(workDir, String.format("%s.xml", artifactName)); FileOutputStream fos = null; try { fos = new FileOutputStream(artifactContentFile); OMFactory omFactory = OMAbstractFactory.getOMFactory(); OMDocument omDocument = omFactory.createOMDocument(); omDocument.addChild(artifactDefinition); omDocument.serialize(fos); } finally { IOUtils.closeQuietly(fos); } // Create the sequence artifact. MavenProject dummyMavenProject = MavenUtils.createMavenProject(synapseArtifactClone.getcAppArtifact().getProject().getGroupId(), artifactName, synapseArtifactClone.getVersion(), getArtifactType()); CAppArtifactDependency cAppArtifactDependency = new CAppArtifactDependency(dummyMavenProject, getArtifactType(), synapseArtifactClone.getServerRole()); cAppArtifactDependency.setDummyDependency(true); cAppArtifactDependency.setArtifactFiles(new File[]{artifactContentFile}); cAppArtifactDependency.getcAppArtifact().setFile(artifactContentFile.getName()); return cAppArtifactDependency; }