From 5a195376120e7b33073849456eb900dd7677eb8f Mon Sep 17 00:00:00 2001 From: Michael Heppler Date: Thu, 2 May 2019 11:41:41 -0400 Subject: [PATCH 01/67] Added more file types to properties files to better categorize type facets [ref #2202] --- .../propertyFiles/MimeTypeDisplay.properties | 30 ++++++++++++++++++- .../propertyFiles/MimeTypeFacets.properties | 30 ++++++++++++++++++- 2 files changed, 58 insertions(+), 2 deletions(-) diff --git a/src/main/java/propertyFiles/MimeTypeDisplay.properties b/src/main/java/propertyFiles/MimeTypeDisplay.properties index da2693c42b6..12fda76635f 100644 --- a/src/main/java/propertyFiles/MimeTypeDisplay.properties +++ b/src/main/java/propertyFiles/MimeTypeDisplay.properties @@ -7,10 +7,24 @@ application/vnd.ms-excel=MS Excel application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=MS Excel (XLSX) application/vnd.openxmlformats-officedocument.wordprocessingml.document=MS Word (docx) application/zip=ZIP Archive +application/x-zip-compressed=ZIP Archive +application/x-bzip=UNIX Archive +application/x-bzip2=UNIX Archive +application/gzip=GZIP Archive +application/x-gzip=GZIP Archive +application/rar=RAR Archive +application/x-rar=RAR Archive +application/x-rar-compressed=RAR Archive +application/tar=Tape Archive +application/x-tar=Tape Archive +application/x-compressed-tar=Tape Archive +application/x-7z-compressed=7Z Archive +application/x-xz=XZ Archive text/plain=Plain Text text/xml=XML text/tab-separated-values=Tab-Delimited text/tsv=Tab-Delimited +text/comma-separated-values=Comma Separated Values text/csv=Comma Separated Values text/x-fixed-field=Fixed Field Text Data application/x-rlang-transport=R Data @@ -21,16 +35,30 @@ application/x-stata-6=Stata Binary application/x-stata-13=Stata 13 Binary application/x-stata-14=Stata 14 Binary application/x-stata-15=Stata 15 Binary +application/x-stata-do=Stata DTA Script +application/x-stata-dta=Stata DTA Script text/x-stata-syntax=Stata Syntax +application/x-stata-syntax=Stata Syntax application/x-spss-por=SPSS Portable -application/x-spss-sav=SPSS SAV +application/x-spss-portable=SPSS Portable +application/x-spss-sav=SPSS Binary text/x-spss-syntax=SPSS Syntax +application/x-spss-syntax=SPSS Syntax +application/x-spss-sps=SPSS Script Syntax +application/x-sas=SAS application/x-sas-transport=SAS Transport application/x-sas-system=SAS System text/x-sas-syntax=SAS Syntax +application/x-sas-syntax=SAS Syntax +application/x-sas-data=SAS Data +application/x-sas-catalog=SAS Catalog +application/x-sas-log=SAS Log +application/x-sas-output=SAS Output application/x-dvn-csvspss-zip=CSV (w/SPSS card) application/x-dvn-tabddi-zip=TAB (w/DDI) application/fits=FITS +application/x-nsdstat=NSDstat +application/x-hdf5=HDF5 #Images files image/gif=GIF Image image/jpeg=JPEG Image diff --git a/src/main/java/propertyFiles/MimeTypeFacets.properties b/src/main/java/propertyFiles/MimeTypeFacets.properties index 2acd2aa6168..c10bd209255 100644 --- a/src/main/java/propertyFiles/MimeTypeFacets.properties +++ b/src/main/java/propertyFiles/MimeTypeFacets.properties @@ -16,6 +16,7 @@ text/tab-separated-values=Tabular Data # Data files: text/tsv=Data +text/comma-separated-values=Data text/csv=Data text/x-fixed-field=Data application/x-rlang-transport=Data @@ -26,19 +27,46 @@ application/x-stata-6=Data application/x-stata-13=Data application/x-stata-14=Data application/x-stata-15=Data +application/x-stata-do=Data +application/x-stata-dta=Data text/x-stata-syntax=Data +application/x-stata-syntax=Data application/x-spss-por=Data +application/x-spss-portable=Data application/x-spss-sav=Data text/x-spss-syntax=Data +application/x-spss-syntax=Data +application/x-spss-sps=Data +application/x-sas=Data application/x-sas-transport=Data application/x-sas-system=Data text/x-sas-syntax=Data +application/x-sas-syntax=Data +application/x-sas-data=Data +application/x-sas-catalog=Data +application/x-sas-log=Data +application/x-sas-output=Data application/x-dvn-csvspss-zip=Data application/x-dvn-tabddi-zip=Data application/fits=FITS +application/x-nsdstat=Data +application/x-hdf5=Data application/zipped-shapefile=Shape # Archive files: -application/zip=ZIP +application/zip=Archive +application/x-zip-compressed=Archive +application/x-bzip=Archive +application/x-bzip2=Archive +application/gzip=Archive +application/x-gzip=Archive +application/rar=Archive +application/x-rar=Archive +application/x-rar-compressed=Archive +application/tar=Archive +application/x-tar=Archive +application/x-compressed-tar=Archive +application/x-7z-compressed=Archive +application/x-xz=Archive # Images files # (should be safe to just split the mime type on "/" in "image/*" though...) image/gif=Image From b8094d7b4be58eba03171ef3c43ba1f531f091e3 Mon Sep 17 00:00:00 2001 From: Michael Heppler Date: Thu, 2 May 2019 16:16:24 -0400 Subject: [PATCH 02/67] More file types to properties files to better categorize type facets [ref #2202] --- .../propertyFiles/MimeTypeDisplay.properties | 122 ++++++++++++++---- .../propertyFiles/MimeTypeFacets.properties | 91 +++++++++++-- 2 files changed, 178 insertions(+), 35 deletions(-) diff --git a/src/main/java/propertyFiles/MimeTypeDisplay.properties b/src/main/java/propertyFiles/MimeTypeDisplay.properties index 12fda76635f..b885a83ad63 100644 --- a/src/main/java/propertyFiles/MimeTypeDisplay.properties +++ b/src/main/java/propertyFiles/MimeTypeDisplay.properties @@ -1,28 +1,49 @@ # MimeTypeDisplay properties file -# User friendly names for displaying mime types. -# Documentation, Data, Archive files: +# User friendly names for displaying mime types +# Documentation application/pdf=Adobe PDF +image/pdf=Adobe PDF +text/pdf=Adobe PDF +application/x-pdf=Adobe PDF application/msword=MS Word application/vnd.ms-excel=MS Excel -application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=MS Excel (XLSX) -application/vnd.openxmlformats-officedocument.wordprocessingml.document=MS Word (docx) -application/zip=ZIP Archive -application/x-zip-compressed=ZIP Archive -application/x-bzip=UNIX Archive -application/x-bzip2=UNIX Archive -application/gzip=GZIP Archive -application/x-gzip=GZIP Archive -application/rar=RAR Archive -application/x-rar=RAR Archive -application/x-rar-compressed=RAR Archive -application/tar=Tape Archive -application/x-tar=Tape Archive -application/x-compressed-tar=Tape Archive -application/x-7z-compressed=7Z Archive -application/x-xz=XZ Archive +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=MS Excel +application/vnd.ms-powerpoint=MS Powerpoint +application/vnd.openxmlformats-officedocument.presentationml.presentation=MS Powerpoint +application/vnd.openxmlformats-officedocument.wordprocessingml.document=MS Word +application/vnd.oasis.opendocument.spreadsheet=OpenOffice Spreadsheet +# Text text/plain=Plain Text +text/html=HTML +application/x-tex=LaTeX +text/x-tex=LaTeX +text/markdown=Markdown Text +text/x-markdown=Markdown Text +text/x-r-markdown=R Markdown Text +application/rtf=Rich Text Format +text/rtf=Rich Text Format +text/richtext=Rich Text Format +text/turtle=Turtle RDF +application/xml=XML text/xml=XML +# Code +text/x-c=C++ Source +text/css=Cascading Style Sheet +text/javascript=Javascript Code +application/javascript=Javascript Code +application/x-javascript=Javascript Code +text/php=PHP Source Code +text/x-python=Python Source Code +text/x-python-script=Python Source Code +text/x-r-source=R Source Code +application/x-sh=Shell Script +application/x-shellscript=Shell Script +application/x-sql=SQL Code +text/x-sql=SQL Code +application/x-msdownload=Windows Executable +# Ingested text/tab-separated-values=Tab-Delimited +# Data text/tsv=Tab-Delimited text/comma-separated-values=Comma Separated Values text/csv=Comma Separated Values @@ -54,14 +75,47 @@ application/x-sas-data=SAS Data application/x-sas-catalog=SAS Catalog application/x-sas-log=SAS Log application/x-sas-output=SAS Output +application/softgrid-do=Softgrid DTA Script application/x-dvn-csvspss-zip=CSV (w/SPSS card) application/x-dvn-tabddi-zip=TAB (w/DDI) -application/fits=FITS +application/json=JSON +application/mathematica=Mathematica +application/x-matlab-figure=MATLAB Figure +application/x-matlab-workspace=MATLAB Workspace +application/x-xfig=MATLAB Figure +application/x-msaccess=MS Access application/x-nsdstat=NSDstat +application/x-netcdf=Network Common Data Form +application/vnd.lotus-notes=Notes Storage Facility +application/vnd.realvnc.bed=PLINK Binary +application/x-hdf=HDF application/x-hdf5=HDF5 -#Images files +# FITS +image/fits=FITS +application/fits=FITS +# Shape +application/zipped-shapefile=Shape +# Archive +application/zip=ZIP Archive +application/x-zip-compressed=ZIP Archive +application/vnd.antix.game-component=ATX Archive +application/x-bzip=UNIX Archive +application/x-bzip2=UNIX Archive +application/vnd.google-earth.kmz=Google Earth Archive +application/gzip=GZIP Archive +application/x-gzip=GZIP Archive +application/rar=RAR Archive +application/x-rar=RAR Archive +application/x-rar-compressed=RAR Archive +application/tar=Tape Archive +application/x-tar=Tape Archive +application/x-compressed-tar=Tape Archive +application/x-7z-compressed=7Z Archive +application/x-xz=XZ Archive +# Image image/gif=GIF Image image/jpeg=JPEG Image +image/jp2=JPEG-2000 Image image/x-portable-bitmap=Bitmap Image image/x-portable-graymap=Graymap Image image/png=PNG Image @@ -69,11 +123,33 @@ image/x-portable-anymap=Anymap Image image/x-portable-pixmap=Pixmap Image image/cmu-raster=Raster Image image/x-rgb=RGB Image +image/svg+xml=SVG Image image/tiff=TIFF Image -image/x-xbitmap=XBitmap -image/x-xpixmap=XPixmap +image/bmp=Bitmap Image +image/x-xbitmap=Bitmap Image +image/RAW=Bitmap Image +image/x-xpixmap=Pixmap Image image/x-xwindowdump=X Windows Dump -# Network Data files +# Audio +audio/x-aiff=AIFF Audio +audio/mp3=MP3 Audio +audio/mpeg=MP3 Audio +audio/mp4=MPEG-4 Audio +audio/x-m4a=MPEG-4 Audio +audio/ogg=OGG Audio +audio/wav=Waveform Audio +audio/x-wav=Waveform Audio +audio/x-wave=Waveform Audio +# Video +video/avi=AVI Video +video/x-msvideo=AVI Video +video/mpeg=MPEG Video +video/mp4=MPEG-4 Video +video/x-m4v=MPEG-4 Video +video/ogg=OGG Video +video/quicktime=Quicktime Video +video/webm=WebM Video +# Network Data text/xml-graphml=GraphML Network Data # Other application/octet-stream=Unknown diff --git a/src/main/java/propertyFiles/MimeTypeFacets.properties b/src/main/java/propertyFiles/MimeTypeFacets.properties index c10bd209255..d7cc0a47487 100644 --- a/src/main/java/propertyFiles/MimeTypeFacets.properties +++ b/src/main/java/propertyFiles/MimeTypeFacets.properties @@ -1,20 +1,49 @@ # MimeTypeFacets properties file -# Defines "facetable" groups of files by mime type; -# For example, all image formats will be grouped under "image", etc. -# -# Documentation: +# Defines "facetable" groups of files by mime type +# Documentation application/pdf=Document +image/pdf=Document +text/pdf=Document +application/x-pdf=Document application/msword=Document application/vnd.ms-excel=Document application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=Document +application/vnd.ms-powerpoint=Document +application/vnd.openxmlformats-officedocument.presentationml.presentation=Document application/vnd.openxmlformats-officedocument.wordprocessingml.document=Document -# Text: +application/vnd.oasis.opendocument.spreadsheet=Document +# Text text/plain=Text +text/html=Text +application/x-tex=Text +text/x-tex=Text +text/markdown=Text +text/x-markdown=Text +text/x-r-markdown=Text +application/rtf=Text +text/rtf=Text +text/richtext=Text +text/turtle=Text +application/xml=Text text/xml=Text +# Code +text/x-c=Code +text/css=Code +text/javascript=Code +application/javascript=Code +application/x-javascript=Code +text/php=Code +text/x-python=Code +text/x-python-script=Code +text/x-r-source=Code +application/x-sh=Code +application/x-shellscript=Code +application/x-sql=Code +text/x-sql=Code +application/x-msdownload=Code # Ingested text/tab-separated-values=Tabular Data - -# Data files: +# Data text/tsv=Data text/comma-separated-values=Data text/csv=Data @@ -46,17 +75,33 @@ application/x-sas-data=Data application/x-sas-catalog=Data application/x-sas-log=Data application/x-sas-output=Data +application/softgrid-do=Data application/x-dvn-csvspss-zip=Data application/x-dvn-tabddi-zip=Data -application/fits=FITS +application/json=Data +application/mathematica=Data +application/x-matlab-figure=Data +application/x-matlab-workspace=Data +application/x-xfig=Data +application/x-msaccess=Data application/x-nsdstat=Data +application/x-netcdf=Data +application/vnd.lotus-notes=Data +application/vnd.realvnc.bed=Data +application/x-hdf=Data application/x-hdf5=Data +# FITS +image/fits=FITS +application/fits=FITS +# Shape application/zipped-shapefile=Shape -# Archive files: +# Archive application/zip=Archive application/x-zip-compressed=Archive +application/vnd.antix.game-component=Archive application/x-bzip=Archive application/x-bzip2=Archive +application/vnd.google-earth.kmz=Archive application/gzip=Archive application/x-gzip=Archive application/rar=Archive @@ -67,10 +112,10 @@ application/x-tar=Archive application/x-compressed-tar=Archive application/x-7z-compressed=Archive application/x-xz=Archive -# Images files -# (should be safe to just split the mime type on "/" in "image/*" though...) +# Image image/gif=Image image/jpeg=Image +image/jp2=Image image/x-portable-bitmap=Image image/x-portable-graymap=Image image/png=Image @@ -78,11 +123,33 @@ image/x-portable-anymap=Image image/x-portable-pixmap=Image image/cmu-raster=Image image/x-rgb=Image +image/svg+xml=Image image/tiff=Image +image/bmp=Image image/x-xbitmap=Image +image/RAW=Image image/x-xpixmap=Image image/x-xwindowdump=Image -# Network Data files +# Audio +audio/x-aiff=Audio +audio/mp3=Audio +audio/mpeg=Audio +audio/mp4=Audio +audio/x-m4a=Audio +audio/ogg=Audio +audio/wav=Audio +audio/x-wav=Audio +audio/x-wave=Audio +# Video +video/avi=Video +video/x-msvideo=Video +video/mpeg=Video +video/mp4=Video +video/x-m4v=Video +video/ogg=Video +video/quicktime=Video +video/webm=Video +# Network Data text/xml-graphml=Network Data # Other application/octet-stream=Unknown From 82cea9a021489116e7e7c0291bc81d384c817878 Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Thu, 2 May 2019 16:26:15 -0400 Subject: [PATCH 03/67] application/zip was changed from "ZIP" to "Archive" #2202 --- src/test/java/edu/harvard/iq/dataverse/util/BundleUtilTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/edu/harvard/iq/dataverse/util/BundleUtilTest.java b/src/test/java/edu/harvard/iq/dataverse/util/BundleUtilTest.java index c34ab81c7f5..8889d492829 100644 --- a/src/test/java/edu/harvard/iq/dataverse/util/BundleUtilTest.java +++ b/src/test/java/edu/harvard/iq/dataverse/util/BundleUtilTest.java @@ -74,7 +74,7 @@ public void testGetStringFromBundleWithArgumentsAndSpecificBundle() { @Test public void testStringFromPropertyFile() { - assertEquals("ZIP", BundleUtil.getStringFromPropertyFile("application/zip","MimeTypeFacets")); + assertEquals("Archive", BundleUtil.getStringFromPropertyFile("application/zip","MimeTypeFacets")); } //To assure that the MissingResourceException bubble up from this call From d9e7d71df74f4ecbf0f726d4cb81dd172db817a8 Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Thu, 2 May 2019 16:49:43 -0400 Subject: [PATCH 04/67] upgrade jhove from 1.11.0 to 1.20.1, add tests #2202 --- conf/jhove/jhove.conf | 4 + .../1.11.0/jhove-handler-1.11.0.jar | Bin 41986 -> 0 bytes .../1.11.0/jhove-handler-1.11.0.jar.md5 | 1 - .../1.11.0/jhove-handler-1.11.0.jar.sha1 | 1 - .../1.11.0/jhove-handler-1.11.0.pom | 8 -- .../1.11.0/jhove-handler-1.11.0.pom.md5 | 1 - .../1.11.0/jhove-handler-1.11.0.pom.sha1 | 1 - .../1.11.0/jhove-module-1.11.0.jar | Bin 531912 -> 0 bytes .../1.11.0/jhove-module-1.11.0.jar.md5 | 1 - .../1.11.0/jhove-module-1.11.0.jar.sha1 | 1 - .../1.11.0/jhove-module-1.11.0.pom | 8 -- .../1.11.0/jhove-module-1.11.0.pom.md5 | 1 - .../1.11.0/jhove-module-1.11.0.pom.sha1 | 1 - .../ois/jhove/jhove/1.11.0/jhove-1.11.0.jar | Bin 79571 -> 0 bytes .../jhove/jhove/1.11.0/jhove-1.11.0.jar.md5 | 1 - .../jhove/jhove/1.11.0/jhove-1.11.0.jar.sha1 | 1 - .../ois/jhove/jhove/1.11.0/jhove-1.11.0.pom | 8 -- .../jhove/jhove/1.11.0/jhove-1.11.0.pom.md5 | 1 - .../jhove/jhove/1.11.0/jhove-1.11.0.pom.sha1 | 1 - pom.xml | 19 +++-- .../iq/dataverse/util/JhoveFileType.java | 15 ++-- .../iq/dataverse/util/JhoveFileTypeTest.java | 80 ++++++++++++++++++ 22 files changed, 104 insertions(+), 50 deletions(-) delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.jar delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.jar.md5 delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.jar.sha1 delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.pom delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.pom.md5 delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.pom.sha1 delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.jar delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.jar.md5 delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.jar.sha1 delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.pom delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.pom.md5 delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.pom.sha1 delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove/1.11.0/jhove-1.11.0.jar delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove/1.11.0/jhove-1.11.0.jar.md5 delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove/1.11.0/jhove-1.11.0.jar.sha1 delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove/1.11.0/jhove-1.11.0.pom delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove/1.11.0/jhove-1.11.0.pom.md5 delete mode 100644 local_lib/edu/harvard/hul/ois/jhove/jhove/1.11.0/jhove-1.11.0.pom.sha1 create mode 100644 src/test/java/edu/harvard/iq/dataverse/util/JhoveFileTypeTest.java diff --git a/conf/jhove/jhove.conf b/conf/jhove/jhove.conf index 261a2e16988..3d26d4d0bb5 100644 --- a/conf/jhove/jhove.conf +++ b/conf/jhove/jhove.conf @@ -40,4 +40,8 @@ edu.harvard.hul.ois.jhove.module.Utf8Module + + + com.mcgath.jhove.module.PngModule + diff --git a/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.jar b/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.jar deleted file mode 100644 index 8d5509f4f20a8912d2095dfa0d8deebfff7761e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41986 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

- 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 diff --git a/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.jar.md5 b/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.jar.md5 deleted file mode 100644 index 9840dffe677..00000000000 --- a/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.jar.md5 +++ /dev/null @@ -1 +0,0 @@ -f9bb7a20a9d538819606ec1630d661fe diff --git a/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.jar.sha1 b/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.jar.sha1 deleted file mode 100644 index 8d2333a8c2b..00000000000 --- a/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -37a9d8e464a57b90c04252f265572e5274beb605 diff --git a/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.pom b/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.pom deleted file mode 100644 index d22906ef787..00000000000 --- a/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.pom +++ /dev/null @@ -1,8 +0,0 @@ - - - 4.0.0 - edu.harvard.hul.ois.jhove - jhove-handler - 1.11.0 - diff --git a/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.pom.md5 b/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.pom.md5 deleted file mode 100644 index e248ce1a5df..00000000000 --- a/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.pom.md5 +++ /dev/null @@ -1 +0,0 @@ -c2d1a458dc809cb3833f3b362a23ed79 diff --git a/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.pom.sha1 b/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.pom.sha1 deleted file mode 100644 index e3dba1303d9..00000000000 --- a/local_lib/edu/harvard/hul/ois/jhove/jhove-handler/1.11.0/jhove-handler-1.11.0.pom.sha1 +++ /dev/null @@ -1 +0,0 @@ -0f195ee47691c7ee8611db63b6d5ee262c139129 diff --git a/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.jar b/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.jar deleted file mode 100644 index 1ba8229674c1ffa24b3abd9d828de05d4091bcf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531912 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

`ZhQvXd|=<_L_NfPa{OAS1rviYlMal?+Rj1u)L| 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

}o1l@JDZK0Or_XsJFW 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 TCu!$s%;}22;T|I!xN!dm?P*(3 diff --git a/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.jar.md5 b/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.jar.md5 deleted file mode 100644 index 5643f23cdf3..00000000000 --- a/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.jar.md5 +++ /dev/null @@ -1 +0,0 @@ -c3605bd6434ebeef82ef655d21075652 diff --git a/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.jar.sha1 b/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.jar.sha1 deleted file mode 100644 index 38510b3afc3..00000000000 --- a/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -d8dc496b4d408dd6a9ed7429e6fa4d1ce5f57403 diff --git a/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.pom b/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.pom deleted file mode 100644 index 464753f15e5..00000000000 --- a/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.pom +++ /dev/null @@ -1,8 +0,0 @@ - - - 4.0.0 - edu.harvard.hul.ois.jhove - jhove-module - 1.11.0 - diff --git a/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.pom.md5 b/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.pom.md5 deleted file mode 100644 index 4d11568ae43..00000000000 --- a/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.pom.md5 +++ /dev/null @@ -1 +0,0 @@ -bcac19fbdf825c5e93e785413815b998 diff --git a/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.pom.sha1 b/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.pom.sha1 deleted file mode 100644 index 01ca799d4c1..00000000000 --- a/local_lib/edu/harvard/hul/ois/jhove/jhove-module/1.11.0/jhove-module-1.11.0.pom.sha1 +++ /dev/null @@ -1 +0,0 @@ -1f983c8cf895056f4d4efe7a717b8d73d5c6b091 diff --git a/local_lib/edu/harvard/hul/ois/jhove/jhove/1.11.0/jhove-1.11.0.jar b/local_lib/edu/harvard/hul/ois/jhove/jhove/1.11.0/jhove-1.11.0.jar deleted file mode 100644 index 8fc6078e64b3ce545e5dbe157555659ae03cd88c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79571 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

AwzGV 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

Hnas#TBR|mJ`L5!ha0X)%yV+IM@q#BO8i= z9+vm($=36l?eqOViKag?pn;g(Y3XX|8tL#=Rhq;pq)??0lqk~5Es1Bw@u!UuoMHAU zsbj#_x5_VdUchy2_v_(8}_ag-8p?liWB{#1fa)vke!ks1?zU zS6}y}W!@$DTP9Ov`;(7run+r#_wxZGcD^vAP~YREYY@B?!nwRVcV=)=p`um%OQNV< z+%+$4w{@NTU1Vv!18)6|QKz8RCS#LSIi!ru5dPR|c(e#T1l$5z-h%0IH{~%^*3fF} zael46{13`;X~|gj@wZ8(hA>w!0K}&wtGhV%)xdqyR@&ZLx zk7VADo2{E|nnkGH+9%xd0^^KX!bqZMQxYTXab}n9e|^#D)hzVJy^)8jVZ~7fT1*iB zqBkr3g#i^jU`ns)$G3BBROndUNK^2kTx>_oB9{(oU*=TK6F{ke$Fsmb z6#s=U@CQc#E=K??0bqudv9@s-7J)!=u#B?4TE4fmzIMB}t(cs#c6*bIxpu(jLLdUqoM`|RO*QjgK^_e)pD~}y z%vc1fi!;y+YV;4L`YTk16DQ;aBqpx^FG1S?Fl=EEtBvAz<-|hdL!zTzDHB6k;(jQ| zaLCHu1wa5w$VglXKSGjN5`cq-A7;>0R#=;tkdYXD=Dg&swH3Pjr8~jpuz=}P5QS~L z_~Tz znc=Tq z30lJ95C>izn0*`8AV2fxk|TJ0RPdm!tnSw?>eVl5C;3~6-O{fS7ReHY`k|fzl97>k zMMn$x)56)0Cw7rgC`Ewc%^Q-`XU;n7Q za$mJwzfW_mb3JEs%zPg2iu}w?7Q%uJo~QR*|4GyD0)Yp#owVZtJxX%)9QNrOoC5ZV z*T<8;J3{{+cp^jOy85$Ww-Hd=FK70~LBB_Qz=H9e-+viP7NX>IKZWrB`m^p1V>@9xs&Pds}UNWDrI8W9XIt^)7F>aMI4Qax%c~ac;5)(a>aWZL@GoLyw z37$*B_&$s}c9lPkDqbyZa@?pnbuyD!3n@^UeFa|mP*-A=9#mtxJgmjv*gCz+krw7& zA9C{8muvFc7ouLZ&)g6hw_RMniM~Prc3AAfGA&EMv1xKi^g=VNDrvJ9{fe?@gHNx!ns5D*F6ddG;1QMdL<(t&i9_~GEmnbA_3H14HTBO|L;8WaiE#}c@u#&$riG}%O}8b4eL%34k(b6 z3Bf=?nbr}y2%VuV>FaS#>y9~c{1&+*^fKa%UyxlhLXAA}yF^v4k7#HURJ=YX2n$l9 zhJy)!X|#hJf&o|=D%li`>Zl8qC7mN>E}C?7@Au#w#FPRd4K zDyKAgLaV-bl#E7|l}8UQk#QDfGc=jJpaFKZ#WgTw#h}S4-~_$vZ9yr?r0?k{yM#8m z_aSDnWFUsE8+Y3!5d|%G&q)hwHOnuzp9pNAN4;+kN_9!9+Kax`jlwXS|e z36xG1*I$Z#K0&#yPsaF-?!z;Y1I;*GXJ2`O>76f3PR}ZJKp?;_g**v2MIulwu}Pg# zow5wmKM$_Y+edA{hTj<%_D0#FzTvuS5p-7b)mZ#KN55jSe}#)*VGm-e6$ah{z8)Tw zQf#*)g+C;*P=hi1CA-&Ou8)JBa#5SlqS^qZK4vi z#VwGszJZd}RC)PhsZSkn&zz?e^PTKcK~2eyS-45eAaxOzkGy^go)H&(ho&C+x`eK% zo?h{6rHZ~6&@)9X4n9Og?=Oh;k*9*~M^--)G{$!t8ym?lu+P`^^^e_JfDhQd9}Jn} zQyJ%=AZG|+;{gyC1htHS)hC*I{VU1IGow+N@@vg5I8U&i8dJ4=X-1PMB{+&Ji6!pR z=*zimHEHcAlDCLMDVf49wLZdHf|%CrtnuxAdomr`SU7TM3`c%L{yQ+U04}ts2jAls zi>*1~4mrxDvD#?n@!66^Y&12wJ2ew@aFP-dALjZM&b_YJbNhJ1JoY%D!`zh&^BHf= zyELI_LNX(1^})N3L~m_E@2~Q({aKs7%$F-c>2;@pb$LWh#(i3biy3q6g<#FKfa~sL z7h}>uZJ(l)d2%KX9aP>Bk|i9~P{NC`!a;DH4Mh?F@H+%y+e7NZNuh>rdRxLJ-}b_W?B*fT&mbB`7gPX~x)#iiuK^pw_On?Gg}) zgP({6S5x%GsR}P8aDnu6bNe_+3(rA*oO1I$JD8Vn_nSdFO4p^?g-gZG7v`=s$u1|c z&IACyaN!@+71_Bb#dfIwwgBo<{(TPA#Vs)d^%6A|d0!V{7e0k~YM!|X#*%m7adQqb z3JQK&dkjPy!(anxS)lvO3HFo_yX^%4ktq*hNb^~eOA8Dgj`gM zpeW|m=MT_RHEdH;7xMASM3%a*CL0TIOgi~USsT;OIphB>XX_@-PZplT1aZ&hR#3ac zoy!Aq9W>C7L-Hs30}8_a=DF`J&SuXIQ$z$Ay%p{jRQ4*MbR8X zozktM>3}fHVW;4vI4*%rbj+Q5nC_VsB@+-QVEvn;f$-T%#5ohlqX$kw>={CILBA{0 zpM@W4>H2wFx%q;~FS0}Zi%KFULW;}WtZ;?#&a9QAf_N@X-8rW>rq87E=FoV`6Pdxv z4<+NA2Q;Upzhdg~xwi`-XNZ758{7*|tGeOE1^GdUl{#0yu#tSm8-~vrtK5!CD#zal1fJPJ-OZI$Ja`GOS#>4`Ti-%&`)|vqkMtTNJo zoODh*d_gV5uj!5RAfu{mwg82!#{uj3)m7S7-;l@!0XxGT0ew$w#H7|HAvtw*o1(tQBK)F; zd*71hm|<_yaGj5*Ft7_{7TxF#ZARflXFtdgc|EHI%A%zVE-D$TZ(26n|Iy-tIpu@e zw)KMOPOg-ijJ_wafVQV_<-MF0B0Ane>xo0Jx#d09iWB(Q1#2ARxH@tTy=xlEh-_tL zGt~w0$bI4>g(E}Zw?F*r$gmDUD>c;2eKOouy1!KDdQ4Q0_)B}(3ozP72GSnFDeN{Z zUiY037RK%)!tE3Y_2FQ3ugct}0doz{j|_&?pCyztRK{-FsT$cjK_o-)J+ADOd79b2 z&CD7GtNjGBdrakbve?FZQnHw~ zfDm30^0iG9$7D5V0amAL-b8N@ZXnr6>F9C@ZfY5aL}ulr9e|kqN;M^vv>@yA+C7<< zj}A9Y3<^OcxA}+{wX%Oqzv zHvPZ&l@PL#*FxIg^iaedn+)Pf{L8s zpBy=8xPGQ^{owNSX3MGY>`s|+NyF-h!O;crxJePDLHtDd_bSG9g-B8IyLN2*{hCdYi)fSzHY9Nd6<8zJe%xF^ z0%SP}=RkVpYbm1&kcCU*d<4|VqRUi4F{&6@T>Iu5{3aM#_d%n&GPmfUP_mHcD^P!v z04Gzol(8V4J&MO~d}LDE)rES4rXOV&#jC10hsHESi&h3V9Q|tF-grI?(5J0vVun5? zvvM~>2zD+`$TJ{5k^BuXZ^!81Sn=B@fp%m>x0Bny4}&1p=64SAkx4)O70T z%|2XZTeC;ZX0{_B_Wxugv>i^F( z`5QnNZ=o>H`;8hiQc!!--bA*EuA0BIP|TmB4arJ|Ma zq>LqE2jCb?@8ztcuI1f88imUNqlCu*kQglPrJqGo#k&GO2zvtn-c#_yzfJ2Uzvayp z^rWs8_Qb1|_9VLre{n~&VHBKbDz3uYf2s1DeR3D5S*BkLh@OSwMiaTb`pt5YjPn%m z?Dwqz>GSXl{Xu-FuyO*lAh}IpiB_I!nLL_E_B!yA3IFrEU1PzOZ zlQI268x|XR?#*7OVf~INbgv^?y{u&J&CZe+JN?f#N|XUQgB>bj1ESjG?+ACj3IdX2 zQ`2mHKYWoo(K^98$vXbH5>i=2GG#JxL<_|8Mw7}do3}33amB)~%^W0X?w4vonnhKgKlnexS z$vQabpP-kmG>tbqS>VG}aJ=r}eT-ZI$ zUzn`S)aMxR%w+5K^m6xck9o&^z`q$i5xyZkRa`8u)HH1C_KbN)d@#RZJ#}0>uUt3q z==zLi>&rBltdvM|1AqQaA?GijZ1A9}I{Nm-%I{e5&l9R**2dq9R{jmy>@)uh+5B2e zHI=MTT5n(zRiL8GPSWNibBFJwA(X<8=Y_x5<^py<0er|SWI#V7^5?jLn)sq?xVS!j z1MNlhLSV;6jfsRVu-F;nmEp|^kxTtXHaX6_#*;WpM^n}*!3lhxnh|~@*PVlRDh^Ui z>rnWgiA`$}LpABi_6pxprthIE_ z`9*67O`xbDp{bW z&NANrochrKZ9NcMUM2Ijoh-2l5NS|ROYK`L0V4&eJE;{#y7*`-QGFQ&dYY&WjU8$$ zJ3H8aycKO0Y0fMkEHw&btztSEnKs*&OW(!4YEH$>#|WF-ms~ z*=%h<=C65BFu%Ds4lAzx3TQK`SArP5W*aa2GXywOR@io`5Hvp3psl}>H=f6x?PpVCxgzHdhF_w&y;L;SBL zM*o4o()|l+jg*7%=S2-XZqb+W=j4y&`f?4*5Ai>N^l5J$um4r;-ipo68xpSE&dV?f zI?&t6GlSv_pVlvqM`SruUC-TE-FDjdqOK>!dg5+K@ImM`W!!kN-kWusaCAOd0Hl=& z1j~$a?C4Vu?++c=nIN_jZt?PY;>ZO1W;hMBl0u(W7#F(pJ-#WW-_wYBFyuWU| z`cSc<%C`$wf4_gJu4$+Bm2Ll3sLg_QpakP(y$0yT(W_) z%)<$35-D@7MM=_!@x$({a%R#n2Uul1@wwaMgTQ|O`AKT0OpcFl2*bc}zZKxt@b-E8 z2P8LQ6Q8~mk+c#yZYVtmUrm7>y(+ zlKPXVZ6yFw4lQFw8DbTjKrv1i{)-}z%SHqN(#B&qI}B$m-Lm^Q zm(7k?l@jWMx(akNYOgFi3;^0=3BN@dTJR~cs6e@k*>89V(&Qan8|!swXVmDqP?{j| z1GUn9-i?Vkx-!E-*^iRz&r}?3nFFcG+UNBT9Vvn&aF7l&Wbau2D6c;-YHQ}ulTJ|< ze<+wK8-UKJ<&+A>^EEA9v~`<~YjgCVyMU5WGU<&n>XY2)V}H%nP}V|}K_y$b9O-VW zyZ9x_5qW19m+E6Jk^Fl$2fVLkI`VyH9N(D(-?u;hzm{*A|Hmq=|2{K$BTGG3BSTdt zS~f*{CkICl*eXM31fsIUgvfkokj7Vnfsm^@>;jy?C`T63A zct90>-Gm5~pi_|rchZz60809Oe>MF$$`(QLaDUMp9eY1-q&Zl9y+3|{`f4>|lFKUGbQsrtQTRml^nVZ)GqzT}|jE5wW!WgixjpHC2& zI4% zDeQenS-&I|9HIR`ec8!k|Hd3)e*myfMbJ$!e&S|DG7 zeFyn>FTsYu^M%6y@#9+Zf73Mlzh3g6@v6)7dn!xl>7}AvtbP6zlMo0M7L83nnio1N z7arG-7oHYeL=Z|~PE44X!OpmU*K50V3u0>oUCRlWFk#TO8lw8D=)8L5?CR{SJ;b9U z#N*Ygrro2ML=xch>HhUF=B(UZq^sOrMG30&X}cr`(6?<*1>M3hryR1U$GB%q7wVz~ z?SkQn!~9d*$mjP8&T5Y0lSvfT%x8Z6Oxafr#9Ic4+Ql`*TL=i-#V;t36&|D~8mPOK zlEM9L^f#C{8YCV4gn<4u5CqneVA)oQ05SNu61^5Ri4y)i{v!MUh^TN$a!2y|($Qjk zk=-`*Nn@W8|Cl^{ncY|P#Jf60L{iVp{t*jWl#*eRos&MQ*A6`B%uK8O2vhO=RuT+tp4mlgS7q?fgFaCo^K2LnFn+3QuUS<8sgJ@tBe` z&mfvyIplIrIBFCgzhSmGTbtnu@*x?psRGS;MYDD<~Tmhw)q!*kJ#NAm65yC_8~FhYQ{Q;S^%w6{W4|=_(fQ=#;RB z>gL)aL)1w+IZs88B{wx@H-zQ1J$wOPg`zTd7-g+uhb$KF$lerC?iu|yDlb?N+f{w@ z7r&COXJ4}3se``1Ib0~1ZwL%^nf`p|Ccjd71w{9W{&_}wd`>{c_5gZENU zh_{`)M;FC2orBxgEjE-uzFl$Sh2AOFf3g2o<{BPe0siJY{su-R9OZq6ox7IXpR=?B z$SuekbCiT{O+L<2WHLGBZze2U8iEq6Q+4|AKxRweJtL23VFYjR@v3_Y3g8kffayMf@Fgv zkjz+R_@X6A%Vm|~@*t#;(#n4;#TA8H3LThQf|Iw53O%*XScahr0AA)>BR)82TE~^t zCE@G9889`ABa-T8k`Ghp`;%{=UBu|)TSuoBh8iH!slkoV{{V59qBRXn0rrdwh0~+$ z?gM*qMzz8~nPjUY+dv3gdiC#yCYa34-8$Yju7niI=hI24+X8!A|5(UbnmdX>hqSkt zxwE=YdKUcfyE|M_;KSuNiZ$^E=++f+Ghn=camJ;!P$NYR`{O_R*v$)rUq+=zp!O@szS+3v9vPdhd-v1drO&Xru;Hc%~q$Du07R+Q(fu5d@W;(I7pt4+Ps-`{ft6LHG z!-S@$yjoLbeL)|dUU!sc`Kq#9r`gy|>H|U(prfL!+?pzYj(M<;++cD1TM>QI?_qd6 z3R;$04zG7MNkOH-&db27Qv^u?wXo%-Ij~lhXsS2_<2LFowmjpT;Ibk$Q zpCKk={^2>g`K)Vzumz$MoLs$zx<|hr0jkv*Bu00$VF1e;x#$CLsX%*tSaeb$w`Rwk zIyeCnaih9H1|07y%3Hwa$rz;I?#1H?N^;PeEx!6=!@sr zu9flxv_Y&TonNYStC+2l8dGda7_F@Dq#C?AgxnZr`Gaxd&{$o8d1U3ON9L{ZATC;% zIkO5qYKEcZhE{J8nn2xbJmM_+L~W&R0gkw~W%xqt2n^1^N_uQpiLddHp7wYZZ2EU* z*iN~t>1>%1C`zQS7^1PG8e`{msloUpVsVsT&S~XV&ePiI8f02C6J?@&br5DLB*WSpit5;+cH)_KK~0U@o~lTKdZQt< z42t?23aPEW(8Lz);%LJ2^laBgLL{@=c|r9^5DGRzFY8FqIZaEZG(3bZ5z@|i{!q|K z%`j?#;;2{wXQLv$#h*GMZ39upyv!W-QrO0-%pC`bbody0^N#iSW6bB|m30Bq{TmSS zmzes8!q6xf9p?MD-!7#otg>q+n1+Q$ZGJ#2XQXnMIf6*cfu|8_G`7nrrcIHJP>#%u zZApVzRyibaY_ZkSdSYgGClA9*~a-Ps{K{qkvRy%uu)bn4;=wDwdo z<6Yt3vPSFexEe9l_Oqtks=lD!%IAg?G{ zT9eJEmLwb^CdYDAgSFR|OVtgui_|515aiV+I`e9QS=9{_E2pNf(o+jVo=>UN$h9Lk zmJD|fDHxaC*}g@=TzWWEYjfB>xl+AknYlP|)Pa;q<8D!;#%Dbmw zsM&MMGK>ddju=&+Pg(6Z^(07gc@aZq4BR`jhAnN4dnAkmnxXL1w3MCqZ$Gi^u^%#4^6C&mOlkCO2Tu5x9B>KdA{34-enmazah-6JW9K9vX zw1#j^jbL6lp#Y3xe&|%t1!*?S?Id^Q`~o~nOUl_5Bb;y=SB)i{fiBOI9$&7EUFp06 zy`1wW!_&d)CI&gi*_5av>pSr&vpsw9PVW5KU08tfjKTz;VQ zamPumOmc(BT8-iQSzI&OvqBh1Akt!u5zq-krDh<92d1rKt6|jaW@PVsl=K{&Snkn- z!X_?r-dkby5xysLLb8F5vr@$#&D8z)_%ti;ay;pSY{D4i(}l_kE$>H%DLI~gZezaa z1AolW<(?qTjl<{HOOMhMIp|r5hgg?3f1O^Bw<;Eoqc=aPxB}!UH^huexg3bhuFGx0 zsNB&-cP>N)OpzwWB^m;5c>A~lzVU;lk5e_qfS)U;BQFuqN{D+5o;eqwL-Fo@(kGQ|!kzkgzWALjNhLrZqvo?FJ1(izdoJale<9J`i z9lxj30a*jW#z@DO2arS(5+hyPDA6%2knEzUtC5z~0Fy)_l{EuTrtgHyQK4GDWy~6x z>LgH>BWh0fKVa`3H}hN$+Gv$#gF`(;7i#az`aUm5M&^)MQ zQI2IG!*#dP{=zJjy6kw{{sJv^+R^@!{nAbC&CB=xEhcFre;K0aA@Q)sM~J5Z<(6$L zRj01@w)C zPa0rt-DWm}4H#w2Mw#Fi{GY}2wBomZhjLBBB5UGw31=wO3at5iuI=s#of(H7){&hnDk;fj8MfGFo$X@l}o@JDA!Sk zIOoS_(Tk!Gh!c^7{an8+pmJH(r8?`#iQu<4y{kD^^-2+eo-6jBcWt18jROw z#z&8_7ew0g$3e**yEyq-1n5ondEkUFAIaTN*E{`Dyya;ycISKfDS2W}Bg36KXs2aU zh$!2kpjQcZpx4=qrSw_q-F*v=wV?t7z(P+1JK`na-rbsoc}X`+@M&7aF?bhD#GCx7zK%L9Zb*`zF=zA}?QW&C zHbfLHg8Y8jrFBavmxUsMv6mzz=?eJ)HEx43zjs}}SA@S^U<~HgbqQkws6(|!=4g2s zl4H6`4tDxSIlie!iQ6})M&MVlk_V6#+?Ut--+}4gTcgO_L8XGo%|~5i9>1`Hp-H&_ zut)K-)P)la9;X`^V?h@Wku7@^>YacO+o!yW&5+kO^tV4dIF3Dwu!|uV8k$iPkn>UW}KzO>{+Kj@HjQezV1V-NI}RM~{HrllEPp)c4M|+^=f4 zIv6-IS#}Fn9 z6stknn}*Y^jaV$lb+Si>$c#g8jM;Z%1tsA<9dSP)#mb@){obz^Lt&p0SY!1P)zuaD z(2-zT%G|gKMw9T9hT?P;)QrxZo)r(+3c{MKNU}3*ReoBMNQ``q@ii5fK(MhMqbSY2 z&_w+->ajq9HMo+3_v| z`!~3QDMIDGzJ6<6krXrv--$a_%818rf-ou84ci`cNyJ6JCaup z7DzF2aV!xyDA9Pyajo7a*jte+p@_f$#43$>0ru*sPs9z#j1}CXe ztm%mCd(>`6re~IVV$}~TZ9id@7xQdUrX>3eJNdd%jf0z+gO=8M7{t;b^I6145Gw)z z!tiw{rk>}N2Gw8)snEJSh-viW?-P2=VtZ!s)|qCc_v5#+Eh<053o&bmqpKYM;6KXG zXz{(`H5Ab1;o)K{kSVhrN0`)IWr?WPyj=4vjcn(hPwK!K31?P4Fmvj~TggbW5+2W1 z@Dt};!TH+96a}$Y3l4L58|?j1B&@RoIDq|@Ne#~WaZ$3{nB`6IoB226)KwN)wYC4AIJ5`F0K@P!_AHubZYnEAaPV62Z3GvxF_i4sbqR{%%q`a%Zr z{c&;5)b>dkbwXX#P2#QgS{x`y(Efs%WZ6L(Gu>vMz0T9Hx4uD|O!-e;JdsaprcaIl zu#ZV%B(3m>!h%0jh|qO~H$KL44DpiEAKc>F5egb3a@&c`LV#X5as1`>NB5cfTM zFxZv7wGXAE!5;?(tO%Qqf)@Tt948@3)x4n>ovuJ53FJ=#R;cB`LgfHF&zu^0N{fC1uxzQFQq39ljQ$K-*@`z6KwPhaei2)- zc4(9tZ0=jze_5~H+|A`dSkH=nLbiOvx}2}`N)Fi8x3qC;l<9Ns^}8N$P65OQLir#B zIH&%j6!;!oU+3i~dxa=hmyBV z!o$e^N=pNW?ZxJbJNO*$PD@WIj;b6s&W~Bp>U_YRH5fBG(HR90-YTl;iBLahl*pNh zN&;0e$OpVpbL!KOi{lX7lD5!CfvX>pX#Sl?-lH`Xt1t#aXvo#{Dj42#9A zw?YE6d2BA0JgslK_{_w3Lv&uWYERDtbzZbYv*%>|ZqXEbUbIQ(^QEcMLy`DPpbXDr zVb^)5KZ(Iun>bdrjuz(D>S$1U+=Pa_Xe&w!VIb7F?&l7Su^bPf`!0;jp9JK*%pk*E z0)lhmxn${pil&M_WRIjA_Tdws`z>w$z)lMJ9UWrf1iXee|KM@^Ri+v!1Sx&fuIhEl zcZ+&ooP_Bw256hlvYB-i?zfzU9T1L6`BePKFFf`mQxFNpZqmHDEjv_mEXEox=;ZoHaGcy!@cb7OG#IuPMD#DWF!Jm!{AS39)0k z;$YE3sRduZmbm3z+g4+sRp}s013RFJ5oK}pT)7ghoHdvoti;|>p^!!aXpwjXpz*vo~3Wj-ig9Qt~MQ-a9&{nuJOD@rcmZe0CEB`7_D!EW-V}o?SEq*>_1HMwkD7YsynMn z&+Fks`BEx@>_82P5Cg2$*f>D+#%TE6-G3Bs0SmdwAx>4aCI!$Ik470U1kmbNq=S(z zF<;=7Uup;K-sxL~unbf|0u%%NVydHUz-{35_>pZ-0h|_K3mt;8qgit`9ojN|Z`}3> zX#4p?b7#ugWMrowWe49Tnj^%W20Ktf7RP==Ex?ux6w@i6!vvOkzx4uCmwu7P1U7)8 z)VV0O%dV*-oOx=vwy_$ec$c(Vz&0|Cve@|b&1Wl@@@f%J)bW-PlWe@e&V z3t}~gC%=BS19!)Pr!DmI1e>JYWS_ue4bfB{N^v^9biGk0-#F&y(xQ)QY z`j-yaHSfiyPL?f>p)ZQGUlA=Rzb(Or|MoWB^ml`S>_Tw~2W<%KS>D<6}9AZ!x@l!rtE^@3u zZS!d|;?J0ee#$yoGTDvO8Ll5Ah)4w899_J8o9>PF!Qp%W~rnEP}fV|3=w z)%_nAKOK+;MRI#l-?xJ6vA%JG!To7BF6*g@bl_p+I$AGE&N{G7pZzxYNTQ}#N z``xN@s_yx!W@@UZ`j6?J>FTNO=lMPR;dmWdUQ-C&b*4GvSsV~kq~%8@*I;R9QI_Se z@XXtj5j{<&3{XrAq?B?elQ&vwrno${2BEVujxJDVnds|8?bp0{;NEkrnaE z_PxnHpQV*s@H#Jz*sG;mTma_x+xiI{s-q&~IP$667T0W(WW*_F%XZSIfY=`=q-h-w z>Xx{L#_7e0Nk?Xx;s=TUR%7X=v{FYxqzn^ zgW638Z3)naoG^z^m?ha#yp9xAM0OgtrZO$&8R(Lf?Ryki=3X(61^f{()fQ|Wbe%?d zbyi0B)ZBvS(Z{IIesGe_+VyG)Y@^!*n8z3m*Y_G%INvsvCbkiiT9b)NY8oO_0Cz0^F#mH}J3hud zo5m^$A5w;SAb}}hL|c)-cy9XWpzh?uHf%l=w~bUWOl&-SSq^(}yaKI`1wM|f**mmj zo7i|30L<@`j*KwP`+*u#(GQ7X;nC+x#^5$B9St@hdh&4#9uZhD;+v4vx^OgO&tuMU z)gzT?&^>gUVH+M-BUQ=2kD+U)eYJO>vPVkBm6LQ(cMHl{(uhr|UD7{sym2NcJOYxT zqeEbF7x_e4TV(eR&pIoZ(d zDM{=g_Ehp?(=;T<7`g(MuLpmeCRGE~4~@axDb4c0VPBLBBSRXOZ_|8f3W~lRH@UMF zw{%Z)bVrGzx~8tV6)nS*xd?)&1VWK~6~%`VautJWweI($?&t~UT8O}uK8|wd2+|9q z%P1qs@6E)h#oa|MQgPy^J-#nB<_#GBt2OPhDE{k3 zVgb~3b?Jo5U$qH?&D)^Ew7qfs{^b%0*EYmb{==IxZn`U`eF2GhohxBq+(_dQ!eE`D0<*8%o5eHelSBYmpv z*AXH|O6s%$k*%bS5O;~AuRF7e{Y5M`vKKyJe24UR#mcXf$pB?FZ48rz2G-}lfdq?U zbr?#YZ{TBW?ZKcypG+BVT7>0Hyf7Iw@^q&bbidDJ_O;iitWU$2X~#E~PkH(6RBo|_ zZuje2jh?JVra4^O<%MODl)3d++H)$Cd`}=aXxpB;8xeoRCno)Wr2#s`S9eIM?5b;rM zp}Lb}>6RC33i`U$5MdFe5oyA%1;%RM-wwiguiZ&OIMvN+TsZ5B-xBL6 z(92$kX!^(OcZwO?kPd^+{x1rbAmbpuc1m4vo>YV=@)z(7AEFRck`~f5BP(&w$5zr& zL9K;f#26t#h`N1MVP{bG+lLT7%#}ep%@Z}BDe}s%;lK;kPx_FZ``@f#_K`Ac6)sJE z8D(MzfO1@9qt}C#w&>GX&$$>q!hduXIc+wu^f~E+zNy-n-8)YlnlP0 zTf+2LqB3Xx{j32VG@A3aT-&_b_s)g$;>b&MxijxXden{ZLB1ZpsM*>!UU(Qal;Qv3y z-tuW3MclXQ5BvN3qxv3y|NpAL|E|l9A5rN2#>;%cGni2q1O}tK{Vw{$Ud3U*jG71; z&p@M6Y?v|KtCMC)M(VT!{;YILlPGf0ySbm~a~p6Z^z`WO+t~r$-0y`$N^om%i7kmD zMG7~hK+P?J=18`k7}VBQy?~>cM5@h#IJSt;RvJUeD^~OHPbYb?z^;sQzBrwCHadH? zW(d5%V*tfUE8+114prN{$>xMpY}?xq;T%6K`n{=gxiAg0PK*$n2NT`PLrvjXdY~c z1q6k9Xf$LV|3*Wouzu6HFcn z#sNBMMu~-WYck%AjQb7yG1y}*-nAWWT7dQcV6NY3$;+*xR-rQ9z!Cqkvd$x$%+w0g z-#i8xRNDWDDo`9Irnk0?3F>j73jCQHa2Gz{+oQ~ibOs?QMhQIsBN^+d2(AqaD|bBo z({X6|Fi$DSuWjAE^f#EKVQpHxy@0KnL=0fdLm?gMSYcQL9JH@av6jd{5an2ce(w$9 z5N)jj1J?|XU@q4*k$mXd(~=;m!^E6KY-A|DLqSZAW+viO;Zr6X4zE9#3?8ZdPZYYX zX0NIWCpuq!uu4LNsSVFE&ku~$zIms=Sw&zugNiFsHdv@G>kJ0O#hTPX7*Fuy%0&LhUjds`YqHPz(c{U3%Gvk_pMJJmPyJQ7D38+ z3^x^rfe&89zY5kplQ#X+r3D-NqDXnD_(#S^vM{K0LGD7J#X_gX$6V2RnQ@t?0V!!} zQ`#rX%`d-W6l7dYhdX9$IKYiD-EE?9j**j#=d+!%$YC=5(K z5V*hMdX_yFnr;tY#ak8Z{bIDr=?0kPaP$jEeMuyIp(W$f>L?GFQ~rQF!P<922f{f_ zhjjh-Sy;;t;g%Znn}ovoe{-_Q|L2JL46zHxR>?`W{d&qjJPGf@a*N zm<>J1UY##{|gYzE>;@a~_OPt>dZld+XZ)#e*LE_&JWV>M= z18RKFObbK!s zelm2+VQO8&zNosyM^KXru07TBi{A)3eGLlYfO%vT@)P�R7c2-{#xqw?Jyp+|)`= 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 - - 4.0.0 - edu.harvard.hul.ois.jhove - jhove - 1.11.0 - diff --git a/local_lib/edu/harvard/hul/ois/jhove/jhove/1.11.0/jhove-1.11.0.pom.md5 b/local_lib/edu/harvard/hul/ois/jhove/jhove/1.11.0/jhove-1.11.0.pom.md5 deleted file mode 100644 index 433c1031bcd..00000000000 --- a/local_lib/edu/harvard/hul/ois/jhove/jhove/1.11.0/jhove-1.11.0.pom.md5 +++ /dev/null @@ -1 +0,0 @@ -7f9939585e369ad60ac1f8a99b2fa75f diff --git a/local_lib/edu/harvard/hul/ois/jhove/jhove/1.11.0/jhove-1.11.0.pom.sha1 b/local_lib/edu/harvard/hul/ois/jhove/jhove/1.11.0/jhove-1.11.0.pom.sha1 deleted file mode 100644 index acfde074c96..00000000000 --- a/local_lib/edu/harvard/hul/ois/jhove/jhove/1.11.0/jhove-1.11.0.pom.sha1 +++ /dev/null @@ -1 +0,0 @@ -804fffb163526c6bea975038702ea90f24f89419 diff --git a/pom.xml b/pom.xml index 75cb754f9d1..b77e4bd626c 100644 --- a/pom.xml +++ b/pom.xml @@ -34,6 +34,7 @@ 1.3.1 2.22.0 5.2.4 + 1.20.1 diff --git a/src/main/java/edu/harvard/iq/dataverse/util/JhoveFileType.java b/src/main/java/edu/harvard/iq/dataverse/util/JhoveFileType.java index 56400d87c41..8a4ed81bc5b 100644 --- a/src/main/java/edu/harvard/iq/dataverse/util/JhoveFileType.java +++ b/src/main/java/edu/harvard/iq/dataverse/util/JhoveFileType.java @@ -19,10 +19,14 @@ */ package edu.harvard.iq.dataverse.util; -import edu.harvard.hul.ois.jhove.*; -import java.io.*; -import java.util.*; -import static java.lang.System.*; +import edu.harvard.hul.ois.jhove.App; +import edu.harvard.hul.ois.jhove.JhoveBase; +import edu.harvard.hul.ois.jhove.Module; +import edu.harvard.hul.ois.jhove.RepInfo; +import java.io.File; +import java.io.IOException; +import java.util.Iterator; +import java.util.Properties; import java.util.logging.Logger; /** @@ -69,7 +73,8 @@ public RepInfo checkFileType(File file) { try { // initialize the application spec object // name, release number, build date, usage, Copyright infor - App jhoveApp = new App("Jhove", "1.11", + // TODO: Should the release number come from pom.xml as we upgrade from 1.11.0 to 1.20.1? + App jhoveApp = new App("Jhove", "1.20.1", ORIGINAL_RELEASE_DATE, "Java JhoveFileType", ORIGINAL_COPR_RIGHTS); diff --git a/src/test/java/edu/harvard/iq/dataverse/util/JhoveFileTypeTest.java b/src/test/java/edu/harvard/iq/dataverse/util/JhoveFileTypeTest.java new file mode 100644 index 00000000000..218b139d9bd --- /dev/null +++ b/src/test/java/edu/harvard/iq/dataverse/util/JhoveFileTypeTest.java @@ -0,0 +1,80 @@ +package edu.harvard.iq.dataverse.util; + +import java.io.File; +import java.io.IOException; +import java.util.logging.Level; +import java.util.logging.Logger; +import org.apache.commons.io.FileUtils; +import static org.junit.Assert.assertEquals; +import org.junit.BeforeClass; +import org.junit.Test; + +public class JhoveFileTypeTest { + + static JhoveFileType jhoveFileType; + static String baseDirForConfigFiles = "/tmp"; + static File png; + static File gif; + static File jpg; + static File pdf; + static File zip; + static File xml; + static File html; + static File ico; + + @BeforeClass + public static void setUpClass() { + jhoveFileType = new JhoveFileType(); + copyConfigIntoPlace(); + + png = new File("src/test/resources/images/coffeeshop.png"); + gif = new File("src/main/webapp/resources/images/ajax-loading.gif"); + jpg = new File("src/main/webapp/resources/images/dataverseproject_logo.jpg"); + pdf = new File("scripts/issues/1380/dvs.pdf"); + zip = new File("src/test/resources/doi-10-5072-fk2hyixmyv1.0.zip"); + xml = new File("pom.xml"); + html = new File("src/main/webapp/mydata_templates/mydata.html"); + ico = new File("src/main/webapp/resources/images/fav/favicon.ico"); + } + + @Test + public void testGetFileMimeType() { + System.out.println("getFileMimeType"); + // GOOD: figured it out. :) + assertEquals("image/png", jhoveFileType.getFileMimeType(png)); + assertEquals("image/gif", jhoveFileType.getFileMimeType(gif)); + assertEquals("image/jpeg", jhoveFileType.getFileMimeType(jpg)); + assertEquals("application/pdf", jhoveFileType.getFileMimeType(pdf)); + // BAD: couldn't figure it out. :( + assertEquals("application/octet-stream", jhoveFileType.getFileMimeType(zip)); + assertEquals("application/octet-stream", jhoveFileType.getFileMimeType(ico)); + // BAD: not very specific. :( + assertEquals("text/plain; charset=US-ASCII", jhoveFileType.getFileMimeType(xml)); + assertEquals("text/plain; charset=US-ASCII", jhoveFileType.getFileMimeType(html)); + } + + @Test + public void testCheckFileType() { + System.out.println("checkFileType"); + jhoveFileType = new JhoveFileType(); + assertEquals(543938, jhoveFileType.checkFileType(png).getSize()); + } + + @Test + public void testGetJhoveConfigFile() { + System.out.println("getJhoveConfigFile"); + assertEquals(baseDirForConfigFiles + "/config/jhove.conf", JhoveFileType.getJhoveConfigFile()); + } + + private static void copyConfigIntoPlace() { + String testFile1Src = "conf/jhove/jhove.conf"; + System.setProperty("com.sun.aas.instanceRoot", baseDirForConfigFiles); + String testFile1Tmp = baseDirForConfigFiles + "/config/jhove.conf"; + try { + FileUtils.copyFile(new File(testFile1Src), new File(testFile1Tmp)); + } catch (IOException ex) { + Logger.getLogger(JhoveFileTypeTest.class.getName()).log(Level.SEVERE, null, ex); + } + } + +} From 2fb20d7d72930c6e8da3772add8c8a3cbb317b6a Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Fri, 3 May 2019 16:23:10 -0400 Subject: [PATCH 05/67] fix intermittent build failure #2202 --- .../edu/harvard/iq/dataverse/util/JhoveFileTypeTest.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/test/java/edu/harvard/iq/dataverse/util/JhoveFileTypeTest.java b/src/test/java/edu/harvard/iq/dataverse/util/JhoveFileTypeTest.java index 218b139d9bd..fb025975483 100644 --- a/src/test/java/edu/harvard/iq/dataverse/util/JhoveFileTypeTest.java +++ b/src/test/java/edu/harvard/iq/dataverse/util/JhoveFileTypeTest.java @@ -5,6 +5,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import org.apache.commons.io.FileUtils; +import org.junit.AfterClass; import static org.junit.Assert.assertEquals; import org.junit.BeforeClass; import org.junit.Test; @@ -24,6 +25,7 @@ public class JhoveFileTypeTest { @BeforeClass public static void setUpClass() { + System.setProperty("com.sun.aas.instanceRoot", baseDirForConfigFiles); jhoveFileType = new JhoveFileType(); copyConfigIntoPlace(); @@ -37,6 +39,12 @@ public static void setUpClass() { ico = new File("src/main/webapp/resources/images/fav/favicon.ico"); } + @AfterClass + public static void tearDownClass() { + // SiteMapUtilTest relies on com.sun.aas.instanceRoot being null. + System.clearProperty("com.sun.aas.instanceRoot"); + } + @Test public void testGetFileMimeType() { System.out.println("getFileMimeType"); @@ -68,7 +76,6 @@ public void testGetJhoveConfigFile() { private static void copyConfigIntoPlace() { String testFile1Src = "conf/jhove/jhove.conf"; - System.setProperty("com.sun.aas.instanceRoot", baseDirForConfigFiles); String testFile1Tmp = baseDirForConfigFiles + "/config/jhove.conf"; try { FileUtils.copyFile(new File(testFile1Src), new File(testFile1Tmp)); From 6fc97db18fe469d83c7d9f1450e47dffce2f541a Mon Sep 17 00:00:00 2001 From: Michael Heppler Date: Fri, 3 May 2019 16:53:42 -0400 Subject: [PATCH 06/67] More file types to properties files to better categorize type facets [ref #2202] --- src/main/java/propertyFiles/MimeTypeDisplay.properties | 2 ++ src/main/java/propertyFiles/MimeTypeFacets.properties | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/main/java/propertyFiles/MimeTypeDisplay.properties b/src/main/java/propertyFiles/MimeTypeDisplay.properties index b885a83ad63..540b326d45b 100644 --- a/src/main/java/propertyFiles/MimeTypeDisplay.properties +++ b/src/main/java/propertyFiles/MimeTypeDisplay.properties @@ -121,6 +121,8 @@ image/x-portable-graymap=Graymap Image image/png=PNG Image image/x-portable-anymap=Anymap Image image/x-portable-pixmap=Pixmap Image +application/x-msmetafile=Enhanced Metafile +image/dicom-rle=DICOM Image image/cmu-raster=Raster Image image/x-rgb=RGB Image image/svg+xml=SVG Image diff --git a/src/main/java/propertyFiles/MimeTypeFacets.properties b/src/main/java/propertyFiles/MimeTypeFacets.properties index d7cc0a47487..0216e30e6e5 100644 --- a/src/main/java/propertyFiles/MimeTypeFacets.properties +++ b/src/main/java/propertyFiles/MimeTypeFacets.properties @@ -121,6 +121,8 @@ image/x-portable-graymap=Image image/png=Image image/x-portable-anymap=Image image/x-portable-pixmap=Image +application/x-msmetafile=Image +image/dicom-rle=Image image/cmu-raster=Image image/x-rgb=Image image/svg+xml=Image From 5aac551128da9546785d946b6d9f5698f4b6f2bb Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Wed, 8 May 2019 12:38:24 -0400 Subject: [PATCH 07/67] detect Jupyter Notebooks based on .ipynb file extension #2202 --- .../iq/dataverse/util/FileTypeDetection.java | 12 ++ .../harvard/iq/dataverse/util/FileUtil.java | 1 + .../propertyFiles/MimeTypeDisplay.properties | 1 + .../propertyFiles/MimeTypeFacets.properties | 1 + .../dataverse/util/FileTypeDetectionTest.java | 42 +++++ .../iq/dataverse/util/JhoveFileTypeTest.java | 3 + .../iq/dataverse/util/irc-metrics.ipynb | 146 ++++++++++++++++++ 7 files changed, 206 insertions(+) create mode 100644 src/main/java/edu/harvard/iq/dataverse/util/FileTypeDetection.java create mode 100644 src/test/java/edu/harvard/iq/dataverse/util/FileTypeDetectionTest.java create mode 100644 src/test/java/edu/harvard/iq/dataverse/util/irc-metrics.ipynb diff --git a/src/main/java/edu/harvard/iq/dataverse/util/FileTypeDetection.java b/src/main/java/edu/harvard/iq/dataverse/util/FileTypeDetection.java new file mode 100644 index 00000000000..52515c00524 --- /dev/null +++ b/src/main/java/edu/harvard/iq/dataverse/util/FileTypeDetection.java @@ -0,0 +1,12 @@ +package edu.harvard.iq.dataverse.util; + +import java.io.File; +import java.io.IOException; + +public class FileTypeDetection { + + public static String determineFileType(File file) throws IOException { + return FileUtil.determineFileType(file, file.getName()); + } + +} diff --git a/src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java b/src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java index 0725fafd39a..df0278b7fce 100644 --- a/src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java +++ b/src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java @@ -110,6 +110,7 @@ public class FileUtil implements java.io.Serializable { STATISTICAL_FILE_EXTENSION.put("sps", "application/x-spss-syntax"); STATISTICAL_FILE_EXTENSION.put("csv", "text/csv"); STATISTICAL_FILE_EXTENSION.put("tsv", "text/tsv"); + STATISTICAL_FILE_EXTENSION.put("ipynb", "application/x-ipynb+json"); } private static MimetypesFileTypeMap MIME_TYPE_MAP = new MimetypesFileTypeMap(); diff --git a/src/main/java/propertyFiles/MimeTypeDisplay.properties b/src/main/java/propertyFiles/MimeTypeDisplay.properties index 540b326d45b..5026333c165 100644 --- a/src/main/java/propertyFiles/MimeTypeDisplay.properties +++ b/src/main/java/propertyFiles/MimeTypeDisplay.properties @@ -41,6 +41,7 @@ application/x-shellscript=Shell Script application/x-sql=SQL Code text/x-sql=SQL Code application/x-msdownload=Windows Executable +application/x-ipynb+json=Jupyter Notebook # Ingested text/tab-separated-values=Tab-Delimited # Data diff --git a/src/main/java/propertyFiles/MimeTypeFacets.properties b/src/main/java/propertyFiles/MimeTypeFacets.properties index 0216e30e6e5..26e112465ac 100644 --- a/src/main/java/propertyFiles/MimeTypeFacets.properties +++ b/src/main/java/propertyFiles/MimeTypeFacets.properties @@ -41,6 +41,7 @@ application/x-shellscript=Code application/x-sql=Code text/x-sql=Code application/x-msdownload=Code +application/x-ipynb+json=Code # Ingested text/tab-separated-values=Tabular Data # Data diff --git a/src/test/java/edu/harvard/iq/dataverse/util/FileTypeDetectionTest.java b/src/test/java/edu/harvard/iq/dataverse/util/FileTypeDetectionTest.java new file mode 100644 index 00000000000..5d2b9b4d56a --- /dev/null +++ b/src/test/java/edu/harvard/iq/dataverse/util/FileTypeDetectionTest.java @@ -0,0 +1,42 @@ +package edu.harvard.iq.dataverse.util; + +import java.io.File; +import java.io.IOException; +import java.util.logging.Level; +import java.util.logging.Logger; +import org.apache.commons.io.FileUtils; +import org.junit.AfterClass; +import static org.junit.Assert.assertEquals; +import org.junit.BeforeClass; +import org.junit.Test; + +public class FileTypeDetectionTest { + + static String baseDirForConfigFiles = "/tmp"; + + @BeforeClass + public static void setUpClass() { + System.setProperty("com.sun.aas.instanceRoot", baseDirForConfigFiles); + String testFile1Src = "conf/jhove/jhove.conf"; + String testFile1Tmp = baseDirForConfigFiles + "/config/jhove.conf"; + try { + FileUtils.copyFile(new File(testFile1Src), new File(testFile1Tmp)); + } catch (IOException ex) { + Logger.getLogger(JhoveFileTypeTest.class.getName()).log(Level.SEVERE, null, ex); + } + } + + @AfterClass + public static void tearDownClass() { + // SiteMapUtilTest relies on com.sun.aas.instanceRoot being null. + System.clearProperty("com.sun.aas.instanceRoot"); + } + + @Test + public void testDetermineFileTypeJupyterNoteboook() throws Exception { + File file = new File("src/test/java/edu/harvard/iq/dataverse/util/irc-metrics.ipynb"); + // https://jupyter.readthedocs.io/en/latest/reference/mimetype.html + assertEquals("application/x-ipynb+json", FileTypeDetection.determineFileType(file)); + } + +} diff --git a/src/test/java/edu/harvard/iq/dataverse/util/JhoveFileTypeTest.java b/src/test/java/edu/harvard/iq/dataverse/util/JhoveFileTypeTest.java index fb025975483..88a8d24c772 100644 --- a/src/test/java/edu/harvard/iq/dataverse/util/JhoveFileTypeTest.java +++ b/src/test/java/edu/harvard/iq/dataverse/util/JhoveFileTypeTest.java @@ -22,6 +22,7 @@ public class JhoveFileTypeTest { static File xml; static File html; static File ico; + static File ipynb; @BeforeClass public static void setUpClass() { @@ -37,6 +38,7 @@ public static void setUpClass() { xml = new File("pom.xml"); html = new File("src/main/webapp/mydata_templates/mydata.html"); ico = new File("src/main/webapp/resources/images/fav/favicon.ico"); + ipynb = new File("src/test/java/edu/harvard/iq/dataverse/util/irc-metrics.ipynb"); } @AfterClass @@ -59,6 +61,7 @@ public void testGetFileMimeType() { // BAD: not very specific. :( assertEquals("text/plain; charset=US-ASCII", jhoveFileType.getFileMimeType(xml)); assertEquals("text/plain; charset=US-ASCII", jhoveFileType.getFileMimeType(html)); + assertEquals("text/plain; charset=US-ASCII", jhoveFileType.getFileMimeType(ipynb)); } @Test diff --git a/src/test/java/edu/harvard/iq/dataverse/util/irc-metrics.ipynb b/src/test/java/edu/harvard/iq/dataverse/util/irc-metrics.ipynb new file mode 100644 index 00000000000..afe58f08b04 --- /dev/null +++ b/src/test/java/edu/harvard/iq/dataverse/util/irc-metrics.ipynb @@ -0,0 +1,146 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "ename": "ModuleNotFoundError", + "evalue": "No module named 'pandas'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;31m#%matplotlib inline\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mnumpy\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0;32mimport\u001b[0m \u001b[0mpandas\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mmatplotlib\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpyplot\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_option\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'display.max_columns'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m100\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'pandas'" + ] + } + ], + "source": [ + "#%matplotlib inline\n", + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "pd.set_option('display.max_columns', 100)\n", + "\n", + "print('Pandas version ' + pd.__version__)\n", + "print('Numpy version ' + np.__version__)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'pd' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mdata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread_table\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"irclog.tsv\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mNameError\u001b[0m: name 'pd' is not defined" + ] + } + ], + "source": [ + "data = pd.read_table(\"irclog.tsv\")" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'data' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mdata\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhead\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mNameError\u001b[0m: name 'data' is not defined" + ] + } + ], + "source": [ + "data.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "data.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'data' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcolumns\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mNameError\u001b[0m: name 'data' is not defined" + ] + } + ], + "source": [ + "list(data.columns)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'data' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mdata\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'channel'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalue_counts\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mNameError\u001b[0m: name 'data' is not defined" + ] + } + ], + "source": [ + "data['channel'].value_counts()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.7" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} From 290968b3cb34d6f91110f323513b3b9cf8c17bad Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Fri, 10 May 2019 07:53:13 -0400 Subject: [PATCH 08/67] working jupyter notebook file --- .../iq/dataverse/util/irc-metrics.ipynb | 219 +++++++++++++----- 1 file changed, 162 insertions(+), 57 deletions(-) diff --git a/src/test/java/edu/harvard/iq/dataverse/util/irc-metrics.ipynb b/src/test/java/edu/harvard/iq/dataverse/util/irc-metrics.ipynb index afe58f08b04..13088234fcb 100644 --- a/src/test/java/edu/harvard/iq/dataverse/util/irc-metrics.ipynb +++ b/src/test/java/edu/harvard/iq/dataverse/util/irc-metrics.ipynb @@ -2,23 +2,20 @@ "cells": [ { "cell_type": "code", - "execution_count": 13, + "execution_count": 10, "metadata": {}, "outputs": [ { - "ename": "ModuleNotFoundError", - "evalue": "No module named 'pandas'", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;31m#%matplotlib inline\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mnumpy\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0;32mimport\u001b[0m \u001b[0mpandas\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mmatplotlib\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpyplot\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_option\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'display.max_columns'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m100\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'pandas'" + "name": "stdout", + "output_type": "stream", + "text": [ + "Pandas version 0.22.0\n", + "Numpy version 1.13.3\n" ] } ], "source": [ - "#%matplotlib inline\n", + "%matplotlib inline\n", "import numpy as np\n", "import pandas as pd\n", "import matplotlib.pyplot as plt\n", @@ -30,40 +27,128 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 11, "metadata": {}, - "outputs": [ - { - "ename": "NameError", - "evalue": "name 'pd' is not defined", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mdata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpd\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread_table\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"irclog.tsv\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;31mNameError\u001b[0m: name 'pd' is not defined" - ] - } - ], + "outputs": [], "source": [ - "data = pd.read_table(\"irclog.tsv\")" + "data = pd.read_table(\"irclog.tsv\", encoding = \"ISO-8859-1\")" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 12, "metadata": {}, "outputs": [ { - "ename": "NameError", - "evalue": "name 'data' is not defined", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mdata\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhead\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;31mNameError\u001b[0m: name 'data' is not defined" - ] + "data": { + "text/html": [ + "

