diff --git a/pom.xml b/pom.xml
index 1aebc18c..bf6d2da7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
org.scijava
pom-scijava
- 29.0.0-beta-2
+ 29.2.1
@@ -93,11 +93,16 @@
Wisconsin-Madison.
ImageJ server for RESTful access to ImageJ.
- 1.2.0
- 2.23.2
+ 2.0.9
+ 2.11.2
+ 2.31
+ 0.6.2-frauzufall
+ 0.3.1-frauzufall
+ 2.84.0-frauzufall
deploy-to-scijava
+
@@ -121,18 +126,47 @@ Wisconsin-Madison.
commons-logging
commons-logging
+
+
+ javax.servlet
+ javax.servlet-api
+
io.dropwizard
dropwizard-core
${dropwizard.version}
+
+
+
+
+
+
org.glassfish.jersey.media
jersey-media-multipart
${jersey-media-multipart.version}
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ ${jackson.version}
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+ ${jackson.version}
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ ${jackson.version}
+
junit
junit
@@ -164,21 +198,17 @@ Wisconsin-Madison.
io.dropwizard
dropwizard-testing
+ ${dropwizard.version}
org.ow2.asm
asm-debug-all
+
+
+
+
-
-
-
- io.dropwizard
- dropwizard-testing
- ${dropwizard.version}
-
-
-
diff --git a/src/main/java/net/imagej/server/external/DefaultTableIOPlugin.java b/src/main/java/net/imagej/server/external/DefaultTableIOPlugin.java
deleted file mode 100644
index 7fac516d..00000000
--- a/src/main/java/net/imagej/server/external/DefaultTableIOPlugin.java
+++ /dev/null
@@ -1,327 +0,0 @@
-/*
- * #%L
- * ImageJ server for RESTful access to ImageJ.
- * %%
- * Copyright (C) 2013 - 2016 Board of Regents of the University of
- * Wisconsin-Madison.
- * %%
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * #L%
- */
-
-package net.imagej.server.external;
-
-import io.scif.io.IRandomAccess;
-import io.scif.io.VirtualHandle;
-import io.scif.services.LocationService;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-import java.util.function.Function;
-import java.util.stream.IntStream;
-
-import org.scijava.Priority;
-import org.scijava.io.AbstractIOPlugin;
-import org.scijava.io.IOPlugin;
-import org.scijava.plugin.Parameter;
-import org.scijava.plugin.Plugin;
-import org.scijava.table.DefaultGenericTable;
-import org.scijava.table.GenericTable;
-import org.scijava.util.FileUtils;
-
-/**
- * Plugin for reading/writing {@link GenericTable}s.
- *
- * @author Leon Yang
- */
-@Plugin(type = IOPlugin.class, priority = Priority.LOW)
-public class DefaultTableIOPlugin extends AbstractIOPlugin {
-
- @Parameter
- private LocationService locationService;
-
- /** Reads the first row of the input file as column headers. */
- @Parameter(required = false)
- private boolean readColHeaders = true;
-
- /** Writes column headers to file if there exists at least one. */
- @Parameter(required = false)
- private boolean writeColHeaders = true;
-
- /** Reads the first column of the input file as row headers. */
- @Parameter(required = false)
- private boolean readRowHeaders = false;
-
- /** Writes row headers to file if there exists at least one. */
- @Parameter(required = false)
- private boolean writeRowHeaders = true;
-
- /** Regex pattern that separates cells in each row of the table. */
- @Parameter(required = false)
- private char separator = ',';
-
- /** End of line when writing to file. */
- @Parameter(required = false)
- private String eol = System.lineSeparator();
-
- /**
- * Quote character used for escaping separator and empty strings. Use two
- * consecutive quotes to escape one.
- */
- @Parameter(required = false)
- private char quote = '"';
-
- /**
- * Text that appears at the top left corner when both column and row headers
- * present.
- */
- @Parameter(required = false)
- private String cornerText = "\\";
-
- /**
- * Lambda function that converts the string of a cell to an appropriate value.
- */
- @Parameter(required = false)
- private Function parser = s -> s;
-
- /** Lambda function that convert the cell content to a string. */
- @Parameter(required = false)
- private Function