Skip to content

Commit 8f2514f

Browse files
committed
Merge remote-tracking branch 'arduino/master'
2 parents 4c2af08 + 7bd4c8e commit 8f2514f

25 files changed

+108
-142
lines changed

app/src/cc/arduino/contributions/ContributionsSelfCheck.java

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,13 @@
2929

3030
package cc.arduino.contributions;
3131

32-
import cc.arduino.contributions.libraries.LibrariesIndexer;
3332
import cc.arduino.contributions.libraries.LibraryInstaller;
3433
import cc.arduino.contributions.libraries.filters.UpdatableLibraryPredicate;
3534
import cc.arduino.contributions.packages.ContributionInstaller;
36-
import cc.arduino.contributions.packages.ContributionsIndexer;
3735
import cc.arduino.contributions.packages.filters.UpdatablePlatformPredicate;
3836
import cc.arduino.view.NotificationPopup;
3937
import processing.app.Base;
38+
import processing.app.BaseNoGui;
4039
import processing.app.I18n;
4140

4241
import javax.swing.*;
@@ -49,21 +48,17 @@ public class ContributionsSelfCheck extends TimerTask {
4948

5049
private final Base base;
5150
private final HyperlinkListener hyperlinkListener;
52-
private final ContributionsIndexer contributionsIndexer;
5351
private final ContributionInstaller contributionInstaller;
54-
private final LibrariesIndexer librariesIndexer;
5552
private final LibraryInstaller libraryInstaller;
5653
private final ProgressListener progressListener;
5754

5855
private volatile boolean cancelled;
5956
private volatile NotificationPopup notificationPopup;
6057

61-
public ContributionsSelfCheck(Base base, HyperlinkListener hyperlinkListener, ContributionsIndexer contributionsIndexer, ContributionInstaller contributionInstaller, LibrariesIndexer librariesIndexer, LibraryInstaller libraryInstaller) {
58+
public ContributionsSelfCheck(Base base, HyperlinkListener hyperlinkListener, ContributionInstaller contributionInstaller, LibraryInstaller libraryInstaller) {
6259
this.base = base;
6360
this.hyperlinkListener = hyperlinkListener;
64-
this.contributionsIndexer = contributionsIndexer;
6561
this.contributionInstaller = contributionInstaller;
66-
this.librariesIndexer = librariesIndexer;
6762
this.libraryInstaller = libraryInstaller;
6863
this.progressListener = new NoopProgressListener();
6964
this.cancelled = false;
@@ -74,12 +69,12 @@ public void run() {
7469
updateContributionIndex();
7570
updateLibrariesIndex();
7671

77-
long updatablePlatforms = contributionsIndexer.getPackages().stream()
72+
long updatablePlatforms = BaseNoGui.indexer.getPackages().stream()
7873
.flatMap(pack -> pack.getPlatforms().stream())
79-
.filter(new UpdatablePlatformPredicate(contributionsIndexer)).count();
74+
.filter(new UpdatablePlatformPredicate()).count();
8075

81-
long updatableLibraries = librariesIndexer.getInstalledLibraries().stream()
82-
.filter(new UpdatableLibraryPredicate(librariesIndexer))
76+
long updatableLibraries = BaseNoGui.librariesIndexer.getInstalledLibraries().stream()
77+
.filter(new UpdatableLibraryPredicate())
8378
.count();
8479

8580
if (updatableLibraries <= 0 && updatablePlatforms <= 0) {

app/src/cc/arduino/contributions/libraries/filters/InstalledLibraryPredicate.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,26 +31,21 @@
3131

3232
import cc.arduino.contributions.filters.InstalledPredicate;
3333
import cc.arduino.contributions.libraries.ContributedLibrary;
34-
import cc.arduino.contributions.libraries.LibrariesIndex;
34+
import processing.app.BaseNoGui;
3535

3636
import java.util.List;
3737
import java.util.function.Predicate;
3838

3939
public class InstalledLibraryPredicate implements Predicate<ContributedLibrary> {
4040

41-
private final LibrariesIndex index;
42-
43-
public InstalledLibraryPredicate(LibrariesIndex index) {
44-
this.index = index;
45-
}
46-
4741
@Override
4842
public boolean test(ContributedLibrary input) {
4943
if (input.isInstalled()) {
5044
return true;
5145
}
5246

53-
List<ContributedLibrary> libraries = index.find(input.getName());
47+
List<ContributedLibrary> libraries = BaseNoGui.librariesIndexer.getIndex().find(input.getName());
48+
5449
return libraries.stream()
5550
.filter(new InstalledPredicate())
5651
.count() > 0;

app/src/cc/arduino/contributions/libraries/filters/UpdatableLibraryPredicate.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,30 +31,28 @@
3131

3232
import cc.arduino.contributions.VersionComparator;
3333
import cc.arduino.contributions.libraries.ContributedLibrary;
34-
import cc.arduino.contributions.libraries.LibrariesIndexer;
34+
import processing.app.BaseNoGui;
3535
import processing.app.packages.UserLibrary;
3636

3737
import java.util.List;
3838
import java.util.function.Predicate;
3939

4040
public class UpdatableLibraryPredicate implements Predicate<ContributedLibrary> {
4141

42-
private final LibrariesIndexer indexer;
4342
private final VersionComparator versionComparator;
4443

45-
public UpdatableLibraryPredicate(LibrariesIndexer indexer) {
46-
this.indexer = indexer;
44+
public UpdatableLibraryPredicate() {
4745
this.versionComparator = new VersionComparator();
4846
}
4947

5048
@Override
5149
public boolean test(ContributedLibrary contributedLibrary) {
5250
String libraryName = contributedLibrary.getName();
53-
UserLibrary installed = indexer.getInstalledLibraries().getByName(libraryName);
51+
UserLibrary installed = BaseNoGui.librariesIndexer.getInstalledLibraries().getByName(libraryName);
5452
if (installed == null) {
5553
return false;
5654
}
57-
List<ContributedLibrary> libraries = indexer.getIndex().find(libraryName);
55+
List<ContributedLibrary> libraries = BaseNoGui.librariesIndexer.getIndex().find(libraryName);
5856
return libraries.stream()
5957
.filter(library -> versionComparator.greaterThan(library.getParsedVersion(), installed.getParsedVersion()))
6058
.count() > 0;

app/src/cc/arduino/contributions/libraries/ui/DropdownInstalledLibraryItem.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
package cc.arduino.contributions.libraries.ui;
3131

3232
import cc.arduino.contributions.libraries.ContributedLibrary;
33-
import cc.arduino.contributions.libraries.LibrariesIndex;
3433
import cc.arduino.contributions.libraries.filters.InstalledLibraryPredicate;
3534
import cc.arduino.contributions.ui.DropdownItem;
3635

@@ -40,19 +39,13 @@
4039

4140
public class DropdownInstalledLibraryItem implements DropdownItem<ContributedLibrary> {
4241

43-
private final LibrariesIndex index;
44-
45-
public DropdownInstalledLibraryItem(LibrariesIndex index) {
46-
this.index = index;
47-
}
48-
4942
public String toString() {
5043
return tr("Installed");
5144
}
5245

5346
@Override
5447
public Predicate<ContributedLibrary> getFilterPredicate() {
55-
return new InstalledLibraryPredicate(index);
48+
return new InstalledLibraryPredicate();
5649
}
5750

5851
@Override

app/src/cc/arduino/contributions/libraries/ui/DropdownUpdatableLibrariesItem.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
package cc.arduino.contributions.libraries.ui;
3131

3232
import cc.arduino.contributions.libraries.ContributedLibrary;
33-
import cc.arduino.contributions.libraries.LibrariesIndexer;
3433
import cc.arduino.contributions.libraries.filters.UpdatableLibraryPredicate;
3534
import cc.arduino.contributions.ui.DropdownItem;
3635

@@ -40,15 +39,9 @@
4039

4140
public class DropdownUpdatableLibrariesItem implements DropdownItem<ContributedLibrary> {
4241

43-
private final LibrariesIndexer indexer;
44-
45-
public DropdownUpdatableLibrariesItem(LibrariesIndexer indexer) {
46-
this.indexer = indexer;
47-
}
48-
4942
@Override
5043
public Predicate<ContributedLibrary> getFilterPredicate() {
51-
return new UpdatableLibraryPredicate(indexer);
44+
return new UpdatableLibraryPredicate();
5245
}
5346

5447
@Override

app/src/cc/arduino/contributions/libraries/ui/LibrariesIndexTableModel.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@
3030
package cc.arduino.contributions.libraries.ui;
3131

3232
import cc.arduino.contributions.libraries.ContributedLibrary;
33-
import cc.arduino.contributions.libraries.LibrariesIndexer;
3433
import cc.arduino.contributions.packages.ContributedPlatform;
3534
import cc.arduino.contributions.ui.FilteredAbstractTableModel;
35+
import processing.app.BaseNoGui;
3636

3737
import java.util.ArrayList;
3838
import java.util.Collections;
@@ -51,12 +51,6 @@ public class LibrariesIndexTableModel extends FilteredAbstractTableModel<Contrib
5151

5252
private final Class<?>[] columnTypes = {ContributedPlatform.class};
5353

54-
private LibrariesIndexer indexer;
55-
56-
public void setIndexer(LibrariesIndexer _index) {
57-
indexer = _index;
58-
}
59-
6054
Predicate<ContributedLibrary> selectedCategoryFilter = null;
6155
String selectedFilters[] = null;
6256

@@ -202,8 +196,8 @@ public void updateLibrary(ContributedLibrary lib) {
202196

203197
private void updateContributions() {
204198
contributions.clear();
205-
indexer.getIndex().getLibraries().forEach(this::applyFilterToLibrary);
206-
indexer.getInstalledLibraries().forEach(this::applyFilterToLibrary);
199+
BaseNoGui.librariesIndexer.getIndex().getLibraries().forEach(this::applyFilterToLibrary);
200+
BaseNoGui.librariesIndexer.getInstalledLibraries().forEach(this::applyFilterToLibrary);
207201
Collections.sort(contributions, new ContributedLibraryReleasesComparator("Arduino"));
208202
}
209203

app/src/cc/arduino/contributions/libraries/ui/LibraryManagerUI.java

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131

3232
import cc.arduino.contributions.DownloadableContribution;
3333
import cc.arduino.contributions.libraries.ContributedLibrary;
34-
import cc.arduino.contributions.libraries.LibrariesIndexer;
3534
import cc.arduino.contributions.libraries.LibraryInstaller;
3635
import cc.arduino.contributions.libraries.LibraryTypeComparator;
3736
import cc.arduino.contributions.ui.*;
@@ -136,17 +135,12 @@ public void updateUI() {
136135
categoryChooser.removeActionListener(categoryChooserActionListener);
137136
typeChooser.removeActionListener(typeChooserActionListener);
138137

139-
// TODO: Remove setIndexer and make getContribModel
140-
// return a FilteredAbstractTableModel
141-
LibrariesIndexer indexer = BaseNoGui.librariesIndexer;
142-
getContribModel().setIndexer(indexer);
143-
144138
categoryFilter = null;
145139
categoryChooser.removeAllItems();
146140

147141
// Load categories
148142
categoryChooser.addItem(new DropdownAllItem());
149-
Collection<String> categories = indexer.getIndex().getCategories();
143+
Collection<String> categories = BaseNoGui.librariesIndexer.getIndex().getCategories();
150144
for (String category : categories) {
151145
categoryChooser.addItem(new DropdownLibraryOfCategoryItem(category));
152146
}
@@ -163,9 +157,9 @@ public void updateUI() {
163157
typeFilter = null;
164158
typeChooser.removeAllItems();
165159
typeChooser.addItem(new DropdownAllItem());
166-
typeChooser.addItem(new DropdownUpdatableLibrariesItem(indexer));
167-
typeChooser.addItem(new DropdownInstalledLibraryItem(indexer.getIndex()));
168-
java.util.List<String> types = new LinkedList<>(indexer.getIndex().getTypes());
160+
typeChooser.addItem(new DropdownUpdatableLibrariesItem());
161+
typeChooser.addItem(new DropdownInstalledLibraryItem());
162+
java.util.List<String> types = new LinkedList<>(BaseNoGui.librariesIndexer.getIndex().getTypes());
169163
Collections.sort(types, new LibraryTypeComparator());
170164
for (String type : types) {
171165
typeChooser.addItem(new DropdownLibraryOfTypeItem(type));

app/src/cc/arduino/contributions/packages/filters/UpdatablePlatformPredicate.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,16 @@
3131

3232
import cc.arduino.contributions.VersionComparator;
3333
import cc.arduino.contributions.packages.ContributedPlatform;
34-
import cc.arduino.contributions.packages.ContributionsIndexer;
34+
import processing.app.BaseNoGui;
3535

3636
import java.util.List;
3737
import java.util.function.Predicate;
3838

3939
public class UpdatablePlatformPredicate implements Predicate<ContributedPlatform> {
4040

41-
private final ContributionsIndexer indexer;
4241
private final VersionComparator versionComparator;
4342

44-
public UpdatablePlatformPredicate(ContributionsIndexer indexer) {
45-
this.indexer = indexer;
43+
public UpdatablePlatformPredicate() {
4644
this.versionComparator = new VersionComparator();
4745
}
4846

@@ -51,12 +49,12 @@ public boolean test(ContributedPlatform contributedPlatform) {
5149
String packageName = contributedPlatform.getParentPackage().getName();
5250
String architecture = contributedPlatform.getArchitecture();
5351

54-
ContributedPlatform installed = indexer.getInstalled(packageName, architecture);
52+
ContributedPlatform installed = BaseNoGui.indexer.getInstalled(packageName, architecture);
5553
if (installed == null) {
5654
return false;
5755
}
5856

59-
List<ContributedPlatform> platforms = indexer.getIndex().findPlatforms(packageName, architecture);
57+
List<ContributedPlatform> platforms = BaseNoGui.indexer.getIndex().findPlatforms(packageName, architecture);
6058
return platforms.stream()
6159
.filter(platform -> versionComparator.greaterThan(platform.getParsedVersion(), installed.getParsedVersion()))
6260
.count() > 0;

app/src/cc/arduino/contributions/packages/ui/ContributionIndexTableModel.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
import cc.arduino.contributions.packages.ContributedBoard;
3535
import cc.arduino.contributions.packages.ContributedPackage;
3636
import cc.arduino.contributions.packages.ContributedPlatform;
37-
import cc.arduino.contributions.packages.ContributionsIndexer;
3837
import cc.arduino.contributions.ui.FilteredAbstractTableModel;
38+
import processing.app.BaseNoGui;
3939

4040
import java.util.ArrayList;
4141
import java.util.Collections;
@@ -115,16 +115,10 @@ public void select(ContributedPlatform value) {
115115

116116
private final Class<?>[] columnTypes = {ContributedPlatform.class};
117117

118-
private ContributionsIndexer indexer;
119-
120-
public void setIndexer(ContributionsIndexer indexer) {
121-
this.indexer = indexer;
122-
}
123-
124118
public void updateIndexFilter(String[] filters, Stream<Predicate<ContributedPlatform>> additionalFilters) {
125119
contributions.clear();
126120
Predicate<ContributedPlatform> filter = additionalFilters.reduce(Predicate::and).get();
127-
for (ContributedPackage pack : indexer.getPackages()) {
121+
for (ContributedPackage pack : BaseNoGui.indexer.getPackages()) {
128122
for (ContributedPlatform platform : pack.getPlatforms()) {
129123
String compoundTargetSearchText = platform.getName() + "\n" + platform.getBoards().stream().map(ContributedBoard::getName).collect(Collectors.joining(" "));
130124
if (!filter.test(platform)) {

app/src/cc/arduino/contributions/packages/ui/ContributionManagerUI.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import cc.arduino.contributions.DownloadableContribution;
3333
import cc.arduino.contributions.packages.ContributedPlatform;
3434
import cc.arduino.contributions.packages.ContributionInstaller;
35-
import cc.arduino.contributions.packages.ContributionsIndexer;
3635
import cc.arduino.contributions.ui.*;
3736
import cc.arduino.utils.Progress;
3837
import processing.app.BaseNoGui;
@@ -94,9 +93,6 @@ public void updateUI() {
9493

9594
categoryChooser.removeActionListener(categoryChooserActionListener);
9695

97-
ContributionsIndexer indexer = BaseNoGui.indexer;
98-
getContribModel().setIndexer(indexer);
99-
10096
categoryFilter = null;
10197
categoryChooser.removeAllItems();
10298

@@ -106,8 +102,8 @@ public void updateUI() {
106102

107103
// Enable categories combo only if there are two or more choices
108104
categoryChooser.addItem(new DropdownAllCoresItem());
109-
categoryChooser.addItem(new DropdownUpdatableCoresItem(indexer));
110-
Collection<String> categories = indexer.getCategories();
105+
categoryChooser.addItem(new DropdownUpdatableCoresItem());
106+
Collection<String> categories = BaseNoGui.indexer.getCategories();
111107
for (String s : categories) {
112108
categoryChooser.addItem(new DropdownCoreOfCategoryItem(s));
113109
}

app/src/cc/arduino/contributions/packages/ui/DropdownUpdatableCoresItem.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
package cc.arduino.contributions.packages.ui;
3131

3232
import cc.arduino.contributions.packages.ContributedPlatform;
33-
import cc.arduino.contributions.packages.ContributionsIndexer;
3433
import cc.arduino.contributions.packages.filters.UpdatablePlatformPredicate;
3534
import cc.arduino.contributions.ui.DropdownItem;
3635

@@ -40,15 +39,9 @@
4039

4140
public class DropdownUpdatableCoresItem implements DropdownItem<ContributedPlatform> {
4241

43-
private final ContributionsIndexer indexer;
44-
45-
public DropdownUpdatableCoresItem(ContributionsIndexer indexer) {
46-
this.indexer = indexer;
47-
}
48-
4942
@Override
5043
public Predicate<ContributedPlatform> getFilterPredicate() {
51-
return new UpdatablePlatformPredicate(indexer);
44+
return new UpdatablePlatformPredicate();
5245
}
5346

5447
@Override

app/src/processing/app/Base.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -301,8 +301,8 @@ public Base(String[] args) throws Exception {
301301
this.pdeKeywords = new PdeKeywords();
302302
this.pdeKeywords.reload();
303303

304-
contributionInstaller = new ContributionInstaller(BaseNoGui.indexer, BaseNoGui.getPlatform(), new GPGDetachedSignatureVerifier());
305-
libraryInstaller = new LibraryInstaller(BaseNoGui.librariesIndexer, BaseNoGui.getPlatform());
304+
contributionInstaller = new ContributionInstaller(BaseNoGui.getPlatform(), new GPGDetachedSignatureVerifier());
305+
libraryInstaller = new LibraryInstaller(BaseNoGui.getPlatform());
306306

307307
parser.parseArgumentsPhase2();
308308

@@ -379,7 +379,7 @@ public Base(String[] args) throws Exception {
379379
System.exit(0);
380380

381381
} else if (parser.isInstallLibrary()) {
382-
LibrariesIndexer indexer = new LibrariesIndexer(BaseNoGui.getSettingsFolder(), new ContributionsIndexer(BaseNoGui.getSettingsFolder(), BaseNoGui.getPlatform(), new GPGDetachedSignatureVerifier()));
382+
LibrariesIndexer indexer = new LibrariesIndexer(BaseNoGui.getSettingsFolder());
383383
ProgressListener progressListener = new ConsoleProgressListener();
384384
indexer.parseIndex();
385385
BaseNoGui.onBoardOrPortChange();
@@ -462,7 +462,7 @@ public Base(String[] args) throws Exception {
462462
if (PreferencesData.getBoolean("update.check")) {
463463
new UpdateCheck(this);
464464

465-
contributionsSelfCheck = new ContributionsSelfCheck(this, new UpdatableBoardsLibsFakeURLsHandler(this), BaseNoGui.indexer, contributionInstaller, BaseNoGui.librariesIndexer, libraryInstaller);
465+
contributionsSelfCheck = new ContributionsSelfCheck(this, new UpdatableBoardsLibsFakeURLsHandler(this), contributionInstaller, libraryInstaller);
466466
new Timer(false).schedule(contributionsSelfCheck, Constants.BOARDS_LIBS_UPDATABLE_CHECK_START_PERIOD);
467467
}
468468

0 commit comments

Comments
 (0)