Skip to content

Experiment: remove "MrBean" dependency #9700

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Feb 19, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .classpath
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
<classpathentry kind="lib" path="app/lib/bcprov-jdk15on-152.jar"/>
<classpathentry kind="lib" path="app/lib/jackson-core-2.9.5.jar"/>
<classpathentry kind="lib" path="app/lib/jackson-databind-2.9.5.jar"/>
<classpathentry kind="lib" path="app/lib/jackson-module-mrbean-2.9.5.jar"/>
<classpathentry kind="lib" path="app/lib/jackson-annotations-2.9.5.jar"/>
<classpathentry kind="lib" path="app/lib/commons-compress-1.8.jar"/>
<classpathentry kind="lib" path="app/lib/commons-lang3-3.8.1.jar"/>
Expand Down
1 change: 0 additions & 1 deletion app/.classpath
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<classpathentry kind="lib" path="lib/jackson-annotations-2.9.5.jar"/>
<classpathentry kind="lib" path="lib/jackson-core-2.9.5.jar"/>
<classpathentry kind="lib" path="lib/jackson-databind-2.9.5.jar"/>
<classpathentry kind="lib" path="lib/jackson-module-mrbean-2.9.5.jar"/>
<classpathentry kind="lib" path="lib/java-semver-0.8.0.jar"/>
<classpathentry kind="lib" path="lib/jmdns-3.5.3.jar"/>
<classpathentry kind="lib" path="lib/slf4j-api-1.7.22.jar"/>
Expand Down
Binary file removed app/lib/jackson-module-mrbean-2.9.5.jar
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import cc.arduino.utils.MultiStepProgress;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.module.mrbean.MrBeanModule;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
Expand Down Expand Up @@ -44,7 +43,6 @@ public void testJsonDownload() throws Exception {

InputStream indexIn = new FileInputStream(tempFile);
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new MrBeanModule());
mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
mapper.configure(DeserializationFeature.EAGER_DESERIALIZER_FETCH, true);
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Expand Down
2 changes: 0 additions & 2 deletions app/test/cc/arduino/contributions/JsonDownloaderTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import cc.arduino.utils.MultiStepProgress;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.module.mrbean.MrBeanModule;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
Expand Down Expand Up @@ -43,7 +42,6 @@ public void testJsonDownload() throws Exception {

InputStream indexIn = new FileInputStream(tempFile);
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new MrBeanModule());
mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
mapper.configure(DeserializationFeature.EAGER_DESERIALIZER_FETCH, true);
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Expand Down
1 change: 0 additions & 1 deletion arduino-core/.classpath
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
<classpathentry kind="lib" path="lib/jackson-annotations-2.9.5.jar"/>
<classpathentry kind="lib" path="lib/jackson-core-2.9.5.jar"/>
<classpathentry kind="lib" path="lib/jackson-databind-2.9.5.jar"/>
<classpathentry kind="lib" path="lib/jackson-module-mrbean-2.9.5.jar"/>
<classpathentry kind="lib" path="lib/java-semver-0.8.0.jar"/>
<classpathentry kind="lib" path="lib/jna-4.2.2.jar"/>
<classpathentry kind="lib" path="lib/jna-platform-4.2.2.jar"/>
Expand Down
Binary file removed arduino-core/lib/jackson-module-mrbean-2.9.5.jar
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -35,38 +35,67 @@
import static processing.app.I18n.tr;

import java.util.Comparator;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

import cc.arduino.contributions.VersionHelper;

public abstract class ContributedLibrary extends DownloadableContribution {
public class ContributedLibrary extends DownloadableContribution {

public abstract String getName();
private String url;
private String version;
private String checksum;
private long size;
private String archiveFileName;
private String name;
private String maintainer;
private String author;
private String website;
private String category;
private String licence;
private String paragraph;
private String sentence;
private ArrayList<String> architectures;
private ArrayList<String> types;
private ArrayList<ContributedLibraryDependency> dependencies;
private ArrayList<String> providesIncludes;

public abstract String getMaintainer();
public String getUrl() { return url; }

public abstract String getAuthor();
public String getVersion() { return version; }

public abstract String getWebsite();
public String getChecksum() { return checksum; }

public abstract String getCategory();
public long getSize() { return size; }

public abstract void setCategory(String category);
public String getArchiveFileName() { return archiveFileName; }

public abstract String getLicense();
public String getName() { return name; }

public abstract String getParagraph();
public String getMaintainer() { return maintainer; }

public abstract String getSentence();
public String getAuthor() { return author; }

public abstract List<String> getArchitectures();
public String getWebsite() { return website; }

public abstract List<String> getTypes();
public String getCategory() { return category; }

public abstract List<ContributedLibraryDependency> getDependencies();
public void setCategory(String category) { this.category = category; }

public abstract List<String> getProvidesIncludes();
public String getLicense() { return licence; }

public String getParagraph() { return paragraph; }

public String getSentence() { return sentence; }

public List<String> getArchitectures() { return architectures; }

public List<String> getTypes() { return types; }

public List<ContributedLibraryDependency> getDependencies() { return dependencies; }

public List<String> getProvidesIncludes() { return providesIncludes; }

public static final Comparator<ContributedLibrary> CASE_INSENSITIVE_ORDER = (o1, o2) -> o1.getName().compareToIgnoreCase(o2.getName());

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,14 @@

package cc.arduino.contributions.libraries;

public abstract class ContributedLibraryDependency {
public class ContributedLibraryDependency {

public abstract String getName();
private String name;
private String version;

public abstract String getVersion();
public String getName() { return name; }

public String getVersion() { return version; }

@Override
public String toString() {
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,13 @@

import cc.arduino.contributions.VersionComparator;

public abstract class LibrariesIndex {
public class LibrariesIndex {

public abstract List<ContributedLibrary> getLibraries();
private ArrayList<ContributedLibrary> list = new ArrayList<>();

public List<ContributedLibrary> getLibraries() {
return list;
}

public List<ContributedLibrary> find(final String name) {
return getLibraries().stream() //
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.module.mrbean.MrBeanModule;
import org.apache.commons.compress.utils.IOUtils;
import processing.app.BaseNoGui;
import processing.app.I18n;
Expand Down Expand Up @@ -76,7 +75,7 @@ public LibrariesIndexer(File preferencesFolder) {
}

public void parseIndex() throws IOException {
index = new EmptyLibrariesIndex(); // Fallback
index = new LibrariesIndex(); // Fallback

if (!indexFile.exists()) {
return;
Expand All @@ -92,7 +91,6 @@ private void parseIndex(File file) throws IOException {
try {
indexIn = new FileInputStream(file);
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new MrBeanModule());
mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
mapper.configure(DeserializationFeature.EAGER_DESERIALIZER_FETCH, true);
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,9 @@

package cc.arduino.contributions.packages;

public interface ContributedBoard {
public class ContributedBoard {

String getName();
private String name;
public String getName() { return name; }

}
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,9 @@

package cc.arduino.contributions.packages;

public abstract class ContributedHelp {
public class ContributedHelp {

public abstract String getOnline();
private String online;
public String getOnline() { return online; }

}
Original file line number Diff line number Diff line change
Expand Up @@ -29,25 +29,33 @@

package cc.arduino.contributions.packages;

import java.util.ArrayList;
import java.util.List;

public abstract class ContributedPackage {
public class ContributedPackage {

public abstract String getName();
private String name;
private String maintainer;
private String websiteURL;
private String email;
private ArrayList<ContributedPlatform> platforms = new ArrayList<ContributedPlatform>();
private ArrayList<ContributedTool> tools = new ArrayList<ContributedTool>();
private ContributedHelp help;
private boolean trusted;

public abstract String getMaintainer();
public String getName() { return name; }

public abstract String getWebsiteURL();
public String getMaintainer() { return maintainer; }

public abstract String getEmail();
public String getWebsiteURL() { return websiteURL; }

public abstract List<ContributedPlatform> getPlatforms();
public String getEmail() { return email; }

public abstract List<ContributedTool> getTools();
public List<ContributedPlatform> getPlatforms() { return platforms; }

public abstract ContributedHelp getHelp();
public List<ContributedTool> getTools() { return tools; }

private boolean trusted;
public ContributedHelp getHelp() { return help; }

public ContributedPlatform findPlatform(String architecture, String version) {
if (architecture == null || version == null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,26 +35,49 @@
import java.io.File;
import java.util.*;

public abstract class ContributedPlatform extends DownloadableContribution {
public class ContributedPlatform extends DownloadableContribution {

private String url;
private String version;
private long size;
private String archiveFileName;
private String name;
private String category;
private String architecture;
private String checksum;
private ArrayList<ContributedToolReference> toolsDependencies = new ArrayList<ContributedToolReference>();
private ArrayList<ContributedBoard> boards = new ArrayList<ContributedBoard>();
private ContributedHelp help;
private boolean installed;
private File installedFolder;
private boolean builtIn;
private Map<ContributedToolReference, ContributedTool> resolvedToolReferences;
private ContributedPackage parentPackage;

public abstract String getName();
public String getUrl() { return url; }

public abstract String getCategory();
public String getVersion() { return version; }

public abstract void setCategory(String category);
public long getSize() { return size; }

public abstract String getArchitecture();
public String getArchiveFileName() { return archiveFileName; }

@Override
public abstract String getChecksum();
public String getName() { return name; }

public abstract List<ContributedToolReference> getToolsDependencies();
public String getCategory() { return category; }

public abstract List<ContributedBoard> getBoards();
public void setCategory(String category) { this.category = category; }

public abstract ContributedHelp getHelp();
public String getArchitecture() { return architecture; }

private boolean installed;
@Override
public String getChecksum() { return checksum; }

public List<ContributedToolReference> getToolsDependencies() { return toolsDependencies; }

public List<ContributedBoard> getBoards() { return boards; }

public ContributedHelp getHelp() { return help; }

public boolean isInstalled() {
return installed;
Expand All @@ -64,8 +87,6 @@ public void setInstalled(boolean installed) {
this.installed = installed;
}

private File installedFolder;

public File getInstalledFolder() {
return installedFolder;
}
Expand All @@ -74,8 +95,6 @@ public void setInstalledFolder(File installedFolder) {
this.installedFolder = installedFolder;
}

private boolean builtIn;

public boolean isBuiltIn() {
return builtIn;
}
Expand All @@ -90,10 +109,6 @@ public void setBuiltIn(boolean builtIn) {
return px - py;
};

private Map<ContributedToolReference, ContributedTool> resolvedToolReferences;

private ContributedPackage parentPackage;

public List<ContributedTool> getResolvedTools() {
return new LinkedList<>(resolvedToolReferences.values());
}
Expand Down
Loading