/* * Decompiled with CFR 0.152. */ package com.tridium.install; import com.tridium.install.BDependency; import com.tridium.install.InstallScenario; import com.tridium.install.InstallableCandidates; import com.tridium.install.InstallableFilter; import com.tridium.install.installable.BInstallable; import com.tridium.platform.daemon.task.DaemonSessionTaskListener; /* * Illegal identifiers - consider using --renameillegalidents true */ public class SolutionParameters { public DaemonSessionTaskListener listener; public boolean latestOnly; public String[] solvers; public InstallableFilter[] installableFilters; public InstallableFilter getFailedFilter(BInstallable bInstallable) { int n = 0; while (n < this.installableFilters.length) { if (!this.installableFilters[n].acceptInstallable(bInstallable)) { return this.installableFilters[n]; } ++n; } return null; } public boolean acceptInstallable(BInstallable bInstallable) { boolean bl = false; if (this.getFailedFilter(bInstallable) == null) { bl = true; } return bl; } public void addFilter(InstallableFilter installableFilter) { InstallableFilter[] installableFilterArray = new InstallableFilter[this.installableFilters.length + 1]; System.arraycopy(this.installableFilters, 0, installableFilterArray, 0, this.installableFilters.length); installableFilterArray[this.installableFilters.length] = installableFilter; this.installableFilters = installableFilterArray; } public SolutionParameters newCopy() { SolutionParameters solutionParameters = new SolutionParameters(this.listener); solutionParameters.latestOnly = this.latestOnly; solutionParameters.installableFilters = new InstallableFilter[this.installableFilters.length]; System.arraycopy(this.installableFilters, 0, solutionParameters.installableFilters, 0, this.installableFilters.length); solutionParameters.solvers = new String[this.solvers.length]; System.arraycopy(this.solvers, 0, solutionParameters.solvers, 0, this.solvers.length); return solutionParameters; } public InstallableCandidates getAdditionalCandidates(InstallScenario installScenario, BDependency bDependency) throws Exception { return new InstallableCandidates(); } private final /* synthetic */ void this() { this.latestOnly = false; this.solvers = new String[]{"default"}; this.installableFilters = new InstallableFilter[0]; } public SolutionParameters(DaemonSessionTaskListener daemonSessionTaskListener) { this.this(); this.listener = daemonSessionTaskListener; } public SolutionParameters(DaemonSessionTaskListener daemonSessionTaskListener, boolean bl, String string) { this(daemonSessionTaskListener, bl, new String[]{string}); } public SolutionParameters(DaemonSessionTaskListener daemonSessionTaskListener, boolean bl, String[] stringArray) { this.this(); this.listener = daemonSessionTaskListener; this.latestOnly = bl; this.solvers = stringArray; } }