Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
49964e2
Wired the File pg back up to the Dataset pg, commented out broken fil…
mheppler Jul 22, 2016
8fa5ecd
Merge branch 'develop' into file-metadata-provenance-2295
mheppler Sep 8, 2016
fd641a8
Added static placeholders (e.g. download, request access, and explore…
mheppler Sep 12, 2016
dca11ab
Merge branch 'develop' into file-metadata-provenance-2295
sekmiller Sep 12, 2016
d63fc81
Merge remote-tracking branch 'origin/file-metadata-provenance-2295' i…
sekmiller Sep 13, 2016
372c0ee
Merge branch 'develop' into file-metadata-provenance-2295
sekmiller Oct 5, 2016
e8a9116
#2465 File Landing Page move download button logic and processing out…
sekmiller Oct 6, 2016
85d578d
Fix Merge issues
sekmiller Oct 6, 2016
5e26dad
Another merge issue
sekmiller Oct 6, 2016
5a55c9a
More merge issues plus fix edit file
sekmiller Oct 6, 2016
6422143
Remove Static Buttons
sekmiller Oct 6, 2016
02a6e54
Enable Citation Downloads
sekmiller Oct 6, 2016
5d95fe1
Remove Debug note
sekmiller Oct 6, 2016
c58efbc
Enable Edit File Metadata Button
sekmiller Oct 6, 2016
eb8422a
UI clean up of the Download button and other action buttons on the fi…
mheppler Oct 10, 2016
af7d617
File Landing Page - Fix Redirects after edit
sekmiller Oct 11, 2016
8cfa44c
Fix Redirect from (Un)Restrict Method when a new version created
sekmiller Oct 11, 2016
d43b836
Fix Guestbook Required Bug to ensure use of current version
sekmiller Oct 12, 2016
75be9d1
Cleaning up some error logging
sekmiller Oct 12, 2016
e9fac23
Additional UI clean up of the Download button and other action button…
mheppler Oct 12, 2016
bec3354
Merge branch 'develop' into file-metadata-provenance-2295
pdurbin Oct 13, 2016
93cbf96
Move File Date Display Method to File Metadata
sekmiller Oct 14, 2016
6baa019
Merge branch 'develop' into file-metadata-provenance-2295
sekmiller Oct 14, 2016
68519e6
Added placeholder file name/label/unf content for citation on file pg…
mheppler Oct 14, 2016
c95dec5
Removed brackets around file UNF for citation on file pg. [ref #2465]
mheppler Oct 14, 2016
9b99157
Merge branch 'develop' into file-metadata-provenance-2295
sekmiller Oct 17, 2016
bcd1f73
Clean up a couple of UI todos
sekmiller Oct 18, 2016
21d4849
Add Dataverse name to page title
sekmiller Oct 18, 2016
33d6a4f
Various UI cleanup for file pg, moved inline CSS to stylesheet, text …
mheppler Oct 19, 2016
9874363
Removed brackets around UNF in dataset citation, added formatting for…
mheppler Oct 19, 2016
153ee90
Add File Level Citation
sekmiller Oct 20, 2016
47166e0
Added "Ingest in progress..." back to dataset pg. Corrected typo in b…
mheppler Oct 20, 2016
bf950ef
For file pg, fixed spacing issues with publish status labels, "DRAFT"…
mheppler Oct 20, 2016
03859d0
#1267 Fix admin view of deaccessioned Datasets
sekmiller Oct 24, 2016
75fc46d
File Landing Page Add Logic for display of Deaccessioned
sekmiller Oct 24, 2016
1c804a1
Add deaccession checking for download button display
sekmiller Oct 25, 2016
f5de5cb
Merge branch 'develop' into file-metadata-provenance-2295
sekmiller Oct 25, 2016
74e2dcf
Check permissions on File Landing Page
sekmiller Oct 25, 2016
752f5a6
Add Datafile tags to Landing Page
sekmiller Oct 25, 2016
012adbf
Clean up of styling for file pg when deaccessioned. [ref #2465]
mheppler Oct 25, 2016
8a99e1f
Fixed layout of category and tabular tags on the file pg. [ref #2465]
mheppler Oct 25, 2016
a590f95
Add Version Number as Text for deaccessioned where the user has no pe…
sekmiller Oct 26, 2016
2e15824
Use "Human Readable" version number for Landing Page URL
sekmiller Oct 27, 2016
93a00d8
Merge branch 'develop' into file-metadata-provenance-2295
sekmiller Oct 27, 2016
5133e01
Changed text for Cite File button, added Last Updated label and Publi…
mheppler Oct 27, 2016
2ab8664
File Landing Page: Add Date formats; update Citation
sekmiller Oct 28, 2016
076d51a
Add Exporters to File Landing Page
sekmiller Oct 28, 2016
1581963
Cleaned up layout of Export Metadata button on file pg. [ref #2465]
mheppler Oct 30, 2016
7f8e3b9
Cleanup some guestbook response code
sekmiller Nov 1, 2016
670bd95
Display local dataverse owner for file
sekmiller Nov 1, 2016
c0f63fa
Fixed height/width scaling issue for preview thumbnails on file pg. […
mheppler Nov 1, 2016
54f2740
Fix for WorldMapPermissionHelper.java and 'Map Data' not showing. [re…
mheppler Nov 1, 2016
2da0cc6
Transform Helpers into Injectable backing beans
sekmiller Nov 3, 2016
e70a2fa
Add Download Popup logic to "only World Map" case.
sekmiller Nov 3, 2016
386e830
Fix references to helpers
sekmiller Nov 3, 2016
b5b5f31
#3451 - allow Edit of Draft version when all published versions are d…
sekmiller Nov 3, 2016
e84e526
Merge branch 'develop' into file-metadata-provenance-2295
sekmiller Nov 3, 2016
1c1165d
Hide the Share button in deaccessioned view on dataset and file pgs. …
mheppler Nov 7, 2016
1f501b1
A simple mod temporarily disabling the optimized readonly mode on the…
landreev Nov 7, 2016
7f10e24
Limit the update to the popup
sekmiller Nov 8, 2016
75d64e4
Fixes for the "wrong files" bug.
landreev Nov 8, 2016
de4a708
Check File Restrictions for Explore Buttons
sekmiller Nov 9, 2016
ebdc334
Fix Output links for Two Ravens/World Map
sekmiller Nov 9, 2016
dd99b1b
Resolve Merge Conflicts with/develop
sekmiller Nov 10, 2016
6452ae4
remove double edit button group
sekmiller Nov 10, 2016
ed52ecb
Cleaned up arrangement of Explore, Map Data, Download buttons on the …
mheppler Nov 10, 2016
53a6f46
Fix Two ravens button render logic.
sekmiller Nov 10, 2016
5a448ab
Changed "Cite File" to "Cite Data File" on the file pg. [ref #2465]
mheppler Nov 10, 2016
279a236
Fix Feedback Dialog recipient
sekmiller Nov 14, 2016
8e70b43
Check Permissions at proper level
sekmiller Nov 15, 2016
3d4899c
Redirect "Cancel" on Edit File page to File Landing Page
sekmiller Nov 15, 2016
489122c
Merge branch 'develop' into file-metadata-provenance-2295
sekmiller Nov 15, 2016
a315794
File Page Display clean up
sekmiller Nov 16, 2016
9d4e840
Return to Draft after edit file
sekmiller Nov 16, 2016
abaeb7a
Init Edit Cancel
sekmiller Nov 16, 2016
0e55cf2
Allow non-owner to see deaccessioned file page
sekmiller Nov 16, 2016
c9d63f5
check two ravens setting before deaccession
sekmiller Nov 17, 2016
8d8c2f6
Fixed render logic for deacessioned datasets/files of Download/Reques…
mheppler Nov 17, 2016
63f10b5
World Map "Double Button"
sekmiller Nov 17, 2016
2803717
Fixed render logic (again, after previous commit, this time for reals…
mheppler Nov 17, 2016
5588740
Fix deaccession logic
sekmiller Nov 18, 2016
520cfad
Clean up world map logic
sekmiller Nov 18, 2016
c20f246
Add Write Guestbook records to download api
sekmiller Nov 18, 2016
6030e7b
Two Ravens check for tabular data first
sekmiller Nov 18, 2016
f358677
Fixed bad method referenced in two TwoRavens/WorldMap Explore buttons…
mheppler Nov 18, 2016
00c938d
Added an exclusion clause for a "preprocessed tabular metadata" downl…
landreev Nov 20, 2016
611be15
Prevent pre-load of subset include for non-tabular files
sekmiller Nov 21, 2016
c16e0df
Update download api url handling
sekmiller Nov 21, 2016
64b2979
remove debug code
sekmiller Nov 21, 2016
4538666
Add linking to doi and fix explore button
sekmiller Nov 21, 2016
71deb6f
Fixes Close popup and phantom GB recs
sekmiller Nov 21, 2016
25d0699
Revert API guestbook records
sekmiller Nov 22, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 10 additions & 2 deletions src/main/java/Bundle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -1060,7 +1060,7 @@ dataset.cite.title.released=DRAFT VERSION will be replaced in the citation with
dataset.cite.title.draft=DRAFT VERSION will be replaced in the citation with the selected version once the dataset has been published.
dataset.cite.title.deassessioned=DEACCESSIONED VERSION has been added to the citation for this version since it is no longer available.
dataset.cite.standards.tip=Learn about <a href="http://best-practices.dataverse.org/data-citation/" title="Get Recognition: Data Citation - Dataverse Best Practices" target="_blank">Data Citation Standards</a>.
dataset.cite.downloadBtn=Cite Data
dataset.cite.downloadBtn=Cite Dataset
dataset.cite.downloadBtn.xml=EndNote XML
dataset.cite.downloadBtn.ris=RIS
dataset.cite.downloadBtn.bib=BibTeX
Expand Down Expand Up @@ -1201,6 +1201,7 @@ file.spss-porExtraLabels=Variable Labels
file.spss-porExtraLabels.title=Upload an additional text file with extra variable labels.
file.spss-porExtraLabels.selectToAddBtn=Select File to Add
file.ingestFailed=Tabular Data Ingest Failed
file.explore.twoRavens=TwoRavens
file.mapData=Map Data
file.mapData.viewMap=WorldMap
file.mapData.unpublished.header=Data Not Published
Expand All @@ -1218,7 +1219,7 @@ file.requestAccess.dialog.msg=You need to <a href="/loginpage.xhtml{0}" target="
file.requestAccess.dialog.msg.signup=You need to <a href="/dataverseuser.xhtml{0}&amp;editMode=CREATE" target="{1}" title="Sign Up for a Dataverse Account">Sign Up</a> or <a href="/loginpage.xhtml{0}" target="{1}" title="Log into your Dataverse Account">Log In</a> to request access to this file.
file.accessRequested=Access Requested

file.ingestInproGress=Ingest in progress...
file.ingestInProgress=Ingest in progress...

file.dataFilesTab.metadata.header=Metadata
file.dataFilesTab.metadata.addBtn=Add + Edit Metadata
Expand Down Expand Up @@ -1390,18 +1391,25 @@ dataset.widgets.advanced.success.message=Successfully updated your Personal Webs
dataset.widgets.advanced.failure.message=The dataverse Personal Website URL has not been updated.

# file.xhtml
file.share.fileShare=Share File
file.share.fileShare.tip=Share this file on your favorite social media networks.
file.share.fileShare.shareText=View this file.
file.title.label=Title
file.citation.label=Citation
file.cite.downloadBtn=Cite Data File
file.general.metadata.label=General Metadata
file.description.label=Description
file.tags.label=Tags
file.lastupdated.label=Last Updated

file.metadataTab.fileMetadata.header=File Metadata
file.metadataTab.fileMetadata.persistentid.label=Data File Persistent ID
file.metadataTab.fileMetadata.unf.label=UNF
file.metadataTab.fileMetadata.size.label=Size
file.metadataTab.fileMetadata.type.label=Type
file.metadataTab.fileMetadata.description.label=Description
file.metadataTab.fileMetadata.publicationDate.label=Publication Date
file.metadataTab.fileMetadata.depositDate.label=Deposit Date
file.metadataTab.fitsMetadata.header=FITS Metadata
file.metadataTab.provenance.header=File Provenance
file.metadataTab.provenance.body=File Provenance information coming in a later release...
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/Bundle_zh_CN.properties
Original file line number Diff line number Diff line change
Expand Up @@ -361,7 +361,7 @@ file.downloadBtn.format.original=\u539f\u59cb\u6587\u4ef6\u683c\u5f0f\uff08{0}\u
file.downloadBtn.format.rdata=RDATA\u683c\u5f0f
file.downloadBtn.format.var=\u53ef\u53d8\u5143
file.downloadBtn.format.citation=\u6570\u636e\u6587\u4ef6\u5f15\u7528
file.ingestInproGress=\u6444\u53d6\u4e2d...
file.ingestInProgress=\u6444\u53d6\u4e2d...
file.dataFilesTab.metadata.header=\u5143\u6570\u636e
file.dataFilesTab.metadata.addBtn=\u6dfb\u52a0+\u7f16\u8f91\u5143\u6570\u636e
file.dataFilesTab.terms.header=\u8bb8\u53ef+\u6761\u6b3e
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/edu/harvard/iq/dataverse/DataCitation.java
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ public String toString(boolean html) {

// append UNF
if (!StringUtils.isEmpty(UNF)) {
citation.append(" [").append(UNF).append("]");
citation.append(", ").append(UNF);
}

for (DatasetField dsf : optionalValues) {
Expand Down
16 changes: 16 additions & 0 deletions src/main/java/edu/harvard/iq/dataverse/DataFile.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.Files;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
Expand Down Expand Up @@ -693,4 +694,19 @@ public boolean hasGeospatialTag(){
}
return false;
}

public String getPublicationDateFormattedYYYYMMDD() {
if (getPublicationDate() != null){
return new SimpleDateFormat("yyyy-MM-dd").format(getPublicationDate());
}
return null;
}

public String getCreateDateFormattedYYYYMMDD() {
if (getCreateDate() != null){
return new SimpleDateFormat("yyyy-MM-dd").format(getCreateDate());
}
return null;
}

}
28 changes: 18 additions & 10 deletions src/main/java/edu/harvard/iq/dataverse/DataFileServiceBean.java
Original file line number Diff line number Diff line change
Expand Up @@ -435,7 +435,7 @@ public void findFileMetadataOptimizedExperimental(Dataset owner, DatasetVersion

int i = 0;

List<Object[]> dataTableResults = em.createNativeQuery("SELECT t0.ID, t0.DATAFILE_ID, t0.UNF, t0.CASEQUANTITY, t0.VARQUANTITY, t0.ORIGINALFILEFORMAT FROM dataTable t0, dataFile t1, dvObject t2 WHERE ((t0.DATAFILE_ID = t1.ID) AND (t1.ID = t2.ID) AND (t2.OWNER_ID = " + owner.getId() + "))").getResultList();
List<Object[]> dataTableResults = em.createNativeQuery("SELECT t0.ID, t0.DATAFILE_ID, t0.UNF, t0.CASEQUANTITY, t0.VARQUANTITY, t0.ORIGINALFILEFORMAT FROM dataTable t0, dataFile t1, dvObject t2 WHERE ((t0.DATAFILE_ID = t1.ID) AND (t1.ID = t2.ID) AND (t2.OWNER_ID = " + owner.getId() + ")) ORDER BY t0.ID").getResultList();

for (Object[] result : dataTableResults) {
DataTable dataTable = new DataTable();
Expand Down Expand Up @@ -476,7 +476,7 @@ public void findFileMetadataOptimizedExperimental(Dataset owner, DatasetVersion

i = 0;

List<Object[]> fileResults = em.createNativeQuery("SELECT t0.ID, t0.CREATEDATE, t0.INDEXTIME, t0.MODIFICATIONTIME, t0.PERMISSIONINDEXTIME, t0.PERMISSIONMODIFICATIONTIME, t0.PUBLICATIONDATE, t0.CREATOR_ID, t0.RELEASEUSER_ID, t1.CONTENTTYPE, t1.FILESYSTEMNAME, t1.FILESIZE, t1.INGESTSTATUS, t1.CHECKSUMVALUE, t1.RESTRICTED, t1.CHECKSUMTYPE FROM DVOBJECT t0, DATAFILE t1 WHERE ((t0.OWNER_ID = " + owner.getId() + ") AND ((t1.ID = t0.ID) AND (t0.DTYPE = 'DataFile')))").getResultList();
List<Object[]> fileResults = em.createNativeQuery("SELECT t0.ID, t0.CREATEDATE, t0.INDEXTIME, t0.MODIFICATIONTIME, t0.PERMISSIONINDEXTIME, t0.PERMISSIONMODIFICATIONTIME, t0.PUBLICATIONDATE, t0.CREATOR_ID, t0.RELEASEUSER_ID, t1.CONTENTTYPE, t1.FILESYSTEMNAME, t1.FILESIZE, t1.INGESTSTATUS, t1.CHECKSUMVALUE, t1.RESTRICTED, t1.CHECKSUMTYPE FROM DVOBJECT t0, DATAFILE t1 WHERE ((t0.OWNER_ID = " + owner.getId() + ") AND ((t1.ID = t0.ID) AND (t0.DTYPE = 'DataFile'))) ORDER BY t0.ID").getResultList();

for (Object[] result : fileResults) {
Integer file_id = (Integer) result[0];
Expand Down Expand Up @@ -599,7 +599,6 @@ public void findFileMetadataOptimizedExperimental(Dataset owner, DatasetVersion
filesMap.put(dataFile.getId(), i++);
}

owner.setFiles(dataFiles);
fileResults = null;

logger.fine("Retrieved and cached "+i+" datafiles.");
Expand All @@ -613,13 +612,14 @@ public void findFileMetadataOptimizedExperimental(Dataset owner, DatasetVersion
logger.fine("Retreived "+i+" file categories attached to the dataset.");

if (requestedVersion != null) {
requestedVersion.setFileMetadatas(retrieveFileMetadataForVersion(owner, requestedVersion, filesMap, categoryMap));
requestedVersion.setFileMetadatas(retrieveFileMetadataForVersion(owner, requestedVersion, dataFiles, filesMap, categoryMap));
} else {
for (DatasetVersion version : owner.getVersions()) {
version.setFileMetadatas(retrieveFileMetadataForVersion(owner, version, filesMap, categoryMap));
version.setFileMetadatas(retrieveFileMetadataForVersion(owner, version, dataFiles, filesMap, categoryMap));
logger.fine("Retrieved "+version.getFileMetadatas().size()+" filemetadatas for the version "+version.getId());
}
}
owner.setFiles(dataFiles);
}

private List<AuthenticatedUser> retrieveFileAccessRequesters(DataFile fileIn){
Expand All @@ -638,7 +638,7 @@ private List<AuthenticatedUser> retrieveFileAccessRequesters(DataFile fileIn){
return retList;
}

private List<FileMetadata> retrieveFileMetadataForVersion(Dataset dataset, DatasetVersion version, Map<Long, Integer> filesMap, Map<Long, Integer> categoryMap) {
private List<FileMetadata> retrieveFileMetadataForVersion(Dataset dataset, DatasetVersion version, List<DataFile> dataFiles, Map<Long, Integer> filesMap, Map<Long, Integer> categoryMap) {
List<FileMetadata> retList = new ArrayList<>();
Map<Long, Set<Long>> categoryMetaMap = new HashMap<>();

Expand All @@ -656,7 +656,7 @@ private List<FileMetadata> retrieveFileMetadataForVersion(Dataset dataset, Datas
logger.fine("Retrieved and mapped "+i+" file categories attached to files in the version "+version.getId());
categoryResults = null;

List<Object[]> metadataResults = em.createNativeQuery("select id, datafile_id, DESCRIPTION, LABEL, RESTRICTED, DIRECTORYLABEL from FileMetadata where datasetversion_id = "+version.getId()).getResultList();
List<Object[]> metadataResults = em.createNativeQuery("select id, datafile_id, DESCRIPTION, LABEL, RESTRICTED, DIRECTORYLABEL from FileMetadata where datasetversion_id = "+version.getId() + " ORDER BY LABEL").getResultList();

for (Object[] result : metadataResults) {
Integer filemeta_id = (Integer) result[0];
Expand Down Expand Up @@ -688,7 +688,8 @@ private List<FileMetadata> retrieveFileMetadataForVersion(Dataset dataset, Datas

fileMetadata.setDatasetVersion(version);

fileMetadata.setDataFile(dataset.getFiles().get(file_list_id));
//fileMetadata.setDataFile(dataset.getFiles().get(file_list_id));
fileMetadata.setDataFile(dataFiles.get(file_list_id));

String description = (String) result[2];

Expand Down Expand Up @@ -720,7 +721,14 @@ private List<FileMetadata> retrieveFileMetadataForVersion(Dataset dataset, Datas
logger.fine("Retrieved "+retList.size()+" file metadatas for version "+version.getId()+" (inside the retrieveFileMetadataForVersion method).");


Collections.sort(retList, FileMetadata.compareByLabel);
/*
We no longer perform this sort here, just to keep this filemetadata
list as identical as possible to when it's produced by the "traditional"
EJB method. When it's necessary to have the filemetadatas sorted by
FileMetadata.compareByLabel, the DatasetVersion.getFileMetadatasSorted()
method should be called.

Collections.sort(retList, FileMetadata.compareByLabel); */

return retList;
}
Expand Down Expand Up @@ -1226,4 +1234,4 @@ public void populateFileSearchCard(SolrSearchResult solrSearchResult) {
solrSearchResult.setEntity(this.findCheapAndEasy(solrSearchResult.getEntityId()));
}

}
}
4 changes: 4 additions & 0 deletions src/main/java/edu/harvard/iq/dataverse/Dataset.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import java.util.Date;
import java.util.List;
import java.util.Objects;
import java.util.logging.Logger;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
Expand Down Expand Up @@ -41,6 +42,7 @@
@Index(columnList = "thumbnailfile_id")},
uniqueConstraints = @UniqueConstraint(columnNames = {"authority,protocol,identifier,doiseparator"}))
public class Dataset extends DvObjectContainer {
private static final Logger logger = Logger.getLogger(Dataset.class.getCanonicalName());

// public static final String REDIRECT_URL = "/dataset.xhtml?persistentId=";
public static final String TARGET_URL = "/citation?persistentId=";
Expand Down Expand Up @@ -185,10 +187,12 @@ public String getGlobalId() {
}

public List<DataFile> getFiles() {
logger.info("getFiles() on dataset "+this.getId());
return files;
}

public void setFiles(List<DataFile> files) {
logger.info("setFiles() on dataset "+this.getId());
this.files = files;
}

Expand Down
Loading