]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/Mainfest.java
[Wizard- Far Install/Create]
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / far / Mainfest.java
index 430cb366523a11fc763d276906f500e4e25d1f0c..22305727f443179ce305591b9e6ad4040ab0fd1e 100644 (file)
@@ -56,7 +56,7 @@ public class Mainfest implements ManifestInterface {
     // /\r
     // / Mainfest file element name\r
     // /\r
-    final static String mfFileName = "FarMainfest.MF";\r
+    final static String mfFileName = "FrameworkArhciveMainfest.xml";\r
 \r
     //\r
     // Header\r
@@ -129,7 +129,7 @@ public class Mainfest implements ManifestInterface {
     //\r
     // Mainfest file\r
     //\r
-    File mfFile = null;\r
+    public File mfFile = null;\r
 \r
     public FarHeader getHeader() {\r
         return fhInfo;\r
@@ -401,6 +401,7 @@ public class Mainfest implements ManifestInterface {
             if (item.isIdentityPlf(platformId)) {\r
                 FarFileItem farFileItem = item.getFarFile();\r
                 farFileItem.setDefaultPath(farFileItem.getRelativeFilename());\r
+                farFileItem.setRelativeFilename(Tools.getFileNameOnly(farFileItem.getRelativeFilename()));\r
                 result.add(farFileItem);\r
                 break;\r
             }\r
@@ -677,7 +678,7 @@ public class Mainfest implements ManifestInterface {
         Source source = new DOMSource(this.mainfestDoc);\r
         //\r
         // Prepare the output file, get the Mainifest file name from <FarHeader>\r
-        // /<FarName>.\r
+        // <FarName>.\r
         //\r
         this.mfFile = new File(Workspace.getCurrentWorkspace() + File.separatorChar + mfFileName);\r
         //\r
@@ -685,6 +686,10 @@ public class Mainfest implements ManifestInterface {
         //\r
         Result result = new StreamResult(this.mfFile);\r
         xformer.transform(source, result);\r
+        //\r
+        // Close result. Flush file by manual for Jdk1.5.0_04. \r
+        //\r
+        ((StreamResult) result).getOutputStream().close();\r
     }\r
 \r
     public void pkgToFarPkgNode(Element parentNode, FarPackage pkgItem) {\r