From a87f6a2485909b9d187e21e3eb9e0234de2b5f58 Mon Sep 17 00:00:00 2001 From: Gustavo Durand Date: Wed, 25 Mar 2020 15:49:03 -0400 Subject: [PATCH 01/10] Updated pom.xml to PrimeFaces 8 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f96382397f4..1b412c01b6a 100644 --- a/pom.xml +++ b/pom.xml @@ -284,7 +284,7 @@ org.primefaces primefaces - 7.0 + 8.0 org.primefaces.themes From 434616e88c8a0ffcde859288b32942899c9fc50b Mon Sep 17 00:00:00 2001 From: gdurand Date: Thu, 26 Mar 2020 18:13:58 -0400 Subject: [PATCH 02/10] #6230 change selectTab de o:viewparam and add a default tab --- .../edu/harvard/iq/dataverse/DatasetPage.java | 13 ++--------- .../iq/dataverse/DatasetWidgetsPage.java | 6 ++--- .../iq/dataverse/EditDatafilesPage.java | 22 +++++-------------- .../dataverse/LazyFileMetadataDataModel.java | 5 ++--- .../iq/dataverse/ThemeWidgetFragment.java | 9 +++----- .../datasetutility/FileReplacePageHelper.java | 6 +---- .../dataverse/mydata/MyDataFilterParams.java | 5 ----- .../provenance/ProvPopupFragmentBean.java | 8 +++---- .../dublincore/DublinCoreExportUtilTest.java | 4 ---- 9 files changed, 20 insertions(+), 58 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java index 0ece7e9c4c2..d8b1a8017b1 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java @@ -1,7 +1,6 @@ package edu.harvard.iq.dataverse; import edu.harvard.iq.dataverse.provenance.ProvPopupFragmentBean; -import edu.harvard.iq.dataverse.PackagePopupFragmentBean; import edu.harvard.iq.dataverse.api.AbstractApiBean; import edu.harvard.iq.dataverse.authorization.AuthenticationServiceBean; import edu.harvard.iq.dataverse.authorization.Permission; @@ -79,7 +78,7 @@ import javax.inject.Named; import org.primefaces.event.FileUploadEvent; -import org.primefaces.model.UploadedFile; +import org.primefaces.model.file.UploadedFile; import javax.validation.ConstraintViolation; import org.apache.commons.httpclient.HttpClient; //import org.primefaces.context.RequestContext; @@ -88,11 +87,9 @@ import javax.faces.model.SelectItem; import java.util.logging.Level; import edu.harvard.iq.dataverse.datasetutility.WorldMapPermissionHelper; -import edu.harvard.iq.dataverse.engine.command.DataverseRequest; import edu.harvard.iq.dataverse.engine.command.exception.IllegalCommandException; import edu.harvard.iq.dataverse.engine.command.impl.AbstractSubmitToArchiveCommand; import edu.harvard.iq.dataverse.engine.command.impl.CreateNewDatasetCommand; -import edu.harvard.iq.dataverse.engine.command.impl.DeleteDataFileCommand; import edu.harvard.iq.dataverse.engine.command.impl.GetLatestPublishedDatasetVersionCommand; import edu.harvard.iq.dataverse.engine.command.impl.RequestRsyncScriptCommand; import edu.harvard.iq.dataverse.engine.command.impl.PublishDatasetResult; @@ -121,8 +118,6 @@ import org.primefaces.event.TabChangeEvent; import org.primefaces.event.data.PageEvent; -import edu.harvard.iq.dataverse.makedatacount.MakeDataCountUtil; -import edu.harvard.iq.dataverse.search.FacetCategory; import edu.harvard.iq.dataverse.search.FacetLabel; import edu.harvard.iq.dataverse.search.SearchConstants; import edu.harvard.iq.dataverse.search.SearchFields; @@ -130,10 +125,6 @@ import edu.harvard.iq.dataverse.search.SearchUtil; import edu.harvard.iq.dataverse.search.SolrClientService; import java.util.Comparator; -import java.util.EnumSet; -import java.util.TimeZone; -import javax.servlet.http.HttpServletRequest; -import org.apache.solr.client.solrj.SolrClient; import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.solrj.impl.HttpSolrClient; import org.apache.solr.client.solrj.response.FacetField; @@ -4541,7 +4532,7 @@ public void handleLabelsFileUpload(FileUploadEvent event) { InputStream uploadStream = null; try { - uploadStream = file.getInputstream(); + uploadStream = file.getInputStream(); } catch (IOException ioex) { logger.log(Level.WARNING, ioex, ()->"the file "+file.getFileName()+" failed to upload!"); List args = Arrays.asList(file.getFileName()); diff --git a/src/main/java/edu/harvard/iq/dataverse/DatasetWidgetsPage.java b/src/main/java/edu/harvard/iq/dataverse/DatasetWidgetsPage.java index 353c7e8739b..039ad4f6f27 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DatasetWidgetsPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/DatasetWidgetsPage.java @@ -19,7 +19,7 @@ import javax.inject.Inject; import javax.inject.Named; import org.primefaces.event.FileUploadEvent; -import org.primefaces.model.UploadedFile; +import org.primefaces.model.file.UploadedFile; @ViewScoped @Named("DatasetWidgetsPage") @@ -132,7 +132,7 @@ public void handleImageFileUpload(FileUploadEvent event) { logger.fine("handleImageFileUpload clicked"); UploadedFile uploadedFile = event.getFile(); try { - updateDatasetThumbnailCommand = new UpdateDatasetThumbnailCommand(dvRequestService.getDataverseRequest(), dataset, UpdateDatasetThumbnailCommand.UserIntent.setNonDatasetFileAsThumbnail, null, uploadedFile.getInputstream()); + updateDatasetThumbnailCommand = new UpdateDatasetThumbnailCommand(dvRequestService.getDataverseRequest(), dataset, UpdateDatasetThumbnailCommand.UserIntent.setNonDatasetFileAsThumbnail, null, uploadedFile.getInputStream()); } catch (IOException ex) { String error = "Unexpected error while uploading file."; logger.warning("Problem uploading dataset thumbnail to dataset id " + dataset.getId() + ". " + error + " . Exception: " + ex); @@ -141,7 +141,7 @@ public void handleImageFileUpload(FileUploadEvent event) { } File file = null; try { - file = FileUtil.inputStreamToFile(uploadedFile.getInputstream()); + file = FileUtil.inputStreamToFile(uploadedFile.getInputStream()); } catch (IOException ex) { Logger.getLogger(DatasetWidgetsPage.class.getName()).log(Level.SEVERE, null, ex); return; diff --git a/src/main/java/edu/harvard/iq/dataverse/EditDatafilesPage.java b/src/main/java/edu/harvard/iq/dataverse/EditDatafilesPage.java index 71b74ddc7ae..d849610eab6 100644 --- a/src/main/java/edu/harvard/iq/dataverse/EditDatafilesPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/EditDatafilesPage.java @@ -22,7 +22,6 @@ import edu.harvard.iq.dataverse.engine.command.CommandContext; import edu.harvard.iq.dataverse.engine.command.exception.CommandException; import edu.harvard.iq.dataverse.engine.command.exception.IllegalCommandException; -import edu.harvard.iq.dataverse.engine.command.impl.DeleteDataFileCommand; import edu.harvard.iq.dataverse.engine.command.impl.RequestRsyncScriptCommand; import edu.harvard.iq.dataverse.engine.command.impl.UpdateDatasetThumbnailCommand; import edu.harvard.iq.dataverse.engine.command.impl.UpdateDatasetVersionCommand; @@ -48,9 +47,7 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; -import java.sql.Timestamp; import java.util.ArrayList; -import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; @@ -65,7 +62,7 @@ import javax.inject.Inject; import javax.inject.Named; import org.primefaces.event.FileUploadEvent; -import org.primefaces.model.UploadedFile; +import org.primefaces.model.file.UploadedFile; import javax.json.Json; import javax.json.JsonObject; import javax.json.JsonArray; @@ -75,24 +72,15 @@ import org.apache.commons.httpclient.methods.GetMethod; import java.text.DateFormat; import java.util.Arrays; -import java.util.HashSet; -import java.util.ResourceBundle; import java.util.Set; import java.util.logging.Level; -import javax.faces.component.UIComponent; -import javax.faces.component.UIInput; import javax.faces.event.AjaxBehaviorEvent; import javax.faces.event.FacesEvent; -import javax.faces.event.ValueChangeEvent; -import javax.faces.validator.ValidatorException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; -import javax.validation.ConstraintViolation; -import javax.validation.Validation; -import javax.validation.Validator; -import javax.validation.ValidatorFactory; import org.apache.commons.lang.StringUtils; import org.primefaces.PrimeFaces; +import org.primefaces.model.file.UploadedFile; //import org.primefaces.context.RequestContext; /** @@ -1981,7 +1969,7 @@ public void handleFileUpload(FileUploadEvent event) throws IOException { */ if (isFileReplaceOperation()){ - handleReplaceFileUpload(event, uFile.getInputstream(), + handleReplaceFileUpload(event, uFile.getInputStream(), uFile.getFileName(), uFile.getContentType(), event, @@ -2004,7 +1992,7 @@ public void handleFileUpload(FileUploadEvent event) throws IOException { // Note: A single uploaded file may produce multiple datafiles - // for example, multiple files can be extracted from an uncompressed // zip file. - dFileList = FileUtil.createDataFiles(workingVersion, uFile.getInputstream(), uFile.getFileName(), uFile.getContentType(), null, null, systemConfig); + dFileList = FileUtil.createDataFiles(workingVersion, uFile.getInputStream(), uFile.getFileName(), uFile.getContentType(), null, null, systemConfig); } catch (IOException ioex) { logger.warning("Failed to process and/or save the file " + uFile.getFileName() + "; " + ioex.getMessage()); @@ -2857,7 +2845,7 @@ public void handleLabelsFileUpload(FileUploadEvent event) { InputStream uploadStream = null; try { - uploadStream = file.getInputstream(); + uploadStream = file.getInputStream(); } catch (IOException ioex) { logger.info("the file " + file.getFileName() + " failed to upload!"); List args = Arrays.asList(file.getFileName()); diff --git a/src/main/java/edu/harvard/iq/dataverse/LazyFileMetadataDataModel.java b/src/main/java/edu/harvard/iq/dataverse/LazyFileMetadataDataModel.java index 2ba05224c75..aaf87342417 100644 --- a/src/main/java/edu/harvard/iq/dataverse/LazyFileMetadataDataModel.java +++ b/src/main/java/edu/harvard/iq/dataverse/LazyFileMetadataDataModel.java @@ -5,10 +5,9 @@ */ package edu.harvard.iq.dataverse; -import java.util.ArrayList; import java.util.List; import java.util.Map; -import javax.ejb.EJB; +import org.primefaces.model.FilterMeta; import org.primefaces.model.LazyDataModel; import org.primefaces.model.SortOrder; @@ -29,7 +28,7 @@ public LazyFileMetadataDataModel(Long datasetVersionId, DataFileServiceBean file @Override public List load(int first, int pageSize, String sortField, - SortOrder sortOrder, Map filters) { + SortOrder sortOrder, Map filters) { List listFileMetadata = null; //fileServiceBean.findFileMetadataByDatasetVersionIdLazy(datasetVersionId, pageSize, sortField, sortField, first); //this.setRowCount(fileServiceBean.findCountByDatasetVersionId(datasetVersionId).intValue()); diff --git a/src/main/java/edu/harvard/iq/dataverse/ThemeWidgetFragment.java b/src/main/java/edu/harvard/iq/dataverse/ThemeWidgetFragment.java index 88084919acf..9f282b436db 100644 --- a/src/main/java/edu/harvard/iq/dataverse/ThemeWidgetFragment.java +++ b/src/main/java/edu/harvard/iq/dataverse/ThemeWidgetFragment.java @@ -5,12 +5,10 @@ */ package edu.harvard.iq.dataverse; -import edu.harvard.iq.dataverse.authorization.Permission; import edu.harvard.iq.dataverse.engine.command.Command; import edu.harvard.iq.dataverse.engine.command.impl.UpdateDataverseThemeCommand; import edu.harvard.iq.dataverse.util.BundleUtil; import edu.harvard.iq.dataverse.util.JsfHelper; -import static edu.harvard.iq.dataverse.util.JsfHelper.JH; import java.io.File; import java.io.IOException; import java.net.MalformedURLException; @@ -24,7 +22,6 @@ import javax.ejb.EJB; import javax.faces.application.FacesMessage; import javax.faces.component.UIComponent; -import javax.faces.component.UIInput; import javax.faces.component.html.HtmlInputText; import javax.faces.context.FacesContext; import javax.faces.validator.ValidatorException; @@ -37,7 +34,7 @@ //import org.primefaces.context.RequestContext; import org.primefaces.event.FileUploadEvent; -import org.primefaces.model.UploadedFile; +import org.primefaces.model.file.UploadedFile; /** * @@ -232,7 +229,7 @@ public void handleImageFooterFileUpload(FileUploadEvent event) { uploadedFileFooter.createNewFile(); } logger.finer("created file"); - Files.copy(uFile.getInputstream(), uploadedFileFooter.toPath(), StandardCopyOption.REPLACE_EXISTING); + Files.copy(uFile.getInputStream(), uploadedFileFooter.toPath(), StandardCopyOption.REPLACE_EXISTING); logger.finer("copied inputstream to file"); editDv.getDataverseTheme().setLogoFooter(uFile.getFileName()); @@ -259,7 +256,7 @@ public void handleImageFileUpload(FileUploadEvent event) { uploadedFile.createNewFile(); } logger.finer("created file"); - Files.copy(uFile.getInputstream(), uploadedFile.toPath(),StandardCopyOption.REPLACE_EXISTING); + Files.copy(uFile.getInputStream(), uploadedFile.toPath(),StandardCopyOption.REPLACE_EXISTING); logger.finer("copied inputstream to file"); editDv.getDataverseTheme().setLogo(uFile.getFileName()); diff --git a/src/main/java/edu/harvard/iq/dataverse/datasetutility/FileReplacePageHelper.java b/src/main/java/edu/harvard/iq/dataverse/datasetutility/FileReplacePageHelper.java index 94f247e6419..860bce1732b 100644 --- a/src/main/java/edu/harvard/iq/dataverse/datasetutility/FileReplacePageHelper.java +++ b/src/main/java/edu/harvard/iq/dataverse/datasetutility/FileReplacePageHelper.java @@ -8,13 +8,9 @@ import edu.harvard.iq.dataverse.DataFile; import edu.harvard.iq.dataverse.Dataset; import edu.harvard.iq.dataverse.FileMetadata; -import java.io.IOException; import java.io.InputStream; import java.util.List; -import java.util.logging.Level; -import java.util.logging.Logger; -import org.primefaces.event.FileUploadEvent; -import org.primefaces.model.UploadedFile; + /** * Adding single file replace to the EditDatafilesPage. diff --git a/src/main/java/edu/harvard/iq/dataverse/mydata/MyDataFilterParams.java b/src/main/java/edu/harvard/iq/dataverse/mydata/MyDataFilterParams.java index b10a37aff5d..a1e94e01815 100644 --- a/src/main/java/edu/harvard/iq/dataverse/mydata/MyDataFilterParams.java +++ b/src/main/java/edu/harvard/iq/dataverse/mydata/MyDataFilterParams.java @@ -6,8 +6,6 @@ package edu.harvard.iq.dataverse.mydata; import edu.harvard.iq.dataverse.DvObject; -import static edu.harvard.iq.dataverse.DvObject.DATASET_DTYPE_STRING; -import static edu.harvard.iq.dataverse.DvObject.DATAVERSE_DTYPE_STRING; import edu.harvard.iq.dataverse.search.IndexServiceBean; import edu.harvard.iq.dataverse.authorization.DataverseRolePermissionHelper; import edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser; @@ -18,14 +16,11 @@ import java.util.Arrays; import java.util.HashMap; import java.util.List; -import java.util.Map; import java.util.logging.Logger; import javax.json.Json; import javax.json.JsonArrayBuilder; import javax.json.JsonObjectBuilder; import org.apache.commons.lang.StringUtils; -import org.primefaces.json.JSONException; -import org.primefaces.json.JSONObject; /** * diff --git a/src/main/java/edu/harvard/iq/dataverse/provenance/ProvPopupFragmentBean.java b/src/main/java/edu/harvard/iq/dataverse/provenance/ProvPopupFragmentBean.java index cea26bc65db..bd0efb08be8 100644 --- a/src/main/java/edu/harvard/iq/dataverse/provenance/ProvPopupFragmentBean.java +++ b/src/main/java/edu/harvard/iq/dataverse/provenance/ProvPopupFragmentBean.java @@ -10,11 +10,10 @@ import edu.harvard.iq.dataverse.FilePage; import edu.harvard.iq.dataverse.api.AbstractApiBean; import edu.harvard.iq.dataverse.engine.command.exception.CommandException; -import edu.harvard.iq.dataverse.engine.command.exception.IllegalCommandException; import java.io.IOException; import java.util.logging.Logger; import org.primefaces.event.FileUploadEvent; -import org.primefaces.model.UploadedFile; +import org.primefaces.model.file.UploadedFile; import edu.harvard.iq.dataverse.engine.command.impl.PersistProvJsonCommand; import edu.harvard.iq.dataverse.engine.command.impl.DeleteProvJsonCommand; import edu.harvard.iq.dataverse.engine.command.impl.GetProvJsonCommand; @@ -39,6 +38,7 @@ import javax.faces.context.ExternalContext; import javax.faces.context.FacesContext; import javax.json.JsonObject; +import org.primefaces.model.file.UploadedFile; /** * This bean contains functionality for the provenance json pop up @@ -92,7 +92,7 @@ public class ProvPopupFragmentBean extends AbstractApiBean implements java.io.Se public void handleFileUpload(FileUploadEvent event) throws IOException { jsonUploadedTempFile = event.getFile(); provJsonParsedEntities = new HashMap<>(); - provJsonState = IOUtils.toString(jsonUploadedTempFile.getInputstream()); + provJsonState = IOUtils.toString(jsonUploadedTempFile.getInputStream()); if(!provUtil.isProvValid(provJsonState)) { //if uploaded prov-json does not comply with schema @@ -214,7 +214,7 @@ public String stagePopupChanges(boolean saveInPopup) throws IOException{ popupDataFile.setProvEntityName(null); } if(null != jsonUploadedTempFile && "application/json".equalsIgnoreCase(jsonUploadedTempFile.getContentType())) { //delete and create again can both happen at once - stagingEntry.provJson = IOUtils.toString(jsonUploadedTempFile.getInputstream()); + stagingEntry.provJson = IOUtils.toString(jsonUploadedTempFile.getInputStream()); stagingEntry.deleteJson = false; jsonUploadedTempFile = null; diff --git a/src/test/java/edu/harvard/iq/dataverse/export/dublincore/DublinCoreExportUtilTest.java b/src/test/java/edu/harvard/iq/dataverse/export/dublincore/DublinCoreExportUtilTest.java index 662fc26751f..aa195d53bdb 100644 --- a/src/test/java/edu/harvard/iq/dataverse/export/dublincore/DublinCoreExportUtilTest.java +++ b/src/test/java/edu/harvard/iq/dataverse/export/dublincore/DublinCoreExportUtilTest.java @@ -5,12 +5,9 @@ */ package edu.harvard.iq.dataverse.export.dublincore; -import edu.harvard.iq.dataverse.export.ddi.DdiExportUtil; import edu.harvard.iq.dataverse.util.xml.XmlPrinter; import java.io.ByteArrayOutputStream; import java.io.File; -import java.io.FileReader; -import java.io.InputStream; import java.io.OutputStream; import java.io.StringReader; import java.nio.file.Files; @@ -25,7 +22,6 @@ import org.junit.BeforeClass; import org.junit.Test; import static org.junit.Assert.*; -import org.primefaces.json.JSONObject; /** * From 4a1691fa8ec71c3c96bb3543568b93b5a06b5428 Mon Sep 17 00:00:00 2001 From: gdurand Date: Fri, 27 Mar 2020 12:58:15 -0400 Subject: [PATCH 03/10] change fileUploadListener to listener --- src/main/webapp/themeAndWidgetsFragment.xhtml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/webapp/themeAndWidgetsFragment.xhtml b/src/main/webapp/themeAndWidgetsFragment.xhtml index aba5f1808c1..eddf2dbb892 100644 --- a/src/main/webapp/themeAndWidgetsFragment.xhtml +++ b/src/main/webapp/themeAndWidgetsFragment.xhtml @@ -51,11 +51,11 @@