Class Package
- java.lang.Object
-
- org.fedoraproject.p2.installer.impl.Package
-
public class Package extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<Package>
deps
private int
index
private boolean
isSplittable
private static org.slf4j.Logger
logger
private int
lowlink
private java.util.Map<java.lang.String,java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit>>
physical
private java.util.Set<Package>
revdeps
private java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit>
virtual
-
Constructor Summary
Constructors Constructor Description Package()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDependency(Package dep)
static Package
creeatePhysical(java.lang.String name, java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> contents)
static Package
creeateVirtual(org.eclipse.equinox.p2.metadata.IInstallableUnit unit, boolean isSplittable)
static void
detectStrongComponents(java.util.Set<Package> V)
void
dump()
private void
dumpContents()
static void
expandVirtualPackages(java.util.Set<Package> metapackages, java.lang.String mainName)
java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit>
getContents()
java.util.Map<java.lang.String,java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit>>
getPackageMap()
private void
merge(Package v)
private Package
split()
static void
splitSplittable(java.util.Set<Package> V)
private static java.util.Set<Package>
splittable(java.util.Set<Package> V)
private static void
strongconnect(java.util.Set<Package> V, Package v, java.util.concurrent.atomic.AtomicInteger index, java.util.Stack<Package> S)
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
virtual
private final java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> virtual
-
physical
private final java.util.Map<java.lang.String,java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit>> physical
-
deps
private final java.util.Set<Package> deps
-
revdeps
private final java.util.Set<Package> revdeps
-
index
private int index
-
lowlink
private int lowlink
-
isSplittable
private boolean isSplittable
-
-
Method Detail
-
creeatePhysical
public static Package creeatePhysical(java.lang.String name, java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> contents)
-
creeateVirtual
public static Package creeateVirtual(org.eclipse.equinox.p2.metadata.IInstallableUnit unit, boolean isSplittable)
-
split
private Package split()
-
merge
private void merge(Package v)
-
getContents
public java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> getContents()
-
getPackageMap
public java.util.Map<java.lang.String,java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit>> getPackageMap()
-
addDependency
public void addDependency(Package dep)
-
splitSplittable
public static void splitSplittable(java.util.Set<Package> V)
-
detectStrongComponents
public static void detectStrongComponents(java.util.Set<Package> V)
-
strongconnect
private static void strongconnect(java.util.Set<Package> V, Package v, java.util.concurrent.atomic.AtomicInteger index, java.util.Stack<Package> S)
-
expandVirtualPackages
public static void expandVirtualPackages(java.util.Set<Package> metapackages, java.lang.String mainName)
-
dumpContents
private void dumpContents()
-
dump
public void dump()
-
-