]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/PackageEditor/src/org/tianocore/packaging/ManifestContents.java
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@671 6f19259b...
[mirror_edk2.git] / Tools / Source / PackageEditor / src / org / tianocore / packaging / ManifestContents.java
CommitLineData
878ddf1f 1/** @file\r
2 Java class ManifestContents is used to deal with FDPManifest.xml file related\r
3 operations.\r
4 \r
5Copyright (c) 2006, Intel Corporation\r
6All rights reserved. This program and the accompanying materials\r
7are licensed and made available under the terms and conditions of the BSD License\r
8which accompanies this distribution. The full text of the license may be found at\r
9http://opensource.org/licenses/bsd-license.php\r
10\r
11THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13**/\r
14package org.tianocore.packaging;\r
15\r
16import org.apache.xmlbeans.XmlException;\r
17\r
18import org.tianocore.*;\r
19import java.io.*;\r
20\r
21/**\r
22 This class operates on FDPManifest.xml file\r
23 \r
24 @since PackageEditor 1.0\r
25**/\r
26public class ManifestContents {\r
27\r
28 ///\r
29 /// it is more convenient to get input stream from Jar entry of to-be-installed package file.\r
30 /// so i use InputStream instead of File\r
31 ///\r
32 private InputStream manIs = null;\r
33\r
34 FrameworkDevPkgManifestDocument manDoc = null;\r
35\r
36 HeaderDocument hdr = null;\r
37\r
38 FrameworkDevPkgManifestDocument.FrameworkDevPkgManifest manRoot = null;\r
39\r
40 public ManifestContents(InputStream fis) throws XmlException, IOException {\r
41\r
42 manIs = fis;\r
43 manDoc = FrameworkDevPkgManifestDocument.Factory.parse(manIs);\r
44 manRoot = manDoc.getFrameworkDevPkgManifest();\r
45\r
46 }\r
47\r
48 /**\r
49 Get package name from manifest file header.\r
50 \r
51 @return String\r
52 **/\r
53 public String getBaseName() {\r
54 return manRoot.getHeader().getPackageName().getStringValue();\r
55 }\r
56\r
57 /**\r
58 Get package version from manifest file header.\r
59 \r
60 @return String\r
61 **/\r
62 public String getVersion() {\r
63 return manRoot.getHeader().getVersion();\r
64 }\r
65\r
66 /**\r
67 Get package GUID from manifest file header.\r
68 \r
69 @return String\r
70 **/\r
71 public String getGuid() {\r
72 return manRoot.getHeader().getGuid().getStringValue();\r
73 }\r
74}\r