\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idchanneldaynicktimestamplinespamin_summary
01#dvn2012-12-08NaN1355005146iqlogbot joined #dvn00
12#dvn2012-12-08NaN1355005248Topic for #dvn is now http://thedata.org - The...00
23#dvn2012-12-08pdurbin1355005351hello! welcome to #dvn, an IRC channel on Free...00
34#dvn2012-12-08pdurbin1355005459our website is http://thedata.org and we're st...00
45#dvn2012-12-08pdurbin1355005517we call our project DVN for short :)00
\n", + "
" + ], + "text/plain": [ + " id channel day nick timestamp \\\n", + "0 1 #dvn 2012-12-08 NaN 1355005146 \n", + "1 2 #dvn 2012-12-08 NaN 1355005248 \n", + "2 3 #dvn 2012-12-08 pdurbin 1355005351 \n", + "3 4 #dvn 2012-12-08 pdurbin 1355005459 \n", + "4 5 #dvn 2012-12-08 pdurbin 1355005517 \n", + "\n", + " line spam in_summary \n", + "0 iqlogbot joined #dvn 0 0 \n", + "1 Topic for #dvn is now http://thedata.org - The... 0 0 \n", + "2 hello! welcome to #dvn, an IRC channel on Free... 0 0 \n", + "3 our website is http://thedata.org and we're st... 0 0 \n", + "4 we call our project DVN for short :) 0 0 " + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ @@ -72,28 +157,47 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 92847 entries, 0 to 92846\n", + "Data columns (total 8 columns):\n", + "id 92847 non-null int64\n", + "channel 92847 non-null object\n", + "day 92847 non-null object\n", + "nick 60116 non-null object\n", + "timestamp 92847 non-null int64\n", + "line 92845 non-null object\n", + "spam 92847 non-null int64\n", + "in_summary 92847 non-null int64\n", + "dtypes: int64(4), object(4)\n", + "memory usage: 5.7+ MB\n" + ] + } + ], "source": [ "data.info()" ] }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 14, "metadata": {}, "outputs": [ { - "ename": "NameError", - "evalue": "name 'data' is not defined", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcolumns\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;31mNameError\u001b[0m: name 'data' is not defined" - ] + "data": { + "text/plain": [ + "['id', 'channel', 'day', 'nick', 'timestamp', 'line', 'spam', 'in_summary']" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ @@ -102,19 +206,20 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 15, "metadata": {}, "outputs": [ { - "ename": "NameError", - "evalue": "name 'data' is not defined", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mdata\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'channel'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mvalue_counts\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", - "\u001b[0;31mNameError\u001b[0m: name 'data' is not defined" - ] + "data": { + "text/plain": [ + "#dataverse 82587\n", + "#dvn 10260\n", + "Name: channel, dtype: int64" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ From 7f3f0fe52591e739dd978314a6ae79c983f21502 Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Fri, 10 May 2019 15:26:26 -0400 Subject: [PATCH 09/67] move .ipynb to external properties file #2202 --- .../harvard/iq/dataverse/util/FileUtil.java | 33 +++++++++++++++---- ...imeTypeDetectionByFileExtension.properties | 1 + 2 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 src/main/java/propertyFiles/MimeTypeDetectionByFileExtension.properties diff --git a/src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java b/src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java index df0278b7fce..90cb00c84fa 100644 --- a/src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java +++ b/src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java @@ -78,6 +78,7 @@ import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; import static edu.harvard.iq.dataverse.datasetutility.FileSizeChecker.bytesToHumanReadable; +import org.apache.commons.io.FilenameUtils; /** @@ -110,7 +111,6 @@ public class FileUtil implements java.io.Serializable { STATISTICAL_FILE_EXTENSION.put("sps", "application/x-spss-syntax"); STATISTICAL_FILE_EXTENSION.put("csv", "text/csv"); STATISTICAL_FILE_EXTENSION.put("tsv", "text/tsv"); - STATISTICAL_FILE_EXTENSION.put("ipynb", "application/x-ipynb+json"); } private static MimetypesFileTypeMap MIME_TYPE_MAP = new MimetypesFileTypeMap(); @@ -415,13 +415,34 @@ public static String determineFileType(File f, String fileName) throws IOExcepti logger.fine("returning fileType "+fileType); return fileType; } - + public static String determineFileTypeByExtension(String fileName) { - logger.fine("Type by extension, for "+fileName+": "+MIME_TYPE_MAP.getContentType(fileName)); - return MIME_TYPE_MAP.getContentType(fileName); + String mimetypesFileTypeMapResult = MIME_TYPE_MAP.getContentType(fileName); + logger.fine("MimetypesFileTypeMap type by extension, for " + fileName + ": " + mimetypesFileTypeMapResult); + if (mimetypesFileTypeMapResult != null) { + if ("application/octet-stream".equals(mimetypesFileTypeMapResult)) { + return lookupFileTypeFromPropertiesFile(fileName); + } else { + return mimetypesFileTypeMapResult; + } + } else { + return null; + } } - - + + public static String lookupFileTypeFromPropertiesFile(String fileName) { + String fileExtension = FilenameUtils.getExtension(fileName); + String propertyFileName = "MimeTypeDetectionByFileExtension"; + String propertyFileNameOnDisk = propertyFileName + ".properties"; + try { + logger.fine("checking " + propertyFileNameOnDisk + " for file extension " + fileExtension); + return BundleUtil.getStringFromPropertyFile(fileExtension, propertyFileName); + } catch (MissingResourceException ex) { + logger.info(fileExtension + " is a file extension Dataverse doesn't know about. Consider adding it to the " + propertyFileNameOnDisk + " file."); + return null; + } + } + /* * Custom method for identifying FITS files: * TODO: diff --git a/src/main/java/propertyFiles/MimeTypeDetectionByFileExtension.properties b/src/main/java/propertyFiles/MimeTypeDetectionByFileExtension.properties new file mode 100644 index 00000000000..ecf18f05f95 --- /dev/null +++ b/src/main/java/propertyFiles/MimeTypeDetectionByFileExtension.properties @@ -0,0 +1 @@ +ipynb=application/x-ipynb+json \ No newline at end of file From 357c24bbb928a7e098e4156ad8204e0974e6a2ba Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Mon, 13 May 2019 14:06:48 -0400 Subject: [PATCH 10/67] add override mime type test #2202 --- conf/docker-aio/run-test-suite.sh | 2 +- .../iq/dataverse/api/FileTypeDetectionIT.java | 109 ++++++++++++++++++ .../edu/harvard/iq/dataverse/api/UtilIT.java | 7 +- .../edu/harvard/iq/dataverse/util/irclog.tsv | 7 ++ 4 files changed, 123 insertions(+), 2 deletions(-) create mode 100644 src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java create mode 100644 src/test/java/edu/harvard/iq/dataverse/util/irclog.tsv diff --git a/conf/docker-aio/run-test-suite.sh b/conf/docker-aio/run-test-suite.sh index 5a584e39395..7ecc5009b0a 100755 --- a/conf/docker-aio/run-test-suite.sh +++ b/conf/docker-aio/run-test-suite.sh @@ -8,4 +8,4 @@ fi # Please note the "dataverse.test.baseurl" is set to run for "all-in-one" Docker environment. # TODO: Rather than hard-coding the list of "IT" classes here, add a profile to pom.xml. -mvn test -Dtest=DataversesIT,DatasetsIT,SwordIT,AdminIT,BuiltinUsersIT,UsersIT,UtilIT,ConfirmEmailIT,FileMetadataIT,FilesIT,SearchIT,InReviewWorkflowIT,HarvestingServerIT,MoveIT,MakeDataCountApiIT -Ddataverse.test.baseurl=$dvurl +mvn test -Dtest=DataversesIT,DatasetsIT,SwordIT,AdminIT,BuiltinUsersIT,UsersIT,UtilIT,ConfirmEmailIT,FileMetadataIT,FilesIT,SearchIT,InReviewWorkflowIT,HarvestingServerIT,MoveIT,MakeDataCountApiIT,FileTypeDetectionIT -Ddataverse.test.baseurl=$dvurl diff --git a/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java b/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java new file mode 100644 index 00000000000..8e978fdc9a6 --- /dev/null +++ b/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java @@ -0,0 +1,109 @@ +package edu.harvard.iq.dataverse.api; + +import com.jayway.restassured.response.Response; +import javax.json.Json; +import javax.json.JsonObjectBuilder; +import static javax.ws.rs.core.Response.Status.CREATED; +import static javax.ws.rs.core.Response.Status.OK; +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.CoreMatchers.nullValue; +import org.junit.Test; + +public class FileTypeDetectionIT { + + @Test + public void testOverrideMimeType() { + Response createUser = UtilIT.createRandomUser(); + createUser.prettyPrint(); + createUser.then().assertThat() + .statusCode(OK.getStatusCode()); + String username = UtilIT.getUsernameFromResponse(createUser); + String apiToken = UtilIT.getApiTokenFromResponse(createUser); + + Response createDataverseResponse = UtilIT.createRandomDataverse(apiToken); + createDataverseResponse.prettyPrint(); + createDataverseResponse.then().assertThat() + .statusCode(CREATED.getStatusCode()); + + String dataverseAlias = UtilIT.getAliasFromResponse(createDataverseResponse); + + Response createDataset = UtilIT.createRandomDatasetViaNativeApi(dataverseAlias, apiToken); + createDataset.prettyPrint(); + createDataset.then().assertThat() + .statusCode(CREATED.getStatusCode()); + + Integer datasetId = UtilIT.getDatasetIdFromResponse(createDataset); + + String readmeFile = "README.md"; + + JsonObjectBuilder readmeFileMetadata = Json.createObjectBuilder() + .add("description", "How to run the code on the data.") + .add("categories", Json.createArrayBuilder() + .add("Documentation") + ); + + // Markdown media type: https://tools.ietf.org/html/rfc7763 + String overrideMimeType = "text/markdown"; + Response addReadme = UtilIT.uploadFileViaNative(datasetId.toString(), readmeFile, readmeFileMetadata.build().toString(), overrideMimeType, apiToken); + addReadme.prettyPrint(); + addReadme.then().assertThat() + .body("data.files[0].categories[0]", equalTo("Documentation")) + .body("data.files[0].dataFile.contentType", equalTo("text/markdown")) + .body("data.files[0].dataFile.description", equalTo("How to run the code on the data.")) + .body("data.files[0].directoryLabel", nullValue()) + .body("data.files[0].dataFile.tags", nullValue()) + .body("data.files[0].dataFile.tabularTags", nullValue()) + .body("data.files[0].label", equalTo("README.md")) + // not sure why description appears in two places + .body("data.files[0].description", equalTo("How to run the code on the data.")) + .statusCode(OK.getStatusCode()); + + String jupyterNotebook = "src/test/java/edu/harvard/iq/dataverse/util/irc-metrics.ipynb"; + + JsonObjectBuilder jupyterNotebookMetadata = Json.createObjectBuilder() + .add("description", "Jupyter Notebook showing IRC metrics.") + .add("directoryLabel", "code") + .add("categories", Json.createArrayBuilder() + .add("Code") + ); + + Response addCode = UtilIT.uploadFileViaNative(datasetId.toString(), jupyterNotebook, jupyterNotebookMetadata.build(), apiToken); + addCode.prettyPrint(); + addCode.then().assertThat() + .body("data.files[0].categories[0]", equalTo("Code")) + .body("data.files[0].dataFile.contentType", equalTo("application/x-ipynb+json")) + .body("data.files[0].dataFile.description", equalTo("Jupyter Notebook showing IRC metrics.")) + .body("data.files[0].directoryLabel", equalTo("code")) + .body("data.files[0].dataFile.tags", nullValue()) + .body("data.files[0].dataFile.tabularTags", nullValue()) + .body("data.files[0].label", equalTo("irc-metrics.ipynb")) + // not sure why description appears in two places + .body("data.files[0].description", equalTo("Jupyter Notebook showing IRC metrics.")) + .statusCode(OK.getStatusCode()); + + String tsvFile = "src/test/java/edu/harvard/iq/dataverse/util/irclog.tsv"; + + JsonObjectBuilder tsvFileMetadata = Json.createObjectBuilder() + .add("description", "TSV file of Dataverse IRC logs.") + .add("directoryLabel", "data") + .add("categories", Json.createArrayBuilder() + .add("Data") + ); + + Response addData = UtilIT.uploadFileViaNative(datasetId.toString(), tsvFile, tsvFileMetadata.build(), apiToken); + addData.prettyPrint(); + addData.then().assertThat() + .body("data.files[0].categories[0]", equalTo("Data")) + .body("data.files[0].dataFile.contentType", equalTo("text/tsv")) + .body("data.files[0].dataFile.description", equalTo("TSV file of Dataverse IRC logs.")) + .body("data.files[0].directoryLabel", equalTo("data")) + .body("data.files[0].dataFile.tags", nullValue()) + .body("data.files[0].dataFile.tabularTags", nullValue()) + .body("data.files[0].label", equalTo("irclog.tsv")) + // not sure why description appears in two places + .body("data.files[0].description", equalTo("TSV file of Dataverse IRC logs.")) + .statusCode(OK.getStatusCode()); + + } + +} diff --git a/src/test/java/edu/harvard/iq/dataverse/api/UtilIT.java b/src/test/java/edu/harvard/iq/dataverse/api/UtilIT.java index 678e88fc036..d5bef79cf88 100644 --- a/src/test/java/edu/harvard/iq/dataverse/api/UtilIT.java +++ b/src/test/java/edu/harvard/iq/dataverse/api/UtilIT.java @@ -536,10 +536,15 @@ static Response uploadFileViaNative(String datasetId, String pathToFile, JsonObj } static Response uploadFileViaNative(String datasetId, String pathToFile, String jsonAsString, String apiToken) { + String nullMimeType = null; + return uploadFileViaNative(datasetId, pathToFile, jsonAsString, nullMimeType, apiToken); + } + + static Response uploadFileViaNative(String datasetId, String pathToFile, String jsonAsString, String mimeType, String apiToken) { RequestSpecification requestSpecification = given() .header(API_TOKEN_HTTP_HEADER, apiToken) .multiPart("datasetId", datasetId) - .multiPart("file", new File(pathToFile)); + .multiPart("file", new File(pathToFile), mimeType); if (jsonAsString != null) { requestSpecification.multiPart("jsonData", jsonAsString); } diff --git a/src/test/java/edu/harvard/iq/dataverse/util/irclog.tsv b/src/test/java/edu/harvard/iq/dataverse/util/irclog.tsv new file mode 100644 index 00000000000..d0e22852965 --- /dev/null +++ b/src/test/java/edu/harvard/iq/dataverse/util/irclog.tsv @@ -0,0 +1,7 @@ +id channel day nick timestamp line spam in_summary +10261 #dataverse 2014-06-24 1403620825 iqlogbot joined #dataverse 0 0 +10262 #dataverse 2014-06-24 1403620825 Topic for #dataverse is now Dataverse: http://dataverse.org | logs at http://irclog.iq.harvard.edu/dataverse/today 0 0 +10263 #dataverse 2014-06-24 pdurbin 1403620846 hello world! 0 0 +10264 #dataverse 2014-06-24 pdurbin 1403620958 for over a year I've been gathering people in #dvn to talk about Dataverse Network but as a bit of a rebranding effort, we're shortening the name to just "Dataverse" 0 0 +10265 #dataverse 2014-06-24 pdurbin 1403621058 we even have a fancy new domain: http://dataverse.org :) 0 0 +10266 #dataverse 2014-06-24 pdurbin 1403621094 once I get everyone who's in the old #dvn channel to join this new #dataverse channel we'll shut the old one down 0 0 From 9e95edef9f0a3a57e7d4300e7f1e809c391e005d Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Wed, 15 May 2019 12:23:25 -0400 Subject: [PATCH 11/67] document file detection workaround #2202 --- doc/sphinx-guides/source/api/native-api.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/sphinx-guides/source/api/native-api.rst b/doc/sphinx-guides/source/api/native-api.rst index edec1ca2625..0e4a5bc8f16 100644 --- a/doc/sphinx-guides/source/api/native-api.rst +++ b/doc/sphinx-guides/source/api/native-api.rst @@ -444,6 +444,8 @@ A more detailed "add" example using curl:: curl -H "X-Dataverse-key:$API_TOKEN" -X POST -F 'file=@data.tsv' -F 'jsonData={"description":"My description.","directoryLabel":"data/subdir1","categories":["Data"], "restrict":"true"}' "https://example.dataverse.edu/api/datasets/:persistentId/add?persistentId=$PERSISTENT_ID" +Please note that it's possible to "trick" Dataverse into giving a file a content type (MIME type) of your choosing. For example, you can make a text file be treated like a video file with ``-F 'file=@README.txt;type=video/mpeg4'``, for example. If Dataverse does not properly detect a file type, specifying the content type via API like this a potential workaround. + Example python code to add a file. This may be run by changing these parameters in the sample code: * ``dataverse_server`` - e.g. https://demo.dataverse.org From 698e8d0a6b03e85cb9f2837456ba46f8f59cbda7 Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Thu, 16 May 2019 13:29:29 -0400 Subject: [PATCH 12/67] stub out RedetectFileTypeCommand #2202 --- .../edu/harvard/iq/dataverse/api/Files.java | 22 ++++- .../command/impl/RedetectFileTypeCommand.java | 66 ++++++++++++++ .../iq/dataverse/api/FileTypeDetectionIT.java | 87 +++++++++++++++++++ .../edu/harvard/iq/dataverse/api/UtilIT.java | 15 +++- 4 files changed, 188 insertions(+), 2 deletions(-) create mode 100644 src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java diff --git a/src/main/java/edu/harvard/iq/dataverse/api/Files.java b/src/main/java/edu/harvard/iq/dataverse/api/Files.java index 113332b345f..f304444a7f3 100644 --- a/src/main/java/edu/harvard/iq/dataverse/api/Files.java +++ b/src/main/java/edu/harvard/iq/dataverse/api/Files.java @@ -25,6 +25,7 @@ import edu.harvard.iq.dataverse.engine.command.impl.DeleteMapLayerMetadataCommand; import edu.harvard.iq.dataverse.engine.command.impl.GetDataFileCommand; import edu.harvard.iq.dataverse.engine.command.impl.GetDraftFileMetadataIfAvailableCommand; +import edu.harvard.iq.dataverse.engine.command.impl.RedetectFileTypeCommand; import edu.harvard.iq.dataverse.engine.command.impl.RestrictFileCommand; import edu.harvard.iq.dataverse.engine.command.impl.UpdateDatasetVersionCommand; import edu.harvard.iq.dataverse.engine.command.impl.UningestFileCommand; @@ -38,6 +39,7 @@ import edu.harvard.iq.dataverse.util.FileUtil; import edu.harvard.iq.dataverse.util.StringUtil; import edu.harvard.iq.dataverse.util.SystemConfig; +import edu.harvard.iq.dataverse.util.json.NullSafeJsonBuilder; import java.io.InputStream; import java.util.ArrayList; import java.util.Arrays; @@ -63,6 +65,7 @@ import org.glassfish.jersey.media.multipart.FormDataContentDisposition; import org.glassfish.jersey.media.multipart.FormDataParam; import java.util.List; +import javax.ws.rs.QueryParam; @Path("files") public class Files extends AbstractApiBean { @@ -575,7 +578,24 @@ public Response reingest(@PathParam("id") String id) { return ok("Datafile " + id + " queued for ingest"); } - + + @Path("{id}/redetect") + @POST + public Response redetectDatafile(@PathParam("id") String id, @QueryParam("dryRun") boolean dryRun) { + try { + DataFile dataFileIn = findDataFileOrDie(id); + String originalContentType = dataFileIn.getContentType(); + DataFile dataFileOut = execCommand(new RedetectFileTypeCommand(createDataverseRequest(findUserOrDie()), dataFileIn, dryRun)); + NullSafeJsonBuilder result = NullSafeJsonBuilder.jsonObjectBuilder() + .add("dryRun", dryRun) + .add("oldContentType", originalContentType) + .add("newContentType", dataFileOut.getContentType()); + return ok(result); + } catch (WrappedResponse wr) { + return wr.getResponse(); + } + } + /** * Attempting to run metadata export, for all the formats for which we have * metadata Exporters. diff --git a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java new file mode 100644 index 00000000000..ce6bed720bb --- /dev/null +++ b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java @@ -0,0 +1,66 @@ +package edu.harvard.iq.dataverse.engine.command.impl; + +import edu.harvard.iq.dataverse.DataFile; +import edu.harvard.iq.dataverse.Dataset; +import edu.harvard.iq.dataverse.authorization.Permission; +import edu.harvard.iq.dataverse.dataaccess.DataAccess; +import edu.harvard.iq.dataverse.engine.command.AbstractCommand; +import edu.harvard.iq.dataverse.engine.command.CommandContext; +import edu.harvard.iq.dataverse.engine.command.DataverseRequest; +import edu.harvard.iq.dataverse.engine.command.RequiredPermissions; +import edu.harvard.iq.dataverse.engine.command.exception.CommandException; +import edu.harvard.iq.dataverse.export.ExportException; +import edu.harvard.iq.dataverse.export.ExportService; +import edu.harvard.iq.dataverse.util.FileTypeDetection; +import java.io.File; +import java.io.IOException; +import java.nio.file.Path; +import java.util.logging.Logger; + +@RequiredPermissions(Permission.ManageDatasetPermissions) +public class RedetectFileTypeCommand extends AbstractCommand { + + private static final Logger logger = Logger.getLogger(RedetectFileTypeCommand.class.getCanonicalName()); + + final DataFile fileToRedetect; + final boolean dryRun; + + public RedetectFileTypeCommand(DataverseRequest dataveseRequest, DataFile dataFile, boolean dryRun) { + super(dataveseRequest, dataFile); + this.fileToRedetect = dataFile; + this.dryRun = dryRun; + } + + @Override + public DataFile execute(CommandContext ctxt) throws CommandException { + try { + // FIXME: Get this working with S3 and Swift. + Path path = DataAccess.getStorageIO(fileToRedetect).getFileSystemPath(); + logger.fine("path: " + path); + File file = path.toFile(); + String newlyDetectedContentType = FileTypeDetection.determineFileType(file); + fileToRedetect.setContentType(newlyDetectedContentType); + if (!dryRun) { + // TODO: save the new content type to the database. + Dataset dataset = fileToRedetect.getOwner(); + try { + boolean doNormalSolrDocCleanUp = true; + ctxt.index().indexDataset(dataset, doNormalSolrDocCleanUp); + } catch (Exception ex) { + logger.info("Exception while reindexing files during file type redetection: " + ex.getLocalizedMessage()); + } + try { + ExportService instance = ExportService.getInstance(ctxt.settings()); + instance.exportAllFormats(dataset); + } catch (ExportException ex) { + // Just like with indexing, a failure to export is not a fatal condition. + logger.info("Exception while exporting metadata files during file type redetection: " + ex.getLocalizedMessage()); + } + } + } catch (IOException ex) { + throw new CommandException("Exception thrown redetecting file type: " + ex.getLocalizedMessage(), this); + } + return fileToRedetect; + } + +} diff --git a/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java b/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java index 8e978fdc9a6..823a72fecf0 100644 --- a/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java +++ b/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java @@ -1,5 +1,6 @@ package edu.harvard.iq.dataverse.api; +import com.jayway.restassured.path.json.JsonPath; import com.jayway.restassured.response.Response; import javax.json.Json; import javax.json.JsonObjectBuilder; @@ -106,4 +107,90 @@ public void testOverrideMimeType() { } + @Test + public void testRedectMimeType() { + Response createUser = UtilIT.createRandomUser(); + createUser.prettyPrint(); + createUser.then().assertThat() + .statusCode(OK.getStatusCode()); + String username = UtilIT.getUsernameFromResponse(createUser); + String apiToken = UtilIT.getApiTokenFromResponse(createUser); + + Response createDataverseResponse = UtilIT.createRandomDataverse(apiToken); + createDataverseResponse.prettyPrint(); + createDataverseResponse.then().assertThat() + .statusCode(CREATED.getStatusCode()); + + String dataverseAlias = UtilIT.getAliasFromResponse(createDataverseResponse); + + Response createDataset = UtilIT.createRandomDatasetViaNativeApi(dataverseAlias, apiToken); + createDataset.prettyPrint(); + createDataset.then().assertThat() + .statusCode(CREATED.getStatusCode()); + + Integer datasetId = UtilIT.getDatasetIdFromResponse(createDataset); + + String filePath = "scripts/issues/1380/dvs.pdf"; + + JsonObjectBuilder readmeFileMetadata = Json.createObjectBuilder() + .add("description", "This is a PDF.") + .add("categories", Json.createArrayBuilder() + .add("Documentation") + ); + + /** + * We are overriding the MIME type here because even though Dataverse + * knows how to figure out what a PDF is we want to pretend it doesn't + * so that we can later try the "redetect file type" API. + */ + String overrideMimeType = "foo/bar"; + Response addFileUnknownType = UtilIT.uploadFileViaNative(datasetId.toString(), filePath, readmeFileMetadata.build().toString(), overrideMimeType, apiToken); + addFileUnknownType.prettyPrint(); + addFileUnknownType.then().assertThat() + .statusCode(OK.getStatusCode()) + .body("data.files[0].categories[0]", equalTo("Documentation")) + .body("data.files[0].dataFile.contentType", equalTo("foo/bar")) + .body("data.files[0].dataFile.description", equalTo("This is a PDF.")) + .body("data.files[0].directoryLabel", nullValue()) + .body("data.files[0].dataFile.tags", nullValue()) + .body("data.files[0].dataFile.tabularTags", nullValue()) + .body("data.files[0].label", equalTo("dvs.pdf")) + // not sure why description appears in two places + .body("data.files[0].description", equalTo("This is a PDF.")); + + Long fileId = JsonPath.from(addFileUnknownType.asString()).getLong("data.files[0].dataFile.id"); + System.out.println("file id: " + fileId); + boolean dryRunTrue = true; + Response redetectDryRun = UtilIT.redetectFileType(fileId.toString(), dryRunTrue, apiToken); + redetectDryRun.prettyPrint(); + redetectDryRun.then().assertThat() + .statusCode(OK.getStatusCode()) + .body("data.dryRun", equalTo(true)) + .body("data.oldContentType", equalTo("foo/bar")) + .body("data.newContentType", equalTo("application/pdf")); + + Response noChange = UtilIT.nativeGet(datasetId, apiToken); + noChange.prettyPrint(); + noChange.then().assertThat() + .statusCode(OK.getStatusCode()) + .body("data.latestVersion.files[0].dataFile.contentType", equalTo("foo/bar")); + + boolean dryRunFalse = false; + Response redetectAndChange = UtilIT.redetectFileType(fileId.toString(), dryRunFalse, apiToken); + redetectAndChange.prettyPrint(); + redetectAndChange.then().assertThat() + .statusCode(OK.getStatusCode()) + .body("data.dryRun", equalTo(false)) + .body("data.oldContentType", equalTo("foo/bar")) + .body("data.newContentType", equalTo("application/pdf")); + + Response databaseChanged = UtilIT.nativeGet(datasetId, apiToken); + databaseChanged.prettyPrint(); + databaseChanged.then().assertThat() + .statusCode(OK.getStatusCode()) + // TODO: Assert that it's now a PDF in the database by implementing the save in RedetectFileTypeCommand. + .body("data.latestVersion.files[0].dataFile.contentType", equalTo("application/pdf")); + + } + } diff --git a/src/test/java/edu/harvard/iq/dataverse/api/UtilIT.java b/src/test/java/edu/harvard/iq/dataverse/api/UtilIT.java index d5bef79cf88..30e8d0728b6 100644 --- a/src/test/java/edu/harvard/iq/dataverse/api/UtilIT.java +++ b/src/test/java/edu/harvard/iq/dataverse/api/UtilIT.java @@ -684,6 +684,12 @@ static Response testIngest(String fileName, String fileType) { .get("/api/ingest/test/file?fileName=" + fileName + "&fileType=" + fileType); } + static Response redetectFileType(String fileId, boolean dryRun, String apiToken) { + return given() + .header(API_TOKEN_HTTP_HEADER, apiToken) + .post("/api/files/" + fileId + "/redetect?dryRun=" + dryRun); + } + static Response getSwordAtomEntry(String persistentId, String apiToken) { Response response = given() .auth().basic(apiToken, EMPTY_STRING) @@ -805,7 +811,14 @@ public static Response deleteUser(String username) { .delete("/api/admin/authenticatedUsers/" + username + "/"); return deleteUserResponse; } - + + public static Response reingestFile(Long fileId, String apiToken) { + Response response = given() + .header(API_TOKEN_HTTP_HEADER, apiToken) + .post("/api/files/" + fileId + "/reingest"); + return response; + } + public static Response uningestFile(Long fileId, String apiToken) { Response uningestFileResponse = given() From be9b8d9ec9e5de3b8c15ca39d31b8000630757aa Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Thu, 16 May 2019 13:40:04 -0400 Subject: [PATCH 13/67] save new file type to database #2202 --- .../engine/command/impl/RedetectFileTypeCommand.java | 6 ++++-- .../edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java | 1 - 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java index ce6bed720bb..dae5a73d92c 100644 --- a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java +++ b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java @@ -33,6 +33,7 @@ public RedetectFileTypeCommand(DataverseRequest dataveseRequest, DataFile dataFi @Override public DataFile execute(CommandContext ctxt) throws CommandException { + DataFile filetoReturn = null; try { // FIXME: Get this working with S3 and Swift. Path path = DataAccess.getStorageIO(fileToRedetect).getFileSystemPath(); @@ -40,8 +41,9 @@ public DataFile execute(CommandContext ctxt) throws CommandException { File file = path.toFile(); String newlyDetectedContentType = FileTypeDetection.determineFileType(file); fileToRedetect.setContentType(newlyDetectedContentType); + filetoReturn = fileToRedetect; if (!dryRun) { - // TODO: save the new content type to the database. + filetoReturn = ctxt.files().save(fileToRedetect); Dataset dataset = fileToRedetect.getOwner(); try { boolean doNormalSolrDocCleanUp = true; @@ -60,7 +62,7 @@ public DataFile execute(CommandContext ctxt) throws CommandException { } catch (IOException ex) { throw new CommandException("Exception thrown redetecting file type: " + ex.getLocalizedMessage(), this); } - return fileToRedetect; + return filetoReturn; } } diff --git a/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java b/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java index 823a72fecf0..2902dcdf92b 100644 --- a/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java +++ b/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java @@ -188,7 +188,6 @@ public void testRedectMimeType() { databaseChanged.prettyPrint(); databaseChanged.then().assertThat() .statusCode(OK.getStatusCode()) - // TODO: Assert that it's now a PDF in the database by implementing the save in RedetectFileTypeCommand. .body("data.latestVersion.files[0].dataFile.contentType", equalTo("application/pdf")); } From 9cbf5ee13941153740a83a9b43dca07f12b5e3e4 Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Thu, 16 May 2019 13:56:20 -0400 Subject: [PATCH 14/67] better error handling #2202 --- .../command/impl/RedetectFileTypeCommand.java | 45 +++++++++++-------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java index dae5a73d92c..3ef71072594 100644 --- a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java +++ b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java @@ -11,11 +11,13 @@ import edu.harvard.iq.dataverse.engine.command.exception.CommandException; import edu.harvard.iq.dataverse.export.ExportException; import edu.harvard.iq.dataverse.export.ExportService; +import edu.harvard.iq.dataverse.util.EjbUtil; import edu.harvard.iq.dataverse.util.FileTypeDetection; import java.io.File; import java.io.IOException; import java.nio.file.Path; import java.util.logging.Logger; +import javax.ejb.EJBException; @RequiredPermissions(Permission.ManageDatasetPermissions) public class RedetectFileTypeCommand extends AbstractCommand { @@ -34,33 +36,38 @@ public RedetectFileTypeCommand(DataverseRequest dataveseRequest, DataFile dataFi @Override public DataFile execute(CommandContext ctxt) throws CommandException { DataFile filetoReturn = null; + Path path; try { // FIXME: Get this working with S3 and Swift. - Path path = DataAccess.getStorageIO(fileToRedetect).getFileSystemPath(); + path = DataAccess.getStorageIO(fileToRedetect).getFileSystemPath(); logger.fine("path: " + path); File file = path.toFile(); String newlyDetectedContentType = FileTypeDetection.determineFileType(file); fileToRedetect.setContentType(newlyDetectedContentType); - filetoReturn = fileToRedetect; - if (!dryRun) { + } catch (IOException ex) { + throw new CommandException("Exception while attempting to get the bytes of the file during file type redetection: " + ex.getLocalizedMessage(), this); + } + filetoReturn = fileToRedetect; + if (!dryRun) { + try { filetoReturn = ctxt.files().save(fileToRedetect); - Dataset dataset = fileToRedetect.getOwner(); - try { - boolean doNormalSolrDocCleanUp = true; - ctxt.index().indexDataset(dataset, doNormalSolrDocCleanUp); - } catch (Exception ex) { - logger.info("Exception while reindexing files during file type redetection: " + ex.getLocalizedMessage()); - } - try { - ExportService instance = ExportService.getInstance(ctxt.settings()); - instance.exportAllFormats(dataset); - } catch (ExportException ex) { - // Just like with indexing, a failure to export is not a fatal condition. - logger.info("Exception while exporting metadata files during file type redetection: " + ex.getLocalizedMessage()); - } + } catch (EJBException ex) { + throw new CommandException("Exception while attempting to save the new file type: " + EjbUtil.ejbExceptionToString(ex), this); + } + Dataset dataset = fileToRedetect.getOwner(); + try { + boolean doNormalSolrDocCleanUp = true; + ctxt.index().indexDataset(dataset, doNormalSolrDocCleanUp); + } catch (Exception ex) { + logger.info("Exception while reindexing files during file type redetection: " + ex.getLocalizedMessage()); + } + try { + ExportService instance = ExportService.getInstance(ctxt.settings()); + instance.exportAllFormats(dataset); + } catch (ExportException ex) { + // Just like with indexing, a failure to export is not a fatal condition. + logger.info("Exception while exporting metadata files during file type redetection: " + ex.getLocalizedMessage()); } - } catch (IOException ex) { - throw new CommandException("Exception thrown redetecting file type: " + ex.getLocalizedMessage(), this); } return filetoReturn; } From e4c6ed47937aa68abdbdf6f2f677a395295fa32f Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Thu, 16 May 2019 15:28:30 -0400 Subject: [PATCH 15/67] require edit dataset perm #2202 --- .../engine/command/impl/RedetectFileTypeCommand.java | 2 +- .../iq/dataverse/api/FileTypeDetectionIT.java | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java index 3ef71072594..1644f1ac71d 100644 --- a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java +++ b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java @@ -19,7 +19,7 @@ import java.util.logging.Logger; import javax.ejb.EJBException; -@RequiredPermissions(Permission.ManageDatasetPermissions) +@RequiredPermissions(Permission.EditDataset) public class RedetectFileTypeCommand extends AbstractCommand { private static final Logger logger = Logger.getLogger(RedetectFileTypeCommand.class.getCanonicalName()); diff --git a/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java b/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java index 2902dcdf92b..58c19f03f0b 100644 --- a/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java +++ b/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java @@ -6,6 +6,7 @@ import javax.json.JsonObjectBuilder; import static javax.ws.rs.core.Response.Status.CREATED; import static javax.ws.rs.core.Response.Status.OK; +import static javax.ws.rs.core.Response.Status.UNAUTHORIZED; import static org.hamcrest.CoreMatchers.equalTo; import static org.hamcrest.CoreMatchers.nullValue; import org.junit.Test; @@ -169,6 +170,17 @@ public void testRedectMimeType() { .body("data.oldContentType", equalTo("foo/bar")) .body("data.newContentType", equalTo("application/pdf")); + Response createNoPrivsUser = UtilIT.createRandomUser(); + createNoPrivsUser.prettyPrint(); + createNoPrivsUser.then().assertThat() + .statusCode(OK.getStatusCode()); + String noPrivsUsername = UtilIT.getUsernameFromResponse(createNoPrivsUser); + String noPrivsApiToken = UtilIT.getApiTokenFromResponse(createNoPrivsUser); + + Response forbidden = UtilIT.redetectFileType(fileId.toString(), true, noPrivsApiToken); + forbidden.then().assertThat() + .statusCode(UNAUTHORIZED.getStatusCode()); + Response noChange = UtilIT.nativeGet(datasetId, apiToken); noChange.prettyPrint(); noChange.then().assertThat() From 4f91e9a65f7454dfafc4314117f606140d542d35 Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Thu, 16 May 2019 15:49:48 -0400 Subject: [PATCH 16/67] add docs for redetect file type API endpoint #2202 --- doc/sphinx-guides/source/api/native-api.rst | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/doc/sphinx-guides/source/api/native-api.rst b/doc/sphinx-guides/source/api/native-api.rst index 0e4a5bc8f16..83d4c78f757 100644 --- a/doc/sphinx-guides/source/api/native-api.rst +++ b/doc/sphinx-guides/source/api/native-api.rst @@ -740,6 +740,16 @@ Note that this requires "superuser" credentials:: Note: at present, the API cannot be used on a file that's already successfully ingested as tabular. + +Redetect File Type +~~~~~~~~~~~~~~~~~~ + +Dataverse uses a variety of methods for determining file types (MIME types or content types) and these methods are updated periodically. If you have files that have an unknown file type, you can have Dataverse attempt to redetect the file time. When you pass ``dryRun=true`` nothing is saved to the database. Change this to ``dryRun=false`` (or omit it) to save the change. In the example below, the file is identified by database id "42". + +``export FILE_ID=42`` + +``curl -H "X-Dataverse-key:$API_TOKEN" -X POST $SERVER_URL/api/files/$FILE_ID/redetect?dryRun=true`` + Replacing Files ~~~~~~~~~~~~~~~ From 2a39f8c1533a7b518aa8173eac4eb630e1d5bdba Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Thu, 16 May 2019 16:20:21 -0400 Subject: [PATCH 17/67] typo --- .../java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java b/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java index 58c19f03f0b..8e38a0da2f2 100644 --- a/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java +++ b/src/test/java/edu/harvard/iq/dataverse/api/FileTypeDetectionIT.java @@ -109,7 +109,7 @@ public void testOverrideMimeType() { } @Test - public void testRedectMimeType() { + public void testRedetectMimeType() { Response createUser = UtilIT.createRandomUser(); createUser.prettyPrint(); createUser.then().assertThat() From 1f1985151014e2160377512367ea5271ee735c37 Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Mon, 20 May 2019 16:29:32 -0400 Subject: [PATCH 18/67] more docs on file type detection # 2202 --- doc/sphinx-guides/source/admin/troubleshooting.rst | 5 +++++ doc/sphinx-guides/source/api/native-api.rst | 11 ++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/doc/sphinx-guides/source/admin/troubleshooting.rst b/doc/sphinx-guides/source/admin/troubleshooting.rst index 8cec4431947..3e8cfbfa62f 100644 --- a/doc/sphinx-guides/source/admin/troubleshooting.rst +++ b/doc/sphinx-guides/source/admin/troubleshooting.rst @@ -71,3 +71,8 @@ In real life production use, it may be possible to end up in a situation where s (contrary to what the message suggests, there are no specific "details" anywhere in the stack trace that would explain what values violate which constraints) To identifiy the specific invalid values in the affected datasets, or to check all the datasets in the Dataverse for constraint violations, see :ref:`Dataset Validation ` in the :doc:`/api/native-api` section of the User Guide. + +Many Files with a File Type of "Unknown", "Application", or "Binary" +-------------------------------------------------------------------- + +From the home page of a Dataverse installation you can get a count of files by file type by clicking "Files" and then scrolling down to "File Type". If you see a lot of files that are "Unknown", "Application", or "Binary" you can have Dataverse attempt to redetect the file type by using the :ref:`Redetect File Type ` API endpoint. diff --git a/doc/sphinx-guides/source/api/native-api.rst b/doc/sphinx-guides/source/api/native-api.rst index f153d77bf31..8c708a03122 100644 --- a/doc/sphinx-guides/source/api/native-api.rst +++ b/doc/sphinx-guides/source/api/native-api.rst @@ -740,16 +740,25 @@ Note that this requires "superuser" credentials:: Note: at present, the API cannot be used on a file that's already successfully ingested as tabular. +.. _redetect-file-type: Redetect File Type ~~~~~~~~~~~~~~~~~~ -Dataverse uses a variety of methods for determining file types (MIME types or content types) and these methods are updated periodically. If you have files that have an unknown file type, you can have Dataverse attempt to redetect the file time. When you pass ``dryRun=true`` nothing is saved to the database. Change this to ``dryRun=false`` (or omit it) to save the change. In the example below, the file is identified by database id "42". +Dataverse uses a variety of methods for determining file types (MIME types or content types) and these methods (listed below) are updated periodically. If you have files that have an unknown file type, you can have Dataverse attempt to redetect the file type. + +When using the curl command below, you can pass ``dryRun=true`` if you don't want any changes to be saved to the database. Change this to ``dryRun=false`` (or omit it) to save the change. In the example below, the file is identified by database id "42". ``export FILE_ID=42`` ``curl -H "X-Dataverse-key:$API_TOKEN" -X POST $SERVER_URL/api/files/$FILE_ID/redetect?dryRun=true`` +Currently the following methods are used to detect file types: + +- The file type detected by the browser (or sent via API). +- JHOVE: http://jhove.openpreservation.org +- As a last resort the file extension (e.g. ".ipybn") is used, defined in a file called ``MimeTypeDetectionByFileExtension.properties``. + Replacing Files ~~~~~~~~~~~~~~~ From 26e80a89f8617204928c5eb68aa1dc924ccbe7e7 Mon Sep 17 00:00:00 2001 From: Michael Heppler Date: Mon, 20 May 2019 17:11:26 -0400 Subject: [PATCH 19/67] Added more file types to mime properties to decrease unknowns [ref #2202] --- .../MimeTypeDetectionByFileExtension.properties | 13 ++++++++++++- .../java/propertyFiles/MimeTypeDisplay.properties | 15 ++++++++++++--- .../java/propertyFiles/MimeTypeFacets.properties | 10 +++++++++- 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/src/main/java/propertyFiles/MimeTypeDetectionByFileExtension.properties b/src/main/java/propertyFiles/MimeTypeDetectionByFileExtension.properties index ecf18f05f95..ffaca7a087a 100644 --- a/src/main/java/propertyFiles/MimeTypeDetectionByFileExtension.properties +++ b/src/main/java/propertyFiles/MimeTypeDetectionByFileExtension.properties @@ -1 +1,12 @@ -ipynb=application/x-ipynb+json \ No newline at end of file +dcm=application/dicom +docx=application/vnd.openxmlformats-officedocument.wordprocessingml.document +ipynb=application/x-ipynb+json +m=text/x-matlab +mat=application/matlab-mat +nii=image/nii +nc=application/netcdf +ods=application/vnd.oasis.opendocument.spreadsheet +pptx=application/vnd.openxmlformats-officedocument.presentationml.presentation +swc=application/x-swc +xz=application/x-xz +xlsx=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet \ No newline at end of file diff --git a/src/main/java/propertyFiles/MimeTypeDisplay.properties b/src/main/java/propertyFiles/MimeTypeDisplay.properties index 5026333c165..f76fc6b96ba 100644 --- a/src/main/java/propertyFiles/MimeTypeDisplay.properties +++ b/src/main/java/propertyFiles/MimeTypeDisplay.properties @@ -6,8 +6,8 @@ image/pdf=Adobe PDF text/pdf=Adobe PDF application/x-pdf=Adobe PDF application/msword=MS Word -application/vnd.ms-excel=MS Excel -application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=MS Excel +application/vnd.ms-excel=MS Excel Spreadsheet +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=MS Excel Spreadsheet application/vnd.ms-powerpoint=MS Powerpoint application/vnd.openxmlformats-officedocument.presentationml.presentation=MS Powerpoint application/vnd.openxmlformats-officedocument.wordprocessingml.document=MS Word @@ -32,6 +32,8 @@ text/css=Cascading Style Sheet text/javascript=Javascript Code application/javascript=Javascript Code application/x-javascript=Javascript Code +text/x-matlab=MATLAB Source Code +text/x-mathematica=Mathematica Input text/php=PHP Source Code text/x-python=Python Source Code text/x-python-script=Python Source Code @@ -40,6 +42,7 @@ application/x-sh=Shell Script application/x-shellscript=Shell Script application/x-sql=SQL Code text/x-sql=SQL Code +application/x-swc=Shockwave Flash Component application/x-msdownload=Windows Executable application/x-ipynb+json=Jupyter Notebook # Ingested @@ -81,13 +84,17 @@ application/x-dvn-csvspss-zip=CSV (w/SPSS card) application/x-dvn-tabddi-zip=TAB (w/DDI) application/json=JSON application/mathematica=Mathematica +application/matlab-mat=MATLAB Data +application/x-matlab-data=MATLAB Data application/x-matlab-figure=MATLAB Figure application/x-matlab-workspace=MATLAB Workspace application/x-xfig=MATLAB Figure application/x-msaccess=MS Access -application/x-nsdstat=NSDstat +application/netcdf=Network Common Data Form application/x-netcdf=Network Common Data Form + application/vnd.lotus-notes=Notes Storage Facility +application/x-nsdstat=NSDstat application/vnd.realvnc.bed=PLINK Binary application/x-hdf=HDF application/x-hdf5=HDF5 @@ -123,7 +130,9 @@ image/png=PNG Image image/x-portable-anymap=Anymap Image image/x-portable-pixmap=Pixmap Image application/x-msmetafile=Enhanced Metafile +application/dicom=DICOM Image image/dicom-rle=DICOM Image +image/nii=NIfTI Image image/cmu-raster=Raster Image image/x-rgb=RGB Image image/svg+xml=SVG Image diff --git a/src/main/java/propertyFiles/MimeTypeFacets.properties b/src/main/java/propertyFiles/MimeTypeFacets.properties index 26e112465ac..bff1049e153 100644 --- a/src/main/java/propertyFiles/MimeTypeFacets.properties +++ b/src/main/java/propertyFiles/MimeTypeFacets.properties @@ -32,6 +32,8 @@ text/css=Code text/javascript=Code application/javascript=Code application/x-javascript=Code +text/x-matlab=Code +text/x-mathematica=Code text/php=Code text/x-python=Code text/x-python-script=Code @@ -40,6 +42,7 @@ application/x-sh=Code application/x-shellscript=Code application/x-sql=Code text/x-sql=Code +application/x-swc=Code application/x-msdownload=Code application/x-ipynb+json=Code # Ingested @@ -81,13 +84,16 @@ application/x-dvn-csvspss-zip=Data application/x-dvn-tabddi-zip=Data application/json=Data application/mathematica=Data +application/matlab-mat=Data +application/x-matlab-data=Data application/x-matlab-figure=Data application/x-matlab-workspace=Data application/x-xfig=Data application/x-msaccess=Data -application/x-nsdstat=Data +application/netcdf=Data application/x-netcdf=Data application/vnd.lotus-notes=Data +application/x-nsdstat=Data application/vnd.realvnc.bed=Data application/x-hdf=Data application/x-hdf5=Data @@ -123,7 +129,9 @@ image/png=Image image/x-portable-anymap=Image image/x-portable-pixmap=Image application/x-msmetafile=Image +application/dicom=Image image/dicom-rle=Image +image/nii=Image image/cmu-raster=Image image/x-rgb=Image image/svg+xml=Image From 4c5d6a277d0efe752a00d6aeec385608791542c9 Mon Sep 17 00:00:00 2001 From: Michael Heppler Date: Tue, 21 May 2019 14:29:24 -0400 Subject: [PATCH 20/67] Added more unknown file mime types and extentions to properties [ref #2202] --- ...imeTypeDetectionByFileExtension.properties | 19 ++++++++++++++++++ .../propertyFiles/MimeTypeDisplay.properties | 20 ++++++++++++++----- .../propertyFiles/MimeTypeFacets.properties | 15 ++++++++++++-- 3 files changed, 47 insertions(+), 7 deletions(-) diff --git a/src/main/java/propertyFiles/MimeTypeDetectionByFileExtension.properties b/src/main/java/propertyFiles/MimeTypeDetectionByFileExtension.properties index ffaca7a087a..7648138f20e 100644 --- a/src/main/java/propertyFiles/MimeTypeDetectionByFileExtension.properties +++ b/src/main/java/propertyFiles/MimeTypeDetectionByFileExtension.properties @@ -1,12 +1,31 @@ +7z=application/x-7z-compressed +ado=application/x-stata-ado +dbf=application/dbf dcm=application/dicom docx=application/vnd.openxmlformats-officedocument.wordprocessingml.document +emf=application/x-emf +h5=application/x-h5 +hdf=application/x-hdf +hdf5=application/x-hdf5 ipynb=application/x-ipynb+json +json=application/json m=text/x-matlab mat=application/matlab-mat +mp3=audio/mp3 nii=image/nii nc=application/netcdf ods=application/vnd.oasis.opendocument.spreadsheet +png=image/png pptx=application/vnd.openxmlformats-officedocument.presentationml.presentation +prj=application/prj +py=text/x-python +rar=application/rar +sas=application/x-sas +sbn=application/sbn +sbx=application/sbx +shp=application/shp +shx=application/shx +smcl=application/x-stata-smcl swc=application/x-swc xz=application/x-xz xlsx=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet \ No newline at end of file diff --git a/src/main/java/propertyFiles/MimeTypeDisplay.properties b/src/main/java/propertyFiles/MimeTypeDisplay.properties index f76fc6b96ba..52a80be2134 100644 --- a/src/main/java/propertyFiles/MimeTypeDisplay.properties +++ b/src/main/java/propertyFiles/MimeTypeDisplay.properties @@ -60,8 +60,10 @@ application/x-stata-6=Stata Binary application/x-stata-13=Stata 13 Binary application/x-stata-14=Stata 14 Binary application/x-stata-15=Stata 15 Binary -application/x-stata-do=Stata DTA Script -application/x-stata-dta=Stata DTA Script +application/x-stata-ado=Stata Ado Script +application/x-stata-do=Stata Do Script +application/x-stata-dta=Stata Data Script +application/x-stata-smcl=Stata Markup and Control Language text/x-stata-syntax=Stata Syntax application/x-stata-syntax=Stata Syntax application/x-spss-por=SPSS Portable @@ -82,6 +84,10 @@ application/x-sas-output=SAS Output application/softgrid-do=Softgrid DTA Script application/x-dvn-csvspss-zip=CSV (w/SPSS card) application/x-dvn-tabddi-zip=TAB (w/DDI) +application/x-emf=Extended Metafile +application/x-h5=Hierarchical Data Format +application/x-hdf=Hierarchical Data Format +application/x-hdf5=Hierarchical Data Format application/json=JSON application/mathematica=Mathematica application/matlab-mat=MATLAB Data @@ -92,16 +98,20 @@ application/x-xfig=MATLAB Figure application/x-msaccess=MS Access application/netcdf=Network Common Data Form application/x-netcdf=Network Common Data Form - application/vnd.lotus-notes=Notes Storage Facility application/x-nsdstat=NSDstat application/vnd.realvnc.bed=PLINK Binary -application/x-hdf=HDF -application/x-hdf5=HDF5 # FITS image/fits=FITS application/fits=FITS # Shape +application/dbf=dBASE Table for ESRI Shapefile +application/dbase=dBASE Table for ESRI Shapefile +application/prj=ESRI Shapefile +application/sbn=ESRI Spatial Index +application/sbx=ESRI Spatial Index +application/shp=Shape +application/shx=Shape application/zipped-shapefile=Shape # Archive application/zip=ZIP Archive diff --git a/src/main/java/propertyFiles/MimeTypeFacets.properties b/src/main/java/propertyFiles/MimeTypeFacets.properties index bff1049e153..461780f9b05 100644 --- a/src/main/java/propertyFiles/MimeTypeFacets.properties +++ b/src/main/java/propertyFiles/MimeTypeFacets.properties @@ -60,8 +60,10 @@ application/x-stata-6=Data application/x-stata-13=Data application/x-stata-14=Data application/x-stata-15=Data +application/x-stata-ado=Data application/x-stata-do=Data application/x-stata-dta=Data +application/x-stata-smcl=Data text/x-stata-syntax=Data application/x-stata-syntax=Data application/x-spss-por=Data @@ -82,6 +84,10 @@ application/x-sas-output=Data application/softgrid-do=Data application/x-dvn-csvspss-zip=Data application/x-dvn-tabddi-zip=Data +application/x-emf=Data +application/x-h5=Data +application/x-hdf=Data +application/x-hdf5=Data application/json=Data application/mathematica=Data application/matlab-mat=Data @@ -95,12 +101,17 @@ application/x-netcdf=Data application/vnd.lotus-notes=Data application/x-nsdstat=Data application/vnd.realvnc.bed=Data -application/x-hdf=Data -application/x-hdf5=Data # FITS image/fits=FITS application/fits=FITS # Shape +application/dbf=Shape +application/dbase=Shape +application/prj=Shape +application/sbx=Shape +application/shp=Shape +application/shp=Shape +application/shx=Shape application/zipped-shapefile=Shape # Archive application/zip=Archive From 835daa4c0f7b05ca571a2c62616182b8a088d6e3 Mon Sep 17 00:00:00 2001 From: Michael Heppler Date: Tue, 21 May 2019 15:42:14 -0400 Subject: [PATCH 21/67] Fixed typo in file mime type properties [ref #2202] --- src/main/java/propertyFiles/MimeTypeFacets.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/propertyFiles/MimeTypeFacets.properties b/src/main/java/propertyFiles/MimeTypeFacets.properties index 461780f9b05..4e2fdc37208 100644 --- a/src/main/java/propertyFiles/MimeTypeFacets.properties +++ b/src/main/java/propertyFiles/MimeTypeFacets.properties @@ -108,9 +108,9 @@ application/fits=FITS application/dbf=Shape application/dbase=Shape application/prj=Shape +application/sbn=Shape application/sbx=Shape application/shp=Shape -application/shp=Shape application/shx=Shape application/zipped-shapefile=Shape # Archive From 89ef31bd9e18e9f553e1f896b29ce11824bd5c3a Mon Sep 17 00:00:00 2001 From: Michael Heppler Date: Tue, 21 May 2019 16:59:08 -0400 Subject: [PATCH 22/67] Added focus to contact dialog with render logic for userEmail vs messageSubject [ref #5717] --- src/main/webapp/contactFormFragment.xhtml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/webapp/contactFormFragment.xhtml b/src/main/webapp/contactFormFragment.xhtml index 33565e21e8f..88759ee590e 100644 --- a/src/main/webapp/contactFormFragment.xhtml +++ b/src/main/webapp/contactFormFragment.xhtml @@ -8,6 +8,7 @@ +
From 6f9a38bf01a97d39e7739d523a876a548508edbd Mon Sep 17 00:00:00 2001 From: Michael Heppler Date: Thu, 23 May 2019 16:44:19 -0400 Subject: [PATCH 23/67] Added focus component to popups and changed btn-link styles for Cancel btns [ref #5717] --- src/main/java/propertyFiles/Bundle.properties | 1 - src/main/webapp/contactFormFragment.xhtml | 6 +- src/main/webapp/dashboard-datamove.xhtml | 5 +- src/main/webapp/dashboard-users.xhtml | 11 +-- src/main/webapp/dataset-widgets.xhtml | 12 ++-- src/main/webapp/dataverse.xhtml | 70 ++++++++++--------- src/main/webapp/dataverse_template.xhtml | 11 +-- .../webapp/explicitGroup-new-dialog.xhtml | 3 +- .../file-configure-popup-fragment.xhtml | 2 +- .../webapp/file-download-popup-fragment.xhtml | 3 +- .../file-request-access-popup-fragment.xhtml | 2 +- src/main/webapp/file.xhtml | 18 ++--- src/main/webapp/harvestclients.xhtml | 14 ++-- src/main/webapp/harvestsets.xhtml | 8 +-- src/main/webapp/manage-groups.xhtml | 9 +-- src/main/webapp/manage-guestbooks.xhtml | 8 +-- src/main/webapp/manage-templates.xhtml | 11 +-- src/main/webapp/permissions-configure.xhtml | 1 + .../webapp/permissions-manage-files.xhtml | 17 ++--- src/main/webapp/permissions-manage.xhtml | 6 +- src/main/webapp/roles-assign.xhtml | 13 ++-- src/main/webapp/roles-edit.xhtml | 51 +++++++------- src/main/webapp/search-include-fragment.xhtml | 2 +- 23 files changed, 140 insertions(+), 144 deletions(-) diff --git a/src/main/java/propertyFiles/Bundle.properties b/src/main/java/propertyFiles/Bundle.properties index 81598c22947..4938c300283 100755 --- a/src/main/java/propertyFiles/Bundle.properties +++ b/src/main/java/propertyFiles/Bundle.properties @@ -569,7 +569,6 @@ dashboard.list_users.removeAll.message.failure=Failed to remove roles for user { dashboard.list_users.toggleSuperuser=Edit Superuser Status dashboard.list_users.toggleSuperuser.confirmationText.add=Are you sure you want to enable superuser status for user {0}? dashboard.list_users.toggleSuperuser.confirmationText.remove=Are you sure you want to disable superuser status for user {0}? -dashboard.list_users.toggleSuperuser.confirm=Continue dashboard.list_users.api.auth.invalid_apikey=The API key is invalid. dashboard.list_users.api.auth.not_superuser=Forbidden. You must be a superuser. diff --git a/src/main/webapp/contactFormFragment.xhtml b/src/main/webapp/contactFormFragment.xhtml index 88759ee590e..6d924b535f4 100644 --- a/src/main/webapp/contactFormFragment.xhtml +++ b/src/main/webapp/contactFormFragment.xhtml @@ -8,7 +8,7 @@ - +
@@ -72,10 +72,10 @@
+ update="@form" oncomplete="if (args && !args.validationFailed) PF('contactForm').hide();" actionListener="#{sendFeedbackDialog.sendMessage}"> -
diff --git a/src/main/webapp/dashboard-datamove.xhtml b/src/main/webapp/dashboard-datamove.xhtml index 869c1e6130d..dc64e972885 100644 --- a/src/main/webapp/dashboard-datamove.xhtml +++ b/src/main/webapp/dashboard-datamove.xhtml @@ -24,6 +24,7 @@ +
#{bundle['dashboard.card.datamove.selectdataset.header']}
@@ -125,7 +126,7 @@ prevents the confirm dialog to pop up (client side) if validation fails --> - + @@ -139,7 +140,7 @@ onclick="PF('datamoveConfirmation').hide();" action="#{DashboardDatamovePage.move()}" update=":datamove-form:dsPersistentIds,:datamove-form:move" /> -
diff --git a/src/main/webapp/dashboard-users.xhtml b/src/main/webapp/dashboard-users.xhtml index d424da75680..f234ee779a0 100644 --- a/src/main/webapp/dashboard-users.xhtml +++ b/src/main/webapp/dashboard-users.xhtml @@ -24,6 +24,7 @@ +
@@ -99,15 +100,15 @@

- - + +
- +

#{DashboardUsersPage.confirmRemoveRolesMessage}

- - + +
diff --git a/src/main/webapp/dataset-widgets.xhtml b/src/main/webapp/dataset-widgets.xhtml index 4adaf814f8f..1d7cfbc1787 100644 --- a/src/main/webapp/dataset-widgets.xhtml +++ b/src/main/webapp/dataset-widgets.xhtml @@ -75,18 +75,18 @@
- +
- +

- #{bundle['dataset.thumbnailsAndWidget.removeThumbnail.tip']} + #{bundle['dataset.thumbnailsAndWidget.removeThumbnail.tip']}

- +
@@ -111,13 +111,11 @@
- -
- diff --git a/src/main/webapp/dataverse.xhtml b/src/main/webapp/dataverse.xhtml index b2366e3bd58..fed7d31a398 100644 --- a/src/main/webapp/dataverse.xhtml +++ b/src/main/webapp/dataverse.xhtml @@ -579,55 +579,56 @@ -
-

#{bundle['dataverse.selectToFeature']}

- -
-
- - -
+ +
+

#{bundle['dataverse.selectToFeature']}

+ +
+
+ + +
-

- #{bundle['dataverse.nopublished.tip']} -

-
- -
+

+ #{bundle['dataverse.nopublished.tip']} +

+
+ +
- +

#{bundle['dataverse.publish.tip']}

- - + +
- +

#{bundle['dataverse.publish.failed.tip']}

- +
- +

#{bundle['dataverse.delete.tip']}

- - + +
@@ -642,6 +643,7 @@ +

#{bundle['dataverse.link.dataverse.choose']}

@@ -655,7 +657,7 @@
- + @@ -699,11 +701,11 @@
- - - +
@@ -721,8 +723,8 @@
- - + +
@@ -730,7 +732,7 @@ #{bundle['dataverse.link.no.linkable']}

- +
@@ -741,8 +743,8 @@ #{bundle['dataverse.resetModifications.text']}

- - + +
diff --git a/src/main/webapp/dataverse_template.xhtml b/src/main/webapp/dataverse_template.xhtml index 612d6bf0107..fd442541f7a 100644 --- a/src/main/webapp/dataverse_template.xhtml +++ b/src/main/webapp/dataverse_template.xhtml @@ -78,16 +78,7 @@ - - - -

-
- -
-
+ diff --git a/src/main/webapp/explicitGroup-new-dialog.xhtml b/src/main/webapp/explicitGroup-new-dialog.xhtml index a061e29ebd6..9fa4ea992b5 100644 --- a/src/main/webapp/explicitGroup-new-dialog.xhtml +++ b/src/main/webapp/explicitGroup-new-dialog.xhtml @@ -5,6 +5,7 @@ xmlns:iqbs="http://xmlns.jcp.org/jsf/composite/iqbs"> +
@@ -90,7 +91,7 @@ oncomplete="if (args && !args.validationFailed) PF('explicitGroupForm').hide();"> - +
diff --git a/src/main/webapp/file-configure-popup-fragment.xhtml b/src/main/webapp/file-configure-popup-fragment.xhtml index 232b8d2dbb2..d369b5ff417 100644 --- a/src/main/webapp/file-configure-popup-fragment.xhtml +++ b/src/main/webapp/file-configure-popup-fragment.xhtml @@ -19,6 +19,6 @@ onclick="PF('configureToolPopup').hide();" update=":messagePanel"> - +
\ No newline at end of file diff --git a/src/main/webapp/file-download-popup-fragment.xhtml b/src/main/webapp/file-download-popup-fragment.xhtml index b514e9a56dc..43652e44054 100644 --- a/src/main/webapp/file-download-popup-fragment.xhtml +++ b/src/main/webapp/file-download-popup-fragment.xhtml @@ -10,6 +10,7 @@ +

#{bundle['file.downloadDialog.tip']}

@@ -182,6 +183,6 @@ #{bundle['acceptTerms']} - +
\ No newline at end of file diff --git a/src/main/webapp/file-request-access-popup-fragment.xhtml b/src/main/webapp/file-request-access-popup-fragment.xhtml index 573b22fee8b..ef405e01999 100644 --- a/src/main/webapp/file-request-access-popup-fragment.xhtml +++ b/src/main/webapp/file-request-access-popup-fragment.xhtml @@ -46,6 +46,6 @@ update="@([id$=requestAccessPopupButton])" oncomplete="PF('requestAccessPopup').hide();"> #{bundle['acceptTerms']} - + diff --git a/src/main/webapp/file.xhtml b/src/main/webapp/file.xhtml index 26e0f766117..d4ed80cc957 100644 --- a/src/main/webapp/file.xhtml +++ b/src/main/webapp/file.xhtml @@ -544,15 +544,15 @@ - +

#{bundle['file.deleteFileDialog.immediate']}

#{bundle['file.deleteFileDialog.failed.tip']}

- - +
@@ -584,8 +584,8 @@ - + @@ -597,7 +597,7 @@ - +

  @@ -644,8 +644,8 @@

- - + +
@@ -668,7 +668,7 @@
- +

#{bundle['file.compute.fileAccessDenied']}

diff --git a/src/main/webapp/harvestclients.xhtml b/src/main/webapp/harvestclients.xhtml index 18a65f87b8f..86c527682e5 100644 --- a/src/main/webapp/harvestclients.xhtml +++ b/src/main/webapp/harvestclients.xhtml @@ -165,8 +165,8 @@

- - + +
@@ -174,8 +174,8 @@ + -

@@ -287,9 +287,9 @@ #{bundle.next} @@ -374,7 +374,7 @@ #{bundle.next} -
@@ -469,7 +469,7 @@ action="#{harvestingClientsPage.goToStepFour()}"> #{bundle.next} - @@ -550,7 +550,7 @@ update="newHarvestingClientDialogContent :messagePanel :harvestingClientsForm clientsTable emptyClientsTable" actionListener="#{harvestingClientsPage.saveClient}" oncomplete="if (args && !args.validationFailed) PF('newHarvestingClientForm').hide(); else PF('newHarvestingClientForm').show();bind_bsui_components();"/> - + diff --git a/src/main/webapp/harvestsets.xhtml b/src/main/webapp/harvestsets.xhtml index 12c539b12b5..bf9db5f06b9 100644 --- a/src/main/webapp/harvestsets.xhtml +++ b/src/main/webapp/harvestsets.xhtml @@ -184,8 +184,8 @@

- - + +
@@ -251,8 +251,8 @@ #{bundle.next} @@ -318,7 +318,7 @@ update="newOAISetDialogContent :messagePanel :harvestingSetsForm setsTable emptySetsTable" actionListener="#{harvestingSetsPage.saveSet}" oncomplete="if (args && !args.validationFailed) PF('newOAISetForm').hide(); else PF('newOAISetForm').show();bind_bsui_components();"/> - + diff --git a/src/main/webapp/manage-groups.xhtml b/src/main/webapp/manage-groups.xhtml index adf5eebc4c8..ca2ec0cd4e9 100644 --- a/src/main/webapp/manage-groups.xhtml +++ b/src/main/webapp/manage-groups.xhtml @@ -87,16 +87,17 @@ - +

#{bundle['dataverse.manageGroups.tab.action.btn.delete.dialog.tip']}

- - + +
+
diff --git a/src/main/webapp/manage-guestbooks.xhtml b/src/main/webapp/manage-guestbooks.xhtml index 8146b920978..51eae85b71b 100644 --- a/src/main/webapp/manage-guestbooks.xhtml +++ b/src/main/webapp/manage-guestbooks.xhtml @@ -145,13 +145,13 @@
- +

#{bundle['dataset.manageGuestbooks.tab.action.btn.delete.dialog.tip']}

- - + +
@@ -220,7 +220,7 @@
- +
diff --git a/src/main/webapp/manage-templates.xhtml b/src/main/webapp/manage-templates.xhtml index dbbfd31daee..62538d5f532 100644 --- a/src/main/webapp/manage-templates.xhtml +++ b/src/main/webapp/manage-templates.xhtml @@ -141,9 +141,10 @@ - +

-   +  

@@ -158,8 +159,8 @@

- - + +
@@ -184,7 +185,7 @@
- +
diff --git a/src/main/webapp/permissions-configure.xhtml b/src/main/webapp/permissions-configure.xhtml index 3e8f55ba0a6..60bba91f60e 100644 --- a/src/main/webapp/permissions-configure.xhtml +++ b/src/main/webapp/permissions-configure.xhtml @@ -6,6 +6,7 @@ xmlns:p="http://primefaces.org/ui" xmlns:o="http://omnifaces.org/ui"> +
- +

@@ -236,11 +236,12 @@ - +

- + +
@@ -335,21 +336,21 @@ - +
- +

- #{bundle['dataverse.permissionsFiles.viewRemoveDialog.removeBtn.confirmation']} + #{bundle['dataverse.permissionsFiles.viewRemoveDialog.removeBtn.confirmation']}

- - +
diff --git a/src/main/webapp/permissions-manage.xhtml b/src/main/webapp/permissions-manage.xhtml index b912f457ae1..e65380f5aaf 100644 --- a/src/main/webapp/permissions-manage.xhtml +++ b/src/main/webapp/permissions-manage.xhtml @@ -208,7 +208,7 @@ update=":#{p:resolveClientId('rolesPermissionsForm:configureSettings', view)} @([id$=assignedRoles]) assignedRoles @([id$=Messages])" actionListener="#{managePermissionsPage.saveConfiguration}" oncomplete="PF('accessForm').hide()"/> - +
@@ -217,7 +217,7 @@ - +

#{bundle['dataverse.permissions.usersOrGroups.removeBtn.confirmation']}

@@ -225,7 +225,7 @@ - +
diff --git a/src/main/webapp/roles-assign.xhtml b/src/main/webapp/roles-assign.xhtml index 078c8be747d..435878064c0 100644 --- a/src/main/webapp/roles-assign.xhtml +++ b/src/main/webapp/roles-assign.xhtml @@ -6,6 +6,7 @@ xmlns:jsf="http://xmlns.jcp.org/jsf" xmlns:iqbs="http://xmlns.jcp.org/jsf/composite/iqbs"> +
@@ -50,7 +51,7 @@ #{bundle['dataverse.permissions.usersOrGroups.tabHeader.role']}
-
+
-
+

#{bundle['dataverse.permissions.usersOrGroups.assignDialog.role.description']}

@@ -75,8 +76,8 @@

- - + + @@ -96,7 +97,7 @@ oncomplete="if (args && !args.validationFailed) PF('userGroupsForm').hide();"> - +

@@ -111,7 +112,7 @@ - +
diff --git a/src/main/webapp/roles-edit.xhtml b/src/main/webapp/roles-edit.xhtml index 4f02e163ae6..358943842f9 100644 --- a/src/main/webapp/roles-edit.xhtml +++ b/src/main/webapp/roles-edit.xhtml @@ -6,47 +6,44 @@ +
-
- User Guide. dataset.privateurl.absent=Private URL has not been created. diff --git a/src/main/webapp/dataset.xhtml b/src/main/webapp/dataset.xhtml index 779cf02edb3..7446aec8cce 100644 --- a/src/main/webapp/dataset.xhtml +++ b/src/main/webapp/dataset.xhtml @@ -678,16 +678,16 @@ - +

#{bundle['dataset.noValidSelectedFilesForDownload']}

#{bundle['dataset.requestAccessToRestrictedFiles']}

- +
- +

#{bundle['dataset.mixedSelectedFilesForDownload']}

@@ -699,27 +699,27 @@

#{bundle['dataset.downloadUnrestricted']}

- + - - +
- +

#{bundle['file.deleteDialog.tip']}

- - + +
- +

#{bundle['file.deleteDraftDialog.tip']}

- - + +
@@ -755,37 +755,38 @@

#{bundle['dataset.privateurl.cannotCreate']}

- +
- +

#{bundle['dataset.privateurl.disableConfirmationText']}

- +
- +

#{bundle['file.deleteFileDialog.multiple.immediate']}

#{bundle['file.deleteFileDialog.failed.tip']}

- -
- +

#{bundle['dataset.compute.computeBatchRestricted']}

- +
- + +

#{bundle['file.deaccessionDialog.tip']}

@@ -836,7 +837,7 @@ oncomplete="if (args && !args.validationFailed) PF('deaccessionConfirmation').show();"> - +
@@ -845,7 +846,7 @@
- +
@@ -854,7 +855,7 @@ - @@ -1074,6 +1075,7 @@ +

#{bundle['file.editTagsDialog.tip']}

@@ -1159,11 +1161,11 @@
- +
- +

  @@ -1178,16 +1180,11 @@

- - - - - - - + + + + - @@ -1208,7 +1205,6 @@ - @@ -1216,9 +1212,7 @@ - -
@@ -1227,7 +1221,8 @@
- + +

@@ -1280,7 +1275,7 @@ value="#{bundle['dataset.link.save']}"> -

@@ -1312,12 +1307,13 @@ - +
+
- +
@@ -1343,12 +1339,12 @@
- + - + - +
@@ -1358,14 +1354,14 @@ #{bundle['dataset.submitMessage']}

- - +
- +

#{bundle['dataset.publish.tip']}

@@ -1373,13 +1369,13 @@
- - +
- +

@@ -1397,13 +1393,14 @@ #{bundle['dataset.publishBoth.tip']}

- - +
- + +

#{bundle['dataset.republish.tip']}

@@ -1428,14 +1425,14 @@

- - + - +
- +

@@ -1447,12 +1444,12 @@

-
- +

@@ -1469,12 +1466,12 @@

-
- +

#{bundle['dataset.rejectMessage']}

@@ -1489,11 +1486,11 @@
- + - + - +
diff --git a/src/main/webapp/editFilesFragment.xhtml b/src/main/webapp/editFilesFragment.xhtml index a2db4bff7e9..4fdda8bd86c 100644 --- a/src/main/webapp/editFilesFragment.xhtml +++ b/src/main/webapp/editFilesFragment.xhtml @@ -515,33 +515,31 @@ - +

#{EditDatafilesPage.warningMessageForPopUp}

- - +
-

#{bundle['dataset.noSelectedFilesForDelete']}

- +
- - +

#{bundle['file.deleteFileDialog.tip']}

#{bundle['file.deleteFileDialog.failed.tip']}

- - +
@@ -588,6 +586,7 @@ +
@@ -764,11 +763,13 @@
- -
+ + +
+
- - + +
@@ -794,14 +795,14 @@

- - + +
+

#{bundle['file.editTagsDialog.tip']}

-
- +
+ #{ApiTokenPage.checkForApiToken() ? bundle['apitoken.regenerateBtn'] : bundle['apitoken.generateBtn']} +
@@ -649,10 +650,10 @@
- + - +
diff --git a/src/main/webapp/editFilesFragment.xhtml b/src/main/webapp/editFilesFragment.xhtml index 4fdda8bd86c..2c76ba885f5 100644 --- a/src/main/webapp/editFilesFragment.xhtml +++ b/src/main/webapp/editFilesFragment.xhtml @@ -521,14 +521,18 @@ - +
+ header="#{bundle['dataset.noSelectedFiles.header']}" widgetVar="selectFilesForDeleteFragment" modal="true">

#{bundle['dataset.noSelectedFilesForDelete']}

- +
@@ -538,8 +542,10 @@
- + update=":#{p:resolveClientId('datasetForm:filesTable', view)},:messagePanel,:#{p:resolveClientId('datasetForm:fileUpload', view)},uploadMessage" action="#{EditDatafilesPage.deleteFiles()}"/> +
@@ -550,16 +556,10 @@ - -
- +
+
- - -
- -
-
- -
- -
-
- -
- +
+
-
- - - + +
@@ -764,7 +759,7 @@
- +
@@ -785,7 +780,7 @@
- +
@@ -796,7 +791,9 @@
- +
@@ -846,11 +843,9 @@ - - + onkeypress="if (event.keyCode == 13) {return false;}"/> + + @@ -883,7 +878,7 @@
- +
- diff --git a/src/main/webapp/explicitGroup-new-dialog.xhtml b/src/main/webapp/explicitGroup-new-dialog.xhtml index 9fa4ea992b5..1a55d96c1a5 100644 --- a/src/main/webapp/explicitGroup-new-dialog.xhtml +++ b/src/main/webapp/explicitGroup-new-dialog.xhtml @@ -84,14 +84,16 @@
- - - + +
diff --git a/src/main/webapp/file-configure-popup-fragment.xhtml b/src/main/webapp/file-configure-popup-fragment.xhtml index d369b5ff417..8a065637f1f 100644 --- a/src/main/webapp/file-configure-popup-fragment.xhtml +++ b/src/main/webapp/file-configure-popup-fragment.xhtml @@ -13,12 +13,13 @@

- - - + +
\ No newline at end of file diff --git a/src/main/webapp/file-download-button-fragment.xhtml b/src/main/webapp/file-download-button-fragment.xhtml index 5375764515f..0b22d5fbcc8 100644 --- a/src/main/webapp/file-download-button-fragment.xhtml +++ b/src/main/webapp/file-download-button-fragment.xhtml @@ -105,17 +105,17 @@ - + #{bundle['file.compute']} - + #{bundle['file.compute']} @@ -127,7 +127,7 @@ @@ -151,7 +151,7 @@ - #{fileMetadata.dataFile.fileAccessRequesters.contains(dataverseSession.user) ? bundle['file.accessRequested'] : bundle['file.requestAccess']} - - - #{fileMetadata.dataFile.fileAccessRequesters.contains(dataverseSession.user) ? bundle['file.accessRequested'] : bundle['file.requestAccess']} - - #{fileMetadata.dataFile.fileAccessRequesters.contains(dataverseSession.user) ? bundle['file.accessRequested'] : bundle['file.requestAccess']} diff --git a/src/main/webapp/file-download-popup-fragment.xhtml b/src/main/webapp/file-download-popup-fragment.xhtml index 43652e44054..249d9df5450 100644 --- a/src/main/webapp/file-download-popup-fragment.xhtml +++ b/src/main/webapp/file-download-popup-fragment.xhtml @@ -148,41 +148,37 @@
- + update="guestbookUIFragment"> - - + + update="guestbookUIFragment @form"> - - - #{bundle['acceptTerms']} - - + + + + - - #{bundle['acceptTerms']} - - - - - - #{bundle['acceptTerms']} - - - + + + + + +
\ No newline at end of file diff --git a/src/main/webapp/file-request-access-popup-fragment.xhtml b/src/main/webapp/file-request-access-popup-fragment.xhtml index ef405e01999..f9e3154978d 100644 --- a/src/main/webapp/file-request-access-popup-fragment.xhtml +++ b/src/main/webapp/file-request-access-popup-fragment.xhtml @@ -41,11 +41,12 @@
- - #{bundle['acceptTerms']} - - + +
diff --git a/src/main/webapp/file-versions.xhtml b/src/main/webapp/file-versions.xhtml index ce46cb4c434..43a84d5dd2b 100644 --- a/src/main/webapp/file-versions.xhtml +++ b/src/main/webapp/file-versions.xhtml @@ -33,11 +33,11 @@ Details are for a later version -->
- #{bundle['file.dataFilesTab.versions.viewDiffBtn']} -
- diff --git a/src/main/webapp/file.xhtml b/src/main/webapp/file.xhtml index d4ed80cc957..40eb7683b60 100644 --- a/src/main/webapp/file.xhtml +++ b/src/main/webapp/file.xhtml @@ -63,10 +63,10 @@

#{bundle['dataset.share.datasetShare.tip']}

-
+
-
@@ -103,8 +103,7 @@
+ and !(dataFileServiceBean.hasReplacement(FilePage.fileMetadata.dataFile) or dataFileServiceBean.hasBeenDeleted(FilePage.fileMetadata.dataFile))}"> @@ -395,15 +394,14 @@
- +
-
-
- - +
- diff --git a/src/main/webapp/harvestclients.xhtml b/src/main/webapp/harvestclients.xhtml index 86c527682e5..2f2fcd533d0 100644 --- a/src/main/webapp/harvestclients.xhtml +++ b/src/main/webapp/harvestclients.xhtml @@ -85,7 +85,7 @@
- @@ -115,14 +115,14 @@
- - -

