// set source merger.setSourceCompilationUnit( merger.createCompilationUnitForContents(generated));
// set target merger.setTargetCompilationUnit( merger.createCompilationUnitForInputStream( new FileInputStream (target.getLocation().toFile())));
// merge source and target merger.merge(); // extract merged contents InputStream mergedContents = new ByteArrayInputStream( merger.getTargetCompilationUnit().getContents().getBytes());
// overwrite the target with the merged contents target.setContents (mergedContents, true, false, monitor); // ... // ... private JMerger getJMerger() { // build URI for merge document String uri = Platform.getPlugin (PLUGIN_ID).getDescriptor().getInstallURL().toString(); uri += "templates/merge.xml";
JMerger jmerger = new JMerger(); JControlModel controlModel = new JControlModel( uri ); jmerger.setControlModel( controlModel ); return jmerger; }