Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/word/WordTemplateFileDiffer.java3
-rw-r--r--plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/word/WordTemplateProcessor.java11
2 files changed, 8 insertions, 6 deletions
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/word/WordTemplateFileDiffer.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/word/WordTemplateFileDiffer.java
index e648988722d..f904cb78ac9 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/word/WordTemplateFileDiffer.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/word/WordTemplateFileDiffer.java
@@ -31,7 +31,6 @@ import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager;
import org.eclipse.osee.framework.skynet.core.utility.Artifacts;
import org.eclipse.osee.framework.ui.skynet.SkynetGuiPlugin;
import org.eclipse.osee.framework.ui.skynet.render.DefaultArtifactRenderer;
-import org.eclipse.osee.framework.ui.skynet.render.IRenderer;
import org.eclipse.osee.framework.ui.skynet.render.RendererManager;
/**
@@ -45,12 +44,12 @@ public final class WordTemplateFileDiffer {
}
public void generateFileDifferences(List<Artifact> endArtifacts, String diffPrefix, String nextParagraphNumber, String outlineType) throws OseeArgumentException, OseeCoreException {
+ renderer.setOption("artifacts", endArtifacts);
renderer.setOption("paragraphNumber", nextParagraphNumber);
renderer.setOption("outlineType", outlineType);
renderer.setOption("Publish With Attributes", true);
renderer.setOption("Use Artifact Names", true);
renderer.setOption("inPublishMode", true);
- renderer.setOption(IRenderer.NO_DISPLAY, true);
renderer.setOption("Publish As Diff", false);
Branch endBranch = renderer.getBranchOption("Branch");
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/word/WordTemplateProcessor.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/word/WordTemplateProcessor.java
index 71d8333d9bc..f33e2ede759 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/word/WordTemplateProcessor.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/word/WordTemplateProcessor.java
@@ -106,6 +106,7 @@ public class WordTemplateProcessor {
private final Set<String> ignoreAttributeExtensions = new HashSet<String>();
private final Set<Artifact> processedArtifacts = new HashSet<Artifact>();
private final WordTemplateRenderer renderer;
+ private boolean isDiff;
public WordTemplateProcessor(WordTemplateRenderer renderer) {
this.renderer = renderer;
@@ -120,6 +121,7 @@ public class WordTemplateProcessor {
String masterTemplate = masterTemplateArtifact.getSoleAttributeValue(CoreAttributeTypes.WholeWordContent, "");
slaveTemplate = "";
+ isDiff = renderer.getBooleanOption("Publish As Diff");
if (slaveTemplateArtifact != null) {
renderer.setOption(ITemplateRenderer.TEMPLATE_OPTION, slaveTemplateArtifact.getSafeName());
slaveTemplate = slaveTemplateArtifact.getSoleAttributeValue(CoreAttributeTypes.WholeWordContent, "");
@@ -130,7 +132,7 @@ public class WordTemplateProcessor {
IFile file = folder.getFile(fileName);
AIFile.writeToFile(file, applyTemplate(artifacts, masterTemplate, folder, null, null, PREVIEW));
- if (!renderer.getBooleanOption(IRenderer.NO_DISPLAY)) {
+ if (!renderer.getBooleanOption(IRenderer.NO_DISPLAY) && !isDiff) {
RenderingUtil.ensureFilenameLimit(file);
wordApp.execute(file.getLocation().toFile().getAbsolutePath());
}
@@ -224,7 +226,7 @@ public class WordTemplateProcessor {
if (renderer.getBooleanOption("Publish As Diff")) {
WordTemplateFileDiffer templateFileDiffer = new WordTemplateFileDiffer(renderer);
- templateFileDiffer.generateFileDifferences(artifacts, "", outlineNumber, outlineType);
+ templateFileDiffer.generateFileDifferences(artifacts, "/results/", outlineNumber, outlineType);
} else {
for (Artifact artifact : artifacts) {
processObjectArtifact(artifact, wordMl, outlineType, presentationType, artifacts.size() > 1);
@@ -279,9 +281,10 @@ public class WordTemplateProcessor {
String subDocFileName = subdocumentName + ".xml";
- if (renderer.getBooleanOption("Publish As Diff")) {
+ if (isDiff) {
WordTemplateFileDiffer templateFileDiffer = new WordTemplateFileDiffer(renderer);
- templateFileDiffer.generateFileDifferences(artifacts, subDocFileName, nextParagraphNumber, outlineType);
+ templateFileDiffer.generateFileDifferences(artifacts, "/results/" + subDocFileName, nextParagraphNumber,
+ outlineType);
} else {
AIFile.writeToFile(folder.getFile(subDocFileName),
applyTemplate(artifacts, slaveTemplate, folder, nextParagraphNumber, outlineType, presentationType));

Back to the top