- - + +
@@ -174,7 +174,7 @@ - +

@@ -278,7 +278,7 @@

- #{bundle.next} -
@@ -357,16 +355,14 @@
- #{bundle.previous} - #{bundle.next} -
@@ -527,8 +523,7 @@
- #{bundle.previous} - - - +
diff --git a/src/main/webapp/harvestsets.xhtml b/src/main/webapp/harvestsets.xhtml index bf9db5f06b9..9e74d4cfa3f 100644 --- a/src/main/webapp/harvestsets.xhtml +++ b/src/main/webapp/harvestsets.xhtml @@ -49,12 +49,12 @@ - +
- @@ -108,7 +108,7 @@
- @@ -147,14 +147,14 @@
- - -

- - + +
@@ -242,18 +242,15 @@
- #{bundle.next} -
@@ -296,15 +293,14 @@
- #{bundle.previous} - - - +
diff --git a/src/main/webapp/manage-groups.xhtml b/src/main/webapp/manage-groups.xhtml index ca2ec0cd4e9..f38a49b2b2a 100644 --- a/src/main/webapp/manage-groups.xhtml +++ b/src/main/webapp/manage-groups.xhtml @@ -22,7 +22,7 @@
- #{bundle['dataverse.manageGroups.createBtn']} @@ -68,16 +68,16 @@
- - @@ -92,8 +92,8 @@ #{bundle['dataverse.manageGroups.tab.action.btn.delete.dialog.tip']}

