From 814a6e36e491c23c3802bbfb9314f0d85557ea21 Mon Sep 17 00:00:00 2001 From: Rick Herrick <jrherrick@wustl.edu> Date: Sun, 15 May 2016 22:00:18 -0500 Subject: [PATCH] XNAT-4183 Changed keys on importer classes to fix issue where importer couldn't read zip uploads. --- .../nrg/xnat/archive/DicomZipImporter.java | 2 +- .../xnat/archive/GradualDicomImporter.java | 2 +- .../xnat/restlet/actions/SessionImporter.java | 2 +- .../nrg/xnat/restlet/actions/XarImporter.java | 20 +++++++++---------- .../actions/importer/ImporterHandlerA.java | 14 ++++++------- 5 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/main/java/org/nrg/xnat/archive/DicomZipImporter.java b/src/main/java/org/nrg/xnat/archive/DicomZipImporter.java index b2267f4d..32621fb5 100644 --- a/src/main/java/org/nrg/xnat/archive/DicomZipImporter.java +++ b/src/main/java/org/nrg/xnat/archive/DicomZipImporter.java @@ -32,7 +32,7 @@ import org.nrg.xnat.restlet.util.FileWriterWrapperI; import com.google.common.collect.Lists; import com.google.common.collect.Sets; -@ImporterHandler(handler = "DICOM-zip", allowCallsWithoutFiles = false) +@ImporterHandler(handler = ImporterHandlerA.DICOM_ZIP_IMPORTER) public final class DicomZipImporter extends ImporterHandlerA { private final InputStream in; private final Object listenerControl; diff --git a/src/main/java/org/nrg/xnat/archive/GradualDicomImporter.java b/src/main/java/org/nrg/xnat/archive/GradualDicomImporter.java index ffa912bf..236379e3 100644 --- a/src/main/java/org/nrg/xnat/archive/GradualDicomImporter.java +++ b/src/main/java/org/nrg/xnat/archive/GradualDicomImporter.java @@ -64,7 +64,7 @@ import java.util.concurrent.Callable; @SuppressWarnings("ThrowFromFinallyBlock") @Service -@ImporterHandler(handler = "DICOM-zip", allowCallsWithoutFiles = false) +@ImporterHandler(handler = ImporterHandlerA.GRADUAL_DICOM_IMPORTER) public class GradualDicomImporter extends ImporterHandlerA { public static final String SENDER_AE_TITLE_PARAM = "Sender-AE-Title"; public static final String SENDER_ID_PARAM = "Sender-ID"; diff --git a/src/main/java/org/nrg/xnat/restlet/actions/SessionImporter.java b/src/main/java/org/nrg/xnat/restlet/actions/SessionImporter.java index 415d8020..adb4a737 100644 --- a/src/main/java/org/nrg/xnat/restlet/actions/SessionImporter.java +++ b/src/main/java/org/nrg/xnat/restlet/actions/SessionImporter.java @@ -46,7 +46,7 @@ import org.nrg.xnat.turbine.utils.XNATSessionPopulater; import org.restlet.data.Status; import org.xml.sax.SAXException; -@ImporterHandler(handler = "SI", allowCallsWithoutFiles = false) +@ImporterHandler(handler = ImporterHandlerA.SESSION_IMPORTER) public class SessionImporter extends ImporterHandlerA implements Callable<List<String>> { static Logger logger = Logger.getLogger(SessionImporter.class); diff --git a/src/main/java/org/nrg/xnat/restlet/actions/XarImporter.java b/src/main/java/org/nrg/xnat/restlet/actions/XarImporter.java index 33cc7c75..dde32a01 100644 --- a/src/main/java/org/nrg/xnat/restlet/actions/XarImporter.java +++ b/src/main/java/org/nrg/xnat/restlet/actions/XarImporter.java @@ -52,12 +52,12 @@ import org.nrg.xnat.turbine.utils.ArcSpecManager; import org.nrg.xnat.utils.WorkflowUtils; import org.xml.sax.SAXException; -@ImporterHandler(handler = "XAR", allowCallsWithoutFiles = false) +@ImporterHandler(handler = ImporterHandlerA.XAR_IMPORTER) public class XarImporter extends ImporterHandlerA implements Callable<List<String>> { - static final String[] zipExtensions={".zip",".jar",".rar",".ear",".gar",".xar"}; + private static final String[] zipExtensions={".zip",".jar",".rar",".ear",".gar",".xar"}; - static Logger logger = Logger.getLogger(XarImporter.class); + private static final Logger logger = Logger.getLogger(XarImporter.class); private final FileWriterWrapperI fw; private final UserI user; @@ -66,19 +66,19 @@ public class XarImporter extends ImporterHandlerA implements Callable<List<Strin /** * - * @param listenerControl - * @param u - * @param session - * @param overwrite: 'append' means overwrite, but preserve un-modified content (don't delete anything) - * 'delete' means delete the pre-existing content. - * @param additionalValues: should include project, subject_ID and label (if session is null) + * @param listenerControl The listener. + * @param u The user. + * @param fw The file writer wrapper. + * @param params Parameters to the operation, including overwrite, 'append' means overwrite, but + * preserve un-modified content (don't delete anything), 'delete' means delete the + * pre-existing content. Should include project, subject_ID and label if session is null. */ public XarImporter(final Object listenerControl, final UserI u, final FileWriterWrapperI fw, final Map<String,Object> params) { super(listenerControl, u, fw, params); this.user=u; this.fw=fw; this.params=params; - this.urlList=new ArrayList<String>(); + this.urlList= new ArrayList<>(); } //@SuppressWarnings("serial") diff --git a/src/main/java/org/nrg/xnat/restlet/actions/importer/ImporterHandlerA.java b/src/main/java/org/nrg/xnat/restlet/actions/importer/ImporterHandlerA.java index e84358d0..5b3237b4 100644 --- a/src/main/java/org/nrg/xnat/restlet/actions/importer/ImporterHandlerA.java +++ b/src/main/java/org/nrg/xnat/restlet/actions/importer/ImporterHandlerA.java @@ -47,18 +47,18 @@ public abstract class ImporterHandlerA extends StatusProducer implements Callab public abstract List<String> call() throws ClientException, ServerException; - static Logger logger = Logger.getLogger(ImporterHandlerA.class); + private static final Logger logger = Logger.getLogger(ImporterHandlerA.class); public static final String IMPORT_HANDLER_ATTR = "import-handler"; - public static String SESSION_IMPORTER="SI"; - public static String XAR_IMPORTER="XAR"; - public static String GRADUAL_DICOM_IMPORTER="gradual-DICOM"; - public static String DICOM_ZIP_IMPORTER="DICOM-zip"; - public static String BLANK_PREARCHIVE_ENTRY="blank"; + public static final String SESSION_IMPORTER="SI"; + public static final String XAR_IMPORTER="XAR"; + public static final String GRADUAL_DICOM_IMPORTER="gradual-DICOM"; + public static final String DICOM_ZIP_IMPORTER="DICOM-zip"; + public static final String BLANK_PREARCHIVE_ENTRY="blank"; static String DEFAULT_HANDLER=SESSION_IMPORTER; - final static Map<String,Class<? extends ImporterHandlerA>> IMPORTERS=new HashMap<String,Class<? extends ImporterHandlerA>>(); + final static Map<String,Class<? extends ImporterHandlerA>> IMPORTERS= new HashMap<>(); private static final String PROP_OBJECT_IDENTIFIER = "org.nrg.import.handler.impl"; private static final String IMPORTER_PROPERTIES = "importer.properties"; -- GitLab