81 */ |
81 */ |
82 tempProperties.put("build.status", buildStatus); |
82 tempProperties.put("build.status", buildStatus); |
83 sourceList.add(new PropertiesSource("ant", getProject().getProperties())); |
83 sourceList.add(new PropertiesSource("ant", getProject().getProperties())); |
84 sourceList.add(new PropertiesSource("diamonds", tempProperties)); |
84 sourceList.add(new PropertiesSource("diamonds", tempProperties)); |
85 outputFile = DiamondsConfig.getOutputDir() + File.separator + "diamonds-status.xml"; |
85 outputFile = DiamondsConfig.getOutputDir() + File.separator + "diamonds-status.xml"; |
86 templateFile = "diamonds_status.xml.ftl"; |
86 |
87 templateProcessor.convertTemplate(DiamondsConfig.getTemplateDir(), templateFile, outputFile, sourceList); |
87 // Enhancement SF Bug 3222 |
|
88 if (!(new File(outputFile)).exists()) { |
|
89 templateFile = "diamonds_status.xml.ftl"; |
|
90 templateProcessor.convertTemplate(DiamondsConfig.getTemplateDir(), templateFile, outputFile, sourceList); |
|
91 } |
88 |
92 |
89 /* send the generated XML file for diamonds client to update the build status into Diamonds */ |
93 /* send the generated XML file for diamonds client to update the build status into Diamonds */ |
90 log.debug("[DiamondsPostBuildStatusUpdate] => sending data to diamonds ..." + outputFile); |
94 log.debug("[DiamondsPostBuildStatusUpdate] => sending data to diamonds ..." + outputFile); |
91 diamondsClient.sendData(outputFile, DiamondsConfig.getDiamondsProperties().getDiamondsBuildID()); |
95 diamondsClient.sendData(outputFile, DiamondsConfig.getDiamondsProperties().getDiamondsBuildID()); |
92 try { |
96 try { |