- - + +
@@ -158,8 +158,7 @@ - @@ -169,14 +168,14 @@
- - - + +
diff --git a/src/main/webapp/manage-guestbooks.xhtml b/src/main/webapp/manage-guestbooks.xhtml index 51eae85b71b..ba4f062a465 100644 --- a/src/main/webapp/manage-guestbooks.xhtml +++ b/src/main/webapp/manage-guestbooks.xhtml @@ -37,7 +37,7 @@

- @@ -98,38 +98,38 @@

- -
- - - - #{bundle['dataset.manageGuestbooks.tab.action.btn.delete.dialog.tip']}

- - + +
@@ -220,7 +222,9 @@
- +
diff --git a/src/main/webapp/manage-templates.xhtml b/src/main/webapp/manage-templates.xhtml index 62538d5f532..8bffc68a3c1 100644 --- a/src/main/webapp/manage-templates.xhtml +++ b/src/main/webapp/manage-templates.xhtml @@ -33,7 +33,7 @@
- @@ -83,13 +83,13 @@
- -
- -
-
- - + +
@@ -185,7 +187,9 @@
- +
diff --git a/src/main/webapp/oauth2/convert.xhtml b/src/main/webapp/oauth2/convert.xhtml index 25e1c129494..d0b97f969c4 100644 --- a/src/main/webapp/oauth2/convert.xhtml +++ b/src/main/webapp/oauth2/convert.xhtml @@ -28,6 +28,7 @@ +

