public class DefaultEclipseInstaller extends java.lang.Object implements EclipseInstaller
Modifier and Type | Field and Description |
---|---|
private boolean |
ignoreOptional |
private IFedoraBundleRepository |
index |
private org.slf4j.Logger |
logger |
private java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,Package> |
metapackageLookup |
private java.util.Set<Package> |
metapackages |
private java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> |
reactor |
private java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit>> |
reactorRequires |
private java.util.LinkedList<Package> |
toProcess |
private java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> |
unitCache |
Constructor and Description |
---|
DefaultEclipseInstaller() |
Modifier and Type | Method and Description |
---|---|
private void |
createMetapackages(java.util.Map<java.lang.String,java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit>> partialPackageMap) |
private void |
createRunnableRepository(Repository reactorRepo,
java.nio.file.Path installationPath,
java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> content,
java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> symlinks) |
private static java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> |
getMetaUnits() |
private static java.util.Collection<org.eclipse.equinox.p2.metadata.IRequirement> |
getRequirements(org.eclipse.equinox.p2.metadata.IInstallableUnit iu,
boolean ignoreOptional) |
EclipseInstallationResult |
performInstallation(EclipseInstallationRequest request)
Perform installation of Eclipse artifacts.
|
private void |
resolveDeps() |
private void |
resolveRequirement(org.eclipse.equinox.p2.metadata.IInstallableUnit iu,
org.eclipse.equinox.p2.metadata.IRequirement req) |
private boolean |
tryResolveRequirementFrom(org.eclipse.equinox.p2.metadata.IInstallableUnit iu,
org.eclipse.equinox.p2.metadata.IRequirement req,
java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> repo,
java.lang.String desc,
boolean generateDep,
boolean generateReq) |
private final org.slf4j.Logger logger
private java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> reactor
private java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit>> reactorRequires
private java.util.Set<Package> metapackages
private java.util.Map<org.eclipse.equinox.p2.metadata.IInstallableUnit,Package> metapackageLookup
private java.util.LinkedList<Package> toProcess
private IFedoraBundleRepository index
private boolean ignoreOptional
private java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> unitCache
public EclipseInstallationResult performInstallation(EclipseInstallationRequest request) throws java.lang.Exception
EclipseInstaller
performInstallation
in interface EclipseInstaller
request
- The set of requested installation parameters.java.lang.Exception
- if installation failsprivate void createMetapackages(java.util.Map<java.lang.String,java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit>> partialPackageMap)
private void resolveDeps()
private void resolveRequirement(org.eclipse.equinox.p2.metadata.IInstallableUnit iu, org.eclipse.equinox.p2.metadata.IRequirement req)
private boolean tryResolveRequirementFrom(org.eclipse.equinox.p2.metadata.IInstallableUnit iu, org.eclipse.equinox.p2.metadata.IRequirement req, java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> repo, java.lang.String desc, boolean generateDep, boolean generateReq)
private static java.util.Collection<org.eclipse.equinox.p2.metadata.IRequirement> getRequirements(org.eclipse.equinox.p2.metadata.IInstallableUnit iu, boolean ignoreOptional)
private void createRunnableRepository(Repository reactorRepo, java.nio.file.Path installationPath, java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> content, java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> symlinks) throws java.lang.Exception
java.lang.Exception
private static java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> getMetaUnits()