X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=Tools%2FSource%2FFrameworkWizard%2Fsrc%2Forg%2Ftianocore%2Fframeworkwizard%2Ffar%2FPackageQuery.java;fp=Tools%2FSource%2FFrameworkWizard%2Fsrc%2Forg%2Ftianocore%2Fframeworkwizard%2Ffar%2FPackageQuery.java;h=0000000000000000000000000000000000000000;hp=f76af054bab87ad1e807171adf6bc0a1f8a62ff1;hb=feccee87a78e68d575dbdf44b34ca0cb5a21ea8d;hpb=214b0d1914b48d651b25e58f321ddb77a46903b8 diff --git a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/PackageQuery.java b/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/PackageQuery.java deleted file mode 100644 index f76af054ba..0000000000 --- a/Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/far/PackageQuery.java +++ /dev/null @@ -1,127 +0,0 @@ -/** @file - - Copyright (c) 2006, Intel Corporation - All rights reserved. This program and the accompanying materials - are licensed and made available under the terms and conditions of the BSD License - which accompanies this distribution. The full text of the license may be found at - http://opensource.org/licenses/bsd-license.php - - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - - **/ - -package org.tianocore.frameworkwizard.far; - -import java.io.File; -import java.io.InputStream; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.Vector; - -import org.apache.xmlbeans.XmlObject; -import org.tianocore.ModuleSurfaceAreaDocument; -import org.tianocore.PackageDependenciesDocument; -import org.tianocore.PackageSurfaceAreaDocument; -import org.tianocore.ModuleSurfaceAreaDocument.ModuleSurfaceArea; -import org.tianocore.frameworkwizard.common.OpenFile; -import org.tianocore.frameworkwizard.common.Tools; -import org.tianocore.frameworkwizard.packaging.PackageIdentification; -import org.tianocore.frameworkwizard.workspace.WorkspaceTools; - -public class PackageQuery implements PackageQueryInterface { - - public PackageIdentification getPackageIdentification(File spdFile) { - PackageIdentification packageId = null; - try { - String path = spdFile.getPath(); - packageId = Tools.getId(path, OpenFile.openSpdFile(path)); - } catch (Exception e) { - e.printStackTrace(); - } - return packageId; - } - - public List getPackageMsaList(InputStream spdInput) { - List result = new ArrayList(); - try { - PackageSurfaceAreaDocument spd = (PackageSurfaceAreaDocument) XmlObject.Factory.parse(spdInput); - result = spd.getPackageSurfaceArea().getMsaFiles().getFilenameList(); - } catch (Exception e) { - e.printStackTrace(); - } - return result; - } - - public List getModuleDependencies(InputStream msaInput) { - List result = new ArrayList(); - try { - ModuleSurfaceAreaDocument msa = (ModuleSurfaceAreaDocument) XmlObject.Factory.parse(msaInput); - ModuleSurfaceAreaDocument.ModuleSurfaceArea sa = msa.getModuleSurfaceArea(); - if (sa == null) { - return result; - } - PackageDependenciesDocument.PackageDependencies pkgDep = sa.getPackageDependencies(); - if (pkgDep == null) { - return result; - } - List list = pkgDep.getPackageList(); - Iterator iter = list.iterator(); - while (iter.hasNext()) { - PackageDependenciesDocument.PackageDependencies.Package item = iter.next(); - PackageIdentification packageId = new PackageIdentification(null, item.getPackageGuid(), - item.getPackageVersion()); - result.add(packageId); - } - } catch (Exception e) { - e.printStackTrace(); - } - return result; - } - - public List getPackageMsaList(File spdFile) { - List result = new Vector(); - WorkspaceTools wt = new WorkspaceTools(); - List v = wt.getAllModulesOfPackage(spdFile.getPath()); - Iterator iter = v.iterator(); - while (iter.hasNext()) { - result.add(new File(iter.next())); - } - return result; - } - - public List getPackageDependencies(File spdFile) { - List msaFiles = getPackageMsaList(spdFile); - return getPackageDependencies(msaFiles); - } - - public List getPackageDependencies(List msaFiles) { - List result = new ArrayList(); - Iterator iter = msaFiles.iterator(); - while (iter.hasNext()) { - result = AggregationOperation.union(result, getModuleDependencies(iter.next())); - } - return result; - } - - public List getModuleDependencies(File msaFile) { - List result = new ArrayList(); - try { - ModuleSurfaceArea msa = OpenFile.openMsaFile(msaFile.getPath()); - List p = msa.getPackageDependencies() - .getPackageList(); - Iterator iter = p.iterator(); - while (iter.hasNext()) { - PackageDependenciesDocument.PackageDependencies.Package item = iter.next(); - PackageIdentification packageId = new PackageIdentification(null, item.getPackageGuid(), - item.getPackageVersion()); - if (!AggregationOperation.belongs(packageId, result)) { - result.add(packageId); - } - } - } catch (Exception e) { - } - return result; - } -}