@@ -58,7 +59,6 @@
-
- + +
- - - + +
@@ -129,8 +127,8 @@ #{bundle['passwdReset.rePasswd']}
- - + +
@@ -139,7 +137,7 @@
- +
diff --git a/src/main/webapp/permissions-manage-files.xhtml b/src/main/webapp/permissions-manage-files.xhtml index 0a2e2264805..066fd290bb8 100644 --- a/src/main/webapp/permissions-manage-files.xhtml +++ b/src/main/webapp/permissions-manage-files.xhtml @@ -41,7 +41,7 @@
- @@ -78,7 +78,7 @@
- #{bundle['dataverse.permissionsFiles.assignDialog.grantBtn']} - - @@ -121,11 +121,11 @@ - - + #{bundle['dataverse.permissionsFiles.viewRemoveDialog.removeBtn']} @@ -189,7 +189,7 @@ - #{bundle['dataverse.permissionsFiles.files.assignBtn']} @@ -231,17 +231,19 @@
- - +
- +
@@ -317,26 +319,28 @@
- - - - +
@@ -350,7 +354,9 @@ process="@this" update=":#{p:resolveClientId('rolesPermissionsForm:userGroups', view)} :#{p:resolveClientId('rolesPermissionsForm:restrictedFiles', view)} @([id$=Messages])" oncomplete="PF('viewRemoveWidget').hide();"/> - +
diff --git a/src/main/webapp/permissions-manage.xhtml b/src/main/webapp/permissions-manage.xhtml index e65380f5aaf..25788bedac5 100644 --- a/src/main/webapp/permissions-manage.xhtml +++ b/src/main/webapp/permissions-manage.xhtml @@ -41,7 +41,7 @@
- @@ -102,7 +102,7 @@
- @@ -131,7 +131,7 @@ - @@ -159,7 +159,7 @@
-
- - +
@@ -225,7 +227,9 @@ - +
diff --git a/src/main/webapp/provenance-popups-fragment.xhtml b/src/main/webapp/provenance-popups-fragment.xhtml index fb7a2148f69..c7caa1b2ded 100644 --- a/src/main/webapp/provenance-popups-fragment.xhtml +++ b/src/main/webapp/provenance-popups-fragment.xhtml @@ -136,7 +136,7 @@
- +
@@ -173,7 +173,9 @@
- +
diff --git a/src/main/webapp/resources/css/structure.css b/src/main/webapp/resources/css/structure.css index 200eeea0e50..db156b81dc9 100644 --- a/src/main/webapp/resources/css/structure.css +++ b/src/main/webapp/resources/css/structure.css @@ -858,6 +858,10 @@ div.ui-widget-overlay {background:#ccc; opacity:.6;} .ui-confirm-dialog-severity {margin-top:3px;} .ui-widget-content a.btn-default {color:#333;} .input-group-btn > .btn, .input-group-btn > .btn-group {border-top-left-radius: 0;border-bottom-left-radius: 0;margin-left: -1px;font-size:14px;} +.ui-button.btn-link, .ui-button.btn-link.active, .ui-button.btn-link:active, .ui-button.btn-link[disabled], fieldset[disabled] .ui-button.btn-link {padding:0; border:0; border-color:transparent; border-radius:0; background-color:transparent; background-image:none; box-shadow: none; color: #337ab7;} +.ui-button.btn-link, .ui-button.btn-link:hover, .ui-button.btn-link:focus, .ui-button.btn-link:active {border-color: transparent;} +.ui-button.btn-link:hover, .ui-button.btn-link:focus {color: #23527c; text-decoration: underline !important; background-color: transparent;} +.ui-button.btn-link[disabled]:hover, fieldset[disabled] .ui-button.btn-link:hover, .ui-button.btn-link[disabled]:focus, fieldset[disabled] .ui-button.btn-link:focus {color: #777;text-decoration: none;} .ui-widget-header .form-group {font-weight:normal;} /* .ui-messages-info-detail, .ui-messages-warn-detail, .ui-messages-error-detail, .ui-messages-fatal-detail, .ui-message-info-detail, .ui-message-warn-detail, .ui-message-error-detail, .ui-message-fatal-detail { margin-left: 0px; diff --git a/src/main/webapp/roles-assign.xhtml b/src/main/webapp/roles-assign.xhtml index 435878064c0..4f9f011ab48 100644 --- a/src/main/webapp/roles-assign.xhtml +++ b/src/main/webapp/roles-assign.xhtml @@ -91,13 +91,15 @@
- - - + +
@@ -112,7 +114,9 @@ - +
diff --git a/src/main/webapp/roles-edit.xhtml b/src/main/webapp/roles-edit.xhtml index 358943842f9..34c361731c0 100644 --- a/src/main/webapp/roles-edit.xhtml +++ b/src/main/webapp/roles-edit.xhtml @@ -63,12 +63,14 @@
- - +
diff --git a/src/main/webapp/search-include-fragment.xhtml b/src/main/webapp/search-include-fragment.xhtml index b3a013f2791..f03c67f1c7b 100644 --- a/src/main/webapp/search-include-fragment.xhtml +++ b/src/main/webapp/search-include-fragment.xhtml @@ -232,7 +232,7 @@

- +

diff --git a/src/main/webapp/template.xhtml b/src/main/webapp/template.xhtml index 1f9c3dbf8d3..b8564406f64 100644 --- a/src/main/webapp/template.xhtml +++ b/src/main/webapp/template.xhtml @@ -25,6 +25,7 @@ + @@ -110,27 +111,20 @@ -
- - + + - -
-
- -
- - + + -
-
-
diff --git a/src/main/webapp/themeAndWidgetsFragment.xhtml b/src/main/webapp/themeAndWidgetsFragment.xhtml index 17d38c73150..0cf8015e812 100644 --- a/src/main/webapp/themeAndWidgetsFragment.xhtml +++ b/src/main/webapp/themeAndWidgetsFragment.xhtml @@ -5,10 +5,11 @@ xmlns:p="http://primefaces.org/ui" xmlns:o="http://omnifaces.org/ui"> - + +
- - - -
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- - + + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
@@ -182,13 +183,13 @@
- +
#{bundle['dataverse.theme.disabled']}
- +
@@ -245,7 +246,7 @@
- +
From 4a322852d58a47da50716159c37ffdc0fa9df718 Mon Sep 17 00:00:00 2001 From: Leonid Andreev Date: Mon, 3 Jun 2019 16:51:55 -0400 Subject: [PATCH 31/67] added gzip and warc modules to the jhove configuration (#2202) --- conf/jhove/jhove.conf | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/conf/jhove/jhove.conf b/conf/jhove/jhove.conf index 3d26d4d0bb5..17a7c5e0530 100644 --- a/conf/jhove/jhove.conf +++ b/conf/jhove/jhove.conf @@ -40,8 +40,15 @@ edu.harvard.hul.ois.jhove.module.Utf8Module + + + edu.harvard.hul.ois.jhove.module.GzipModule + + + edu.harvard.hul.ois.jhove.module.WarcModule + + - com.mcgath.jhove.module.PngModule From c3ee340ea04d2bddeb3c22bcecb5d990583079c2 Mon Sep 17 00:00:00 2001 From: Leonid Andreev Date: Mon, 3 Jun 2019 17:25:23 -0400 Subject: [PATCH 32/67] some final cosmetic improvements for the friendly display types and type facet names (#2202) --- .../propertyFiles/MimeTypeDisplay.properties | 45 ++++++++++--------- .../propertyFiles/MimeTypeFacets.properties | 20 +++++---- 2 files changed, 35 insertions(+), 30 deletions(-) diff --git a/src/main/java/propertyFiles/MimeTypeDisplay.properties b/src/main/java/propertyFiles/MimeTypeDisplay.properties index 52a80be2134..29407ccda40 100644 --- a/src/main/java/propertyFiles/MimeTypeDisplay.properties +++ b/src/main/java/propertyFiles/MimeTypeDisplay.properties @@ -45,38 +45,38 @@ text/x-sql=SQL Code application/x-swc=Shockwave Flash Component application/x-msdownload=Windows Executable application/x-ipynb+json=Jupyter Notebook -# Ingested +application/x-stata-ado=Stata Ado Script +application/x-stata-do=Stata Do Script +application/x-stata-dta=Stata Data Script +application/x-stata-smcl=Stata Markup and Control Language +text/x-stata-syntax=Stata Syntax +application/x-stata-syntax=Stata Syntax +text/x-spss-syntax=SPSS Syntax +application/x-spss-syntax=SPSS Syntax +application/x-spss-sps=SPSS Script Syntax +text/x-sas-syntax=SAS Syntax +application/x-sas-syntax=SAS Syntax +type/x-r-syntax=R Syntax +# Ingested Tabular Data text/tab-separated-values=Tab-Delimited -# Data -text/tsv=Tab-Delimited +# RawData +text/tsv=Tab-Separated Values text/comma-separated-values=Comma Separated Values text/csv=Comma Separated Values text/x-fixed-field=Fixed Field Text Data application/x-rlang-transport=R Data -type/x-r-syntax=R Syntax application/x-R-2=R Binary application/x-stata=Stata Binary application/x-stata-6=Stata Binary application/x-stata-13=Stata 13 Binary application/x-stata-14=Stata 14 Binary application/x-stata-15=Stata 15 Binary -application/x-stata-ado=Stata Ado Script -application/x-stata-do=Stata Do Script -application/x-stata-dta=Stata Data Script -application/x-stata-smcl=Stata Markup and Control Language -text/x-stata-syntax=Stata Syntax -application/x-stata-syntax=Stata Syntax application/x-spss-por=SPSS Portable application/x-spss-portable=SPSS Portable application/x-spss-sav=SPSS Binary -text/x-spss-syntax=SPSS Syntax -application/x-spss-syntax=SPSS Syntax -application/x-spss-sps=SPSS Script Syntax application/x-sas=SAS application/x-sas-transport=SAS Transport application/x-sas-system=SAS System -text/x-sas-syntax=SAS Syntax -application/x-sas-syntax=SAS Syntax application/x-sas-data=SAS Data application/x-sas-catalog=SAS Catalog application/x-sas-log=SAS Log @@ -117,19 +117,20 @@ application/zipped-shapefile=Shape application/zip=ZIP Archive application/x-zip-compressed=ZIP Archive application/vnd.antix.game-component=ATX Archive -application/x-bzip=UNIX Archive -application/x-bzip2=UNIX Archive +application/x-bzip=Bzip Archive +application/x-bzip2=Bzip Archive application/vnd.google-earth.kmz=Google Earth Archive -application/gzip=GZIP Archive -application/x-gzip=GZIP Archive +application/gzip=Gzip Archive +application/x-gzip=Gzip Archive application/rar=RAR Archive application/x-rar=RAR Archive application/x-rar-compressed=RAR Archive -application/tar=Tape Archive -application/x-tar=Tape Archive -application/x-compressed-tar=Tape Archive +application/tar=TAR Archive +application/x-tar=TAR Archive +application/x-compressed-tar=TAR Archive application/x-7z-compressed=7Z Archive application/x-xz=XZ Archive +application/warc=Web Archive # Image image/gif=GIF Image image/jpeg=JPEG Image diff --git a/src/main/java/propertyFiles/MimeTypeFacets.properties b/src/main/java/propertyFiles/MimeTypeFacets.properties index 4e2fdc37208..54c5e01d317 100644 --- a/src/main/java/propertyFiles/MimeTypeFacets.properties +++ b/src/main/java/propertyFiles/MimeTypeFacets.properties @@ -45,6 +45,14 @@ text/x-sql=Code application/x-swc=Code application/x-msdownload=Code application/x-ipynb+json=Code +application/x-stata-do=Code +text/x-stata-syntax=Code +application/x-stata-syntax=Code +text/x-spss-syntax=Code +application/x-spss-syntax=Code +text/x-sas-syntax=Code +application/x-sas-syntax=Code +type/x-r-syntax=Code # Ingested text/tab-separated-values=Tabular Data # Data @@ -53,7 +61,6 @@ text/comma-separated-values=Data text/csv=Data text/x-fixed-field=Data application/x-rlang-transport=Data -type/x-r-syntax=Data application/x-R-2=Data application/x-stata=Data application/x-stata-6=Data @@ -61,22 +68,15 @@ application/x-stata-13=Data application/x-stata-14=Data application/x-stata-15=Data application/x-stata-ado=Data -application/x-stata-do=Data application/x-stata-dta=Data application/x-stata-smcl=Data -text/x-stata-syntax=Data -application/x-stata-syntax=Data application/x-spss-por=Data application/x-spss-portable=Data application/x-spss-sav=Data -text/x-spss-syntax=Data -application/x-spss-syntax=Data application/x-spss-sps=Data application/x-sas=Data application/x-sas-transport=Data application/x-sas-system=Data -text/x-sas-syntax=Data -application/x-sas-syntax=Data application/x-sas-data=Data application/x-sas-catalog=Data application/x-sas-log=Data @@ -130,6 +130,7 @@ application/x-tar=Archive application/x-compressed-tar=Archive application/x-7z-compressed=Archive application/x-xz=Archive +application/warc=Archive # Image image/gif=Image image/jpeg=Image @@ -152,6 +153,7 @@ image/x-xbitmap=Image image/RAW=Image image/x-xpixmap=Image image/x-xwindowdump=Image +# (anything else that looks like image/* will also be indexed as facet type "Image") # Audio audio/x-aiff=Audio audio/mp3=Audio @@ -162,6 +164,7 @@ audio/ogg=Audio audio/wav=Audio audio/x-wav=Audio audio/x-wave=Audio +# (anything else that looks like audio/* will also be indexed as facet type "Audio") # Video video/avi=Video video/x-msvideo=Video @@ -171,6 +174,7 @@ video/x-m4v=Video video/ogg=Video video/quicktime=Video video/webm=Video +# (anything else that looks like image/* will also be indexed as facet type "Video") # Network Data text/xml-graphml=Network Data # Other From edcfad34fb412e5ea398a0e23bf81ae99bbdab9d Mon Sep 17 00:00:00 2001 From: Leonid Andreev Date: Mon, 3 Jun 2019 17:51:23 -0400 Subject: [PATCH 33/67] extra code in the redetect type command, to read non-local files (#2202) --- .../command/impl/RedetectFileTypeCommand.java | 43 +++++++++++++++---- 1 file changed, 35 insertions(+), 8 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java index 1644f1ac71d..0477a483783 100644 --- a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java +++ b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/RedetectFileTypeCommand.java @@ -3,7 +3,7 @@ import edu.harvard.iq.dataverse.DataFile; import edu.harvard.iq.dataverse.Dataset; import edu.harvard.iq.dataverse.authorization.Permission; -import edu.harvard.iq.dataverse.dataaccess.DataAccess; +import edu.harvard.iq.dataverse.dataaccess.StorageIO; import edu.harvard.iq.dataverse.engine.command.AbstractCommand; import edu.harvard.iq.dataverse.engine.command.CommandContext; import edu.harvard.iq.dataverse.engine.command.DataverseRequest; @@ -14,8 +14,10 @@ import edu.harvard.iq.dataverse.util.EjbUtil; import edu.harvard.iq.dataverse.util.FileTypeDetection; import java.io.File; +import java.io.FileOutputStream; import java.io.IOException; -import java.nio.file.Path; +import java.nio.channels.FileChannel; +import java.nio.channels.ReadableByteChannel; import java.util.logging.Logger; import javax.ejb.EJBException; @@ -36,17 +38,42 @@ public RedetectFileTypeCommand(DataverseRequest dataveseRequest, DataFile dataFi @Override public DataFile execute(CommandContext ctxt) throws CommandException { DataFile filetoReturn = null; - Path path; + File tempFile = null; + File localFile; + + try { - // FIXME: Get this working with S3 and Swift. - path = DataAccess.getStorageIO(fileToRedetect).getFileSystemPath(); - logger.fine("path: " + path); - File file = path.toFile(); - String newlyDetectedContentType = FileTypeDetection.determineFileType(file); + StorageIO storageIO; + + storageIO = fileToRedetect.getStorageIO(); + storageIO.open(); + + if (storageIO.isLocalFile()) { + localFile = storageIO.getFileSystemPath().toFile(); + } else { + // Need to create a temporary local file: + + ReadableByteChannel targetFileChannel = (ReadableByteChannel) storageIO.getReadChannel(); + tempFile = File.createTempFile("tempFileTypeCheck", ".tmp"); + FileChannel tempFileChannel = new FileOutputStream(tempFile).getChannel(); + tempFileChannel.transferFrom(targetFileChannel, 0, storageIO.getSize()); + + localFile = tempFile; + } + + logger.fine("target file: " + localFile); + String newlyDetectedContentType = FileTypeDetection.determineFileType(localFile); fileToRedetect.setContentType(newlyDetectedContentType); } catch (IOException ex) { throw new CommandException("Exception while attempting to get the bytes of the file during file type redetection: " + ex.getLocalizedMessage(), this); + } finally { + // If we had to create a temp file, delete it now: + if (tempFile != null) { + tempFile.delete(); + } } + + filetoReturn = fileToRedetect; if (!dryRun) { try { From 1752b2a472d117aabb587b0a45d46c1e5c83479e Mon Sep 17 00:00:00 2001 From: Leonid Andreev Date: Tue, 4 Jun 2019 18:46:35 -0400 Subject: [PATCH 34/67] Final reorganization of the code used to group files by type, for the search facets and default thumbnail icons. (ref #2202) --- .../iq/dataverse/DataFileServiceBean.java | 62 +++--------------- .../edu/harvard/iq/dataverse/api/Access.java | 2 + .../harvard/iq/dataverse/util/FileUtil.java | 65 +++++++++++++++++-- src/main/webapp/editFilesFragment.xhtml | 2 +- src/main/webapp/file-info-fragment.xhtml | 2 +- src/main/webapp/file.xhtml | 2 +- src/main/webapp/filesFragment.xhtml | 4 +- src/main/webapp/search-include-fragment.xhtml | 2 +- .../iq/dataverse/DataFileServiceBeanTest.java | 4 +- 9 files changed, 80 insertions(+), 65 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/DataFileServiceBean.java b/src/main/java/edu/harvard/iq/dataverse/DataFileServiceBean.java index 61e3eb4e8d5..186ee07c7ce 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DataFileServiceBean.java +++ b/src/main/java/edu/harvard/iq/dataverse/DataFileServiceBean.java @@ -66,20 +66,6 @@ public class DataFileServiceBean implements java.io.Serializable { @PersistenceContext(unitName = "VDCNet-ejbPU") private EntityManager em; - // File type "classes" tags: - - private static final String FILE_CLASS_AUDIO = "audio"; - private static final String FILE_CLASS_CODE = "code"; - private static final String FILE_CLASS_DOCUMENT = "document"; - private static final String FILE_CLASS_ASTRO = "astro"; - private static final String FILE_CLASS_IMAGE = "image"; - private static final String FILE_CLASS_NETWORK = "network"; - private static final String FILE_CLASS_GEO = "geodata"; - private static final String FILE_CLASS_TABULAR = "tabular"; - private static final String FILE_CLASS_VIDEO = "video"; - private static final String FILE_CLASS_PACKAGE = "package"; - private static final String FILE_CLASS_OTHER = "other"; - // Assorted useful mime types: // 3rd-party and/or proprietary tabular data formasts that we know @@ -1135,51 +1121,23 @@ public String getFileClassById (Long fileId) { return null; } - return getFileClass(file); + return getFileThumbnailClass(file); } - public String getFileClass (DataFile file) { - if (isFileClassImage(file)) { - return FILE_CLASS_IMAGE; - } - - if (isFileClassVideo(file)) { - return FILE_CLASS_VIDEO; - } - - if (isFileClassAudio(file)) { - return FILE_CLASS_AUDIO; - } - - if (isFileClassCode(file)) { - return FILE_CLASS_CODE; - } - - if (isFileClassDocument(file)) { - return FILE_CLASS_DOCUMENT; - } - - if (isFileClassAstro(file)) { - return FILE_CLASS_ASTRO; - } - - if (isFileClassNetwork(file)) { - return FILE_CLASS_NETWORK; - } - - if (isFileClassGeo(file)) { - return FILE_CLASS_GEO; + public String getFileThumbnailClass (DataFile file) { + // there's no solr search facet for "package files", but + // there is a special thumbnail icon: + if (isFileClassPackage(file)) { + return FileUtil.FILE_THUMBNAIL_CLASS_PACKAGE; } - if (isFileClassTabularData(file)) { - return FILE_CLASS_TABULAR; - } + String fileTypeFacet = FileUtil.getFacetFileType(file); - if (isFileClassPackage(file)) { - return FILE_CLASS_PACKAGE; + if (fileTypeFacet != null && FileUtil.FILE_THUMBNAIL_CLASSES.containsKey(fileTypeFacet)) { + return FileUtil.FILE_THUMBNAIL_CLASSES.get(fileTypeFacet); } - return FILE_CLASS_OTHER; + return FileUtil.FILE_THUMBNAIL_CLASS_OTHER; } diff --git a/src/main/java/edu/harvard/iq/dataverse/api/Access.java b/src/main/java/edu/harvard/iq/dataverse/api/Access.java index 1acad397e34..1138d9ed177 100644 --- a/src/main/java/edu/harvard/iq/dataverse/api/Access.java +++ b/src/main/java/edu/harvard/iq/dataverse/api/Access.java @@ -114,6 +114,8 @@ import static javax.ws.rs.core.Response.Status.BAD_REQUEST; import javax.ws.rs.core.StreamingOutput; import static edu.harvard.iq.dataverse.util.json.JsonPrinter.json; +import static edu.harvard.iq.dataverse.util.json.JsonPrinter.json; +import static edu.harvard.iq.dataverse.util.json.JsonPrinter.json; /* Custom API exceptions [NOT YET IMPLEMENTED] diff --git a/src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java b/src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java index 90cb00c84fa..29c242e3f9b 100644 --- a/src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java +++ b/src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java @@ -148,6 +148,59 @@ public class FileUtil implements java.io.Serializable { public static final String MIME_TYPE_INGESTED_FILE = "text/tab-separated-values"; + // File type "thumbnail classes" tags: + + public static final String FILE_THUMBNAIL_CLASS_AUDIO = "audio"; + public static final String FILE_THUMBNAIL_CLASS_CODE = "code"; + public static final String FILE_THUMBNAIL_CLASS_DOCUMENT = "document"; + public static final String FILE_THUMBNAIL_CLASS_ASTRO = "astro"; + public static final String FILE_THUMBNAIL_CLASS_IMAGE = "image"; + public static final String FILE_THUMBNAIL_CLASS_NETWORK = "network"; + public static final String FILE_THUMBNAIL_CLASS_GEOSHAPE = "geodata"; + public static final String FILE_THUMBNAIL_CLASS_TABULAR = "tabular"; + public static final String FILE_THUMBNAIL_CLASS_VIDEO = "video"; + public static final String FILE_THUMBNAIL_CLASS_PACKAGE = "package"; + public static final String FILE_THUMBNAIL_CLASS_OTHER = "other"; + + // File type facets, as returned by the getFacetFileType() method in this utility: + + private static final String FILE_FACET_CLASS_ARCHIVE = "Archive"; + private static final String FILE_FACET_CLASS_AUDIO = "Audio"; + private static final String FILE_FACET_CLASS_CODE = "Code"; + private static final String FILE_FACET_CLASS_DATA = "Data"; + private static final String FILE_FACET_CLASS_DOCUMENT = "Document"; + private static final String FILE_FACET_CLASS_ASTRO = "FITS"; + private static final String FILE_FACET_CLASS_IMAGE = "Image"; + private static final String FILE_FACET_CLASS_NETWORK = "Network Data"; + private static final String FILE_FACET_CLASS_GEOSHAPE = "Shape"; + private static final String FILE_FACET_CLASS_TABULAR = "Tabular Data"; + private static final String FILE_FACET_CLASS_VIDEO = "Video"; + private static final String FILE_FACET_CLASS_TEXT = "Text"; + private static final String FILE_FACET_CLASS_OTHER = "Other"; + private static final String FILE_FACET_CLASS_UNKNOWN = "Unknown"; + + // The file type facets and type-specific thumbnail classes (above) are + // very similar, but not exactly 1:1; so the following map is for + // maintaining the relationship between the two: + + public static Map FILE_THUMBNAIL_CLASSES = new HashMap(); + + static { + FILE_THUMBNAIL_CLASSES.put(FILE_FACET_CLASS_VIDEO, FILE_THUMBNAIL_CLASS_VIDEO); + FILE_THUMBNAIL_CLASSES.put(FILE_FACET_CLASS_AUDIO, FILE_THUMBNAIL_CLASS_AUDIO); + FILE_THUMBNAIL_CLASSES.put(FILE_FACET_CLASS_CODE, FILE_THUMBNAIL_CLASS_CODE); + FILE_THUMBNAIL_CLASSES.put(FILE_FACET_CLASS_DATA, FILE_THUMBNAIL_CLASS_DOCUMENT); + FILE_THUMBNAIL_CLASSES.put(FILE_FACET_CLASS_NETWORK, FILE_THUMBNAIL_CLASS_NETWORK); + FILE_THUMBNAIL_CLASSES.put(FILE_FACET_CLASS_ASTRO, FILE_THUMBNAIL_CLASS_ASTRO); + FILE_THUMBNAIL_CLASSES.put(FILE_FACET_CLASS_IMAGE, FILE_THUMBNAIL_CLASS_IMAGE); + FILE_THUMBNAIL_CLASSES.put(FILE_FACET_CLASS_DOCUMENT, FILE_THUMBNAIL_CLASS_DOCUMENT); + FILE_THUMBNAIL_CLASSES.put(FILE_FACET_CLASS_GEOSHAPE, FILE_THUMBNAIL_CLASS_GEOSHAPE); + FILE_THUMBNAIL_CLASSES.put(FILE_FACET_CLASS_TABULAR, FILE_THUMBNAIL_CLASS_TABULAR); + FILE_THUMBNAIL_CLASSES.put(FILE_FACET_CLASS_TEXT, FILE_THUMBNAIL_CLASS_DOCUMENT); + FILE_THUMBNAIL_CLASSES.put(FILE_FACET_CLASS_OTHER, FILE_THUMBNAIL_CLASS_OTHER); + FILE_THUMBNAIL_CLASSES.put(FILE_FACET_CLASS_UNKNOWN, FILE_THUMBNAIL_CLASS_OTHER); + FILE_THUMBNAIL_CLASSES.put(FILE_FACET_CLASS_ARCHIVE, FILE_THUMBNAIL_CLASS_OTHER); + } /** * This string can be prepended to a Base64-encoded representation of a PNG @@ -234,11 +287,10 @@ public static String getFacetFileType(DataFile dataFile) { } catch (MissingResourceException e) { // if there's no defined "facet-friendly" form of this mime type // we'll truncate the available type by "/", e.g., all the - // unknown image/* types will become "image"; many other, quite - // different types will all become "application" this way - - // but it is probably still better than to tag them all as - // "uknown". - // -- L.A. 4.0 alpha 1 + // unknown image/* types will become "image". + // Since many other, quite different types would then all become + // "application" - we will use the facet "Other" for all the + // application/* types not specifically defined in the properties file. // // UPDATE, MH 4.9.2 // Since production is displaying both "tabulardata" and "Tabular Data" @@ -246,6 +298,9 @@ public static String getFacetFileType(DataFile dataFile) { // in order to capitalize all the unknown types that are not called // out in MimeTypeFacets.properties String typeClass = fileType.split("/")[0]; + if ("Application".equals(typeClass)) { + return FILE_FACET_CLASS_OTHER; + } return Character.toUpperCase(typeClass.charAt(0)) + typeClass.substring(1); } } else { diff --git a/src/main/webapp/editFilesFragment.xhtml b/src/main/webapp/editFilesFragment.xhtml index a2db4bff7e9..eef6d5fac95 100644 --- a/src/main/webapp/editFilesFragment.xhtml +++ b/src/main/webapp/editFilesFragment.xhtml @@ -326,7 +326,7 @@ - + diff --git a/src/main/webapp/file-info-fragment.xhtml b/src/main/webapp/file-info-fragment.xhtml index 2add73eab3a..f6679543dce 100644 --- a/src/main/webapp/file-info-fragment.xhtml +++ b/src/main/webapp/file-info-fragment.xhtml @@ -14,7 +14,7 @@
- + diff --git a/src/main/webapp/file.xhtml b/src/main/webapp/file.xhtml index 26e0f766117..e7d1d8fd743 100644 --- a/src/main/webapp/file.xhtml +++ b/src/main/webapp/file.xhtml @@ -198,7 +198,7 @@
- +
diff --git a/src/main/webapp/filesFragment.xhtml b/src/main/webapp/filesFragment.xhtml index 2a2f26ab939..0161b952f5f 100644 --- a/src/main/webapp/filesFragment.xhtml +++ b/src/main/webapp/filesFragment.xhtml @@ -186,7 +186,7 @@ - + @@ -445,7 +445,7 @@ - + diff --git a/src/main/webapp/search-include-fragment.xhtml b/src/main/webapp/search-include-fragment.xhtml index c07fd77ff7b..cdf0f1de1a7 100644 --- a/src/main/webapp/search-include-fragment.xhtml +++ b/src/main/webapp/search-include-fragment.xhtml @@ -581,7 +581,7 @@
diff --git a/src/test/java/edu/harvard/iq/dataverse/DataFileServiceBeanTest.java b/src/test/java/edu/harvard/iq/dataverse/DataFileServiceBeanTest.java index 92a1f6a6b17..136916cf449 100644 --- a/src/test/java/edu/harvard/iq/dataverse/DataFileServiceBeanTest.java +++ b/src/test/java/edu/harvard/iq/dataverse/DataFileServiceBeanTest.java @@ -186,8 +186,8 @@ public void testIsThumbnailSupportedForSize() throws Exception { */ @Test public void testGetFileClass() throws Exception { - assertEquals("other", dataFileServiceBean.getFileClass(fileWoContentType)); - assertEquals("other", dataFileServiceBean.getFileClass(fileWithBogusContentType)); + assertEquals("other", dataFileServiceBean.getFileThumbnailClass(fileWoContentType)); + assertEquals("other", dataFileServiceBean.getFileThumbnailClass(fileWithBogusContentType)); } /** From ef408041a404fe68ce06c9ed09a5d634ec9259ef Mon Sep 17 00:00:00 2001 From: Leonid Andreev Date: Wed, 5 Jun 2019 11:59:51 -0400 Subject: [PATCH 35/67] release notes with the upgrade instructions for #2202. --- doc/release-notes/2202-improved-file-detection.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 doc/release-notes/2202-improved-file-detection.md diff --git a/doc/release-notes/2202-improved-file-detection.md b/doc/release-notes/2202-improved-file-detection.md new file mode 100644 index 00000000000..ba8b5e33f33 --- /dev/null +++ b/doc/release-notes/2202-improved-file-detection.md @@ -0,0 +1,5 @@ +Upgrade instructions: + +A new version of file type detection software, Jhove, is added in this release. It requires an update of its configuration file: ``jhove.conf``. Download the new configuration file from the Dataverse release page on GitHub, or from the source tree at https://github.com/IQSS/dataverse/blob/master/conf/jhove/jhove.conf, and place it in ``/config/``. For example: ``/usr/local/glassfish4/glassfish/domains/domain1/config/jhove.conf``. + +**Important:** If your Glassfish installation directory is different from ``/usr/local/glassfish4``, make sure to edit the header of the config file, to reflect the correct location. From 62642ef06e9f1fedea03cb677749b3bfee022ef3 Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Wed, 5 Jun 2019 15:19:51 -0400 Subject: [PATCH 36/67] Style Guide: primary button is styled differently #5717 --- doc/sphinx-guides/source/style/patterns.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/sphinx-guides/source/style/patterns.rst b/doc/sphinx-guides/source/style/patterns.rst index 781de3d40fb..377fb4e3495 100644 --- a/doc/sphinx-guides/source/style/patterns.rst +++ b/doc/sphinx-guides/source/style/patterns.rst @@ -378,7 +378,7 @@ For action buttons on a page, we include an icon and text label. Action buttons Form Buttons ------------ -Form buttons typically appear at the bottom of a form, aligned to the left. They do not have icons, just text labels. +Form buttons typically appear at the bottom of a form, aligned to the left. They do not have icons, just text labels. The primary button is styled differently. .. raw:: html @@ -388,7 +388,7 @@ Form buttons typically appear at the bottom of a form, aligned to the left. They -
@@ -399,7 +399,7 @@ Form buttons typically appear at the bottom of a form, aligned to the left. They
- +
From 97155ab226c1aaa76708b781f13487f2314b995e Mon Sep 17 00:00:00 2001 From: Leonid Andreev Date: Wed, 5 Jun 2019 16:29:45 -0400 Subject: [PATCH 37/67] an extra null check, if the page needs to run the method on a null file (?) (#2202) --- .../edu/harvard/iq/dataverse/DataFileServiceBean.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/DataFileServiceBean.java b/src/main/java/edu/harvard/iq/dataverse/DataFileServiceBean.java index 186ee07c7ce..32f610e9016 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DataFileServiceBean.java +++ b/src/main/java/edu/harvard/iq/dataverse/DataFileServiceBean.java @@ -1131,10 +1131,12 @@ public String getFileThumbnailClass (DataFile file) { return FileUtil.FILE_THUMBNAIL_CLASS_PACKAGE; } - String fileTypeFacet = FileUtil.getFacetFileType(file); + if (file != null) { + String fileTypeFacet = FileUtil.getFacetFileType(file); - if (fileTypeFacet != null && FileUtil.FILE_THUMBNAIL_CLASSES.containsKey(fileTypeFacet)) { - return FileUtil.FILE_THUMBNAIL_CLASSES.get(fileTypeFacet); + if (fileTypeFacet != null && FileUtil.FILE_THUMBNAIL_CLASSES.containsKey(fileTypeFacet)) { + return FileUtil.FILE_THUMBNAIL_CLASSES.get(fileTypeFacet); + } } return FileUtil.FILE_THUMBNAIL_CLASS_OTHER; From 34bd6e0fb5df022f97056ac08c688152a84a3dac Mon Sep 17 00:00:00 2001 From: Stephen Kraffmiller Date: Fri, 7 Jun 2019 10:37:21 -0400 Subject: [PATCH 38/67] #5735 remove the refresh page script from harvest clients --- src/main/webapp/harvestclients.xhtml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/webapp/harvestclients.xhtml b/src/main/webapp/harvestclients.xhtml index 18a65f87b8f..49d8e40d7a9 100644 --- a/src/main/webapp/harvestclients.xhtml +++ b/src/main/webapp/harvestclients.xhtml @@ -140,10 +140,13 @@
- From a961df7bbd89d74c310cccd93b11bc202fdd3ca2 Mon Sep 17 00:00:00 2001 From: Stephen Kraffmiller Date: Fri, 7 Jun 2019 10:55:48 -0400 Subject: [PATCH 39/67] #5735 fix end of comment --- src/main/webapp/harvestclients.xhtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/webapp/harvestclients.xhtml b/src/main/webapp/harvestclients.xhtml index 49d8e40d7a9..a7d0bec027b 100644 --- a/src/main/webapp/harvestclients.xhtml +++ b/src/main/webapp/harvestclients.xhtml @@ -146,8 +146,8 @@ if (window.refreshTimer === undefined){ window.refreshTimer = setTimeout(function(){window.location.reload();},5000); } - --> + --> From 2de1761e6e6a80f3d9beedf5e024b80c8af5d0f7 Mon Sep 17 00:00:00 2001 From: Leonid Andreev Date: Fri, 7 Jun 2019 12:09:27 -0400 Subject: [PATCH 40/67] fixed a type check to be case-insensitive (#2202) --- src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java b/src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java index 5a54a72fa6c..8b4c10be746 100644 --- a/src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java +++ b/src/main/java/edu/harvard/iq/dataverse/util/FileUtil.java @@ -298,7 +298,7 @@ public static String getFacetFileType(DataFile dataFile) { // in order to capitalize all the unknown types that are not called // out in MimeTypeFacets.properties String typeClass = fileType.split("/")[0]; - if ("Application".equals(typeClass)) { + if ("application".equalsIgnoreCase(typeClass)) { return FILE_FACET_CLASS_OTHER; } return Character.toUpperCase(typeClass.charAt(0)) + typeClass.substring(1); From 2c28994894b93fa4880b54a197fae98cd3a92e80 Mon Sep 17 00:00:00 2001 From: Michael Heppler Date: Fri, 7 Jun 2019 17:00:58 -0400 Subject: [PATCH 41/67] Another round of accessibility refactoring [ref #5717] --- src/main/java/propertyFiles/Bundle.properties | 13 +- src/main/webapp/dashboard-users.xhtml | 5 +- src/main/webapp/dataset-license-terms.xhtml | 562 +++++++++--------- src/main/webapp/dataset-versions.xhtml | 6 +- src/main/webapp/dataset-widgets.xhtml | 4 +- src/main/webapp/dataset.xhtml | 70 +-- .../webapp/datasetFieldForEditFragment.xhtml | 11 +- src/main/webapp/dataverse.xhtml | 4 +- src/main/webapp/editFilesFragment.xhtml | 7 +- src/main/webapp/editdatafiles.xhtml | 8 +- .../webapp/file-download-popup-fragment.xhtml | 2 +- src/main/webapp/harvestclients.xhtml | 8 +- src/main/webapp/manage-groups.xhtml | 4 +- src/main/webapp/manage-guestbooks.xhtml | 4 +- src/main/webapp/manage-templates.xhtml | 10 +- src/main/webapp/metadataFragment.xhtml | 19 +- src/main/webapp/permissions-configure.xhtml | 1 - .../webapp/permissions-manage-files.xhtml | 5 +- src/main/webapp/permissions-manage.xhtml | 1 + src/main/webapp/roles-assign.xhtml | 2 +- src/main/webapp/roles-edit.xhtml | 2 +- src/main/webapp/search/advanced.xhtml | 4 +- src/main/webapp/template.xhtml | 4 +- 23 files changed, 355 insertions(+), 401 deletions(-) diff --git a/src/main/java/propertyFiles/Bundle.properties b/src/main/java/propertyFiles/Bundle.properties index 31266f70f06..ee59bc991f2 100755 --- a/src/main/java/propertyFiles/Bundle.properties +++ b/src/main/java/propertyFiles/Bundle.properties @@ -1227,8 +1227,7 @@ dataset.submit.failure.isReleased=Latest version of dataset is already released. dataset.submit.failure.inReview=You cannot submit this dataset for review because it is already in review. dataset.rejectMessage=Return this dataset to contributor for modification. dataset.rejectWatermark=Please enter a reason for returning this dataset to its author(s). -dataset.reject.enterReason=Reason for return to author is required -dataset.reject.enterReason.header=Required entry +dataset.reject.enterReason.error=Reason for return to author is required. dataset.reject.success=This dataset has been sent back to the contributor. dataset.reject.failure=Dataset Submission Return Failed - {0} dataset.reject.datasetNull=Cannot return the dataset to the author(s) because it is null. @@ -1643,20 +1642,10 @@ file.deaccessionDialog.leaveURL.watermark=Optional dataset site, http://... file.deaccessionDialog.deaccession.tip=Are you sure you want to deaccession? The selected version(s) will no longer be viewable by the public. file.deaccessionDialog.deaccessionDataset.tip=Are you sure you want to deaccession this dataset? It will no longer be viewable by the public. file.deaccessionDialog.dialog.selectVersion.error=Please select version(s) for deaccessioning. -file.deaccessionDialog.dialog.selectVersion.tip=Please select version(s) for deaccessioning. -file.deaccessionDialog.dialog.selectVersion.header=Please Select Version(s) -file.deaccessionDialog.dialog.reason.tip=Please select reason for deaccessioning. file.deaccessionDialog.dialog.reason.error=Please select reason for deaccessioning. -file.deaccessionDialog.dialog.reason.header=Please Select Reason -file.deaccessionDialog.dialog.url.tip=Please enter valid forwarding URL. file.deaccessionDialog.dialog.url.error=Please enter valid forwarding URL. -file.deaccessionDialog.dialog.url.header=Invalid URL -file.deaccessionDialog.dialog.textForReason.tip=Please enter text for reason for deaccessioning. -file.deaccessionDialog.dialog.textForReason.header=Enter additional information file.deaccessionDialog.dialog.textForReason.error=Please enter text for reason for deaccessioning. -file.deaccessionDialog.dialog.limitChar.tip=Text for reason for deaccessioning may be no longer than 1000 characters. file.deaccessionDialog.dialog.limitChar.error=Text for reason for deaccessioning may be no longer than {0} characters. -file.deaccessionDialog.dialog.limitChar.header=Limit 1000 characters file.viewDiffDialog.header=Version Differences Details file.viewDiffDialog.dialog.warning=Please select two versions to view the differences. file.viewDiffDialog.notAvailable=N/A diff --git a/src/main/webapp/dashboard-users.xhtml b/src/main/webapp/dashboard-users.xhtml index 764ecb3252c..7a824435bf7 100644 --- a/src/main/webapp/dashboard-users.xhtml +++ b/src/main/webapp/dashboard-users.xhtml @@ -4,7 +4,6 @@ xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:jsf="http://xmlns.jcp.org/jsf" - xmlns:pt="http://xmlns.jcp.org/jsf/passthrough" xmlns:p="http://primefaces.org/ui" xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"> @@ -101,8 +100,8 @@

- - + +
diff --git a/src/main/webapp/dataset-license-terms.xhtml b/src/main/webapp/dataset-license-terms.xhtml index f76bf27cad9..8b83998af30 100644 --- a/src/main/webapp/dataset-license-terms.xhtml +++ b/src/main/webapp/dataset-license-terms.xhtml @@ -69,159 +69,152 @@
@@ -231,7 +224,7 @@ or !empty termsOfUseAndAccess.dataAccessPlace or !empty termsOfUseAndAccess.originalArchive or !empty termsOfUseAndAccess.availabilityStatus or !empty termsOfUseAndAccess.contactForAccess or !empty termsOfUseAndAccess.sizeOfCollection - or !empty termsOfUseAndAccess.studyCompletion)}" > + or !empty termsOfUseAndAccess.studyCompletion)}">
  @@ -304,140 +297,132 @@
- - - - -
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- - + + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
@@ -485,7 +470,6 @@ -

#{bundle['file.dataFilesTab.terms.list.guestbook.select.tip']}

diff --git a/src/main/webapp/dataset-versions.xhtml b/src/main/webapp/dataset-versions.xhtml index 308a59e35ed..0d716b0d2a9 100644 --- a/src/main/webapp/dataset-versions.xhtml +++ b/src/main/webapp/dataset-versions.xhtml @@ -34,10 +34,10 @@ update=":#{p:resolveClientId('datasetForm:tabView:versionsTable', view)}" actionListener="#{DatasetPage.postLoadSetVersionTabList()}" />
- +