85 lines
3.2 KiB
Java
85 lines
3.2 KiB
Java
/*
|
|
* 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;
|
|
}
|
|
}
|
|
|