protected void saveArtifactPayloadToDisk(IDistributionClientDownloadResult downloadResult) {
System.out.println("################ Downloaded Artifact Payload Start ################");
- String fileName = downloadResult.getArtifactName().replaceAll("attachment; filename=","");
- saveFile(downloadResult.getArtifactPayload(), fileName.replaceAll("\"", ""));
+ String fileName = downloadResult.getArtifactFilename();
+ saveFile(downloadResult.getArtifactPayload(), fileName);
System.out.println("################ Downloaded Artifact Payload End ################");
}
/**Distribution Client Result For Download API*/
public interface IDistributionClientDownloadResult extends IDistributionClientResult{
+
+
byte[] getArtifactPayload();
+
+
+ /**
+ * @deprecated
+ * This method is deprecated and will be removed in 1710.
+ * It returns <b>attachment; filename="filename"</b> rather than <b>"filename"</b>.
+ * Please use {@link #getArtifactFilename()}.
+ * @return
+ */
+ @Deprecated
String getArtifactName();
+
+ /**
+ * Returns the filename of the artifact.
+ * @return the filename of the artifact.
+ */
+ String getArtifactFilename();
}
--- /dev/null
+package org.openecomp.sdc.impl;\r
+\r
+import static org.junit.Assert.assertEquals;\r
+import static org.junit.Assert.assertNull;\r
+\r
+import org.junit.BeforeClass;\r
+import org.junit.Test;\r
+import org.openecomp.sdc.utils.DistributionActionResultEnum;\r
+\r
+\r
+public class DistributionClientDownloadResultTest {\r
+ \r
+ public static DistributionClientDownloadResultImpl distributionClientDownloadResult;\r
+ \r
+ @BeforeClass\r
+ public static void init(){\r
+ distributionClientDownloadResult = new DistributionClientDownloadResultImpl(DistributionActionResultEnum.SUCCESS, "");\r
+ }\r
+ \r
+ @Test\r
+ public void testNonHeaderFilename(){\r
+ distributionClientDownloadResult.setArtifactName("service-BkPerformanceSrvs-csar.csar");\r
+ assertEquals("service-BkPerformanceSrvs-csar.csar", distributionClientDownloadResult.getArtifactFilename());\r
+ }\r
+ \r
+ @Test\r
+ public void testNullFilename(){\r
+ distributionClientDownloadResult.setArtifactName(null);\r
+ assertNull(distributionClientDownloadResult.getArtifactFilename());\r
+ }\r
+ \r
+ @Test\r
+ public void testFilenameFromHeaderNoSpace(){\r
+ distributionClientDownloadResult.setArtifactName("attachment;filename=\"service-BkPerformanceSrvs-csar.csar\"");\r
+ assertEquals("service-BkPerformanceSrvs-csar.csar", distributionClientDownloadResult.getArtifactFilename());\r
+ }\r
+ \r
+ @Test\r
+ public void testFilenameFromHeaderOneSpace(){\r
+ distributionClientDownloadResult.setArtifactName("attachment; filename=\"service-BkPerformanceSrvs-csar.csar\"");\r
+ assertEquals("service-BkPerformanceSrvs-csar.csar", distributionClientDownloadResult.getArtifactFilename());\r
+ }\r
+ \r
+ @Test\r
+ public void testFilenameFromHeaderManySpaces(){\r
+ distributionClientDownloadResult.setArtifactName("attachment; filename=\"service-BkPerformanceSrvs-csar.csar\"");\r
+ assertEquals("service-BkPerformanceSrvs-csar.csar", distributionClientDownloadResult.getArtifactFilename());\r
+ }\r
+ \r
+ @Test\r
+ public void testFilenameEmpty(){\r
+ distributionClientDownloadResult.setArtifactName("attachment; filename=\"\"");\r
+ assertEquals("", distributionClientDownloadResult.getArtifactFilename());\r
+ }\r
+}\r