Skip to content

Commit

Permalink
uploader fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Kalvis Gredzens committed Mar 2, 2020
1 parent 74ac878 commit ca13285
Showing 1 changed file with 5 additions and 29 deletions.
Expand Up @@ -7,7 +7,6 @@
import java.io.InputStream;
import java.net.URI;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
Expand All @@ -20,30 +19,15 @@
import org.area515.resinprinter.server.HostProperties;
import org.area515.resinprinter.server.Main;
import org.area515.resinprinter.services.PrintableService;
import org.area515.resinprinter.util.cron.CronFeature.CronTask;
import org.area515.util.PrintFileFilter;

import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;

public class USBUploader implements Feature {
private static final Logger logger = LogManager.getLogger();
private HashMap<String, File> masterRoots;
private ScheduledFuture<?> future;

public static class USBUploaderSettings {
private String[] configuredRoots;

public String[] getConfiguredRoots() {
return configuredRoots;
}
public void setConfiguredRoots(String[] configuredRoots) {
this.configuredRoots = configuredRoots;
}
}

private List<File> listRoots(String[] configRoots) {
private List<File> listRoots() {
String configRoots[] = {"/media", "/storage"};
List<File> allRoots = new ArrayList<>();
for (File currentFile : File.listRoots()) {
logger.debug("listroot:" + currentFile);
Expand Down Expand Up @@ -77,17 +61,9 @@ private void uploadFromRoot(File root) {
}

@Override
public void start(URI uri, String settingsString) {
ObjectMapper mapper = new ObjectMapper(new JsonFactory());
final USBUploaderSettings[] settings = new USBUploaderSettings[1];
try {
settings[0] = mapper.readValue(settingsString, new TypeReference<USBUploaderSettings>(){});
} catch (IOException e) {
throw new IllegalArgumentException(settingsString + " didn't parse correctly.", e);
}

public void start(URI uri, String settings) {
masterRoots = new HashMap<>();
for (File root : listRoots(settings[0].getConfiguredRoots())) {
for (File root : listRoots()) {
masterRoots.put(root.getAbsolutePath(), root);
}

Expand All @@ -97,7 +73,7 @@ public void run() {
Map<String, File> negativeList = new HashMap<>();
negativeList.putAll(masterRoots);
logger.debug("MasterRoots:" + masterRoots);
for (File root : listRoots(settings[0].getConfiguredRoots())) {
for (File root : listRoots()) {
File foundItem = negativeList.remove(root.getAbsolutePath());
if (foundItem == null) {
uploadFromRoot(root);
Expand Down

0 comments on commit ca13285

Please sign in to comment.