Skip to content

Commit

Permalink
Fix for WorldMapPermissionHelper.java and 'Map Data' not showing. [ref
Browse files Browse the repository at this point in the history
  • Loading branch information
mheppler committed Nov 1, 2016
1 parent c0f63fa commit 54f2740
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 9 deletions.
8 changes: 6 additions & 2 deletions src/main/java/edu/harvard/iq/dataverse/DatasetPage.java
Original file line number Diff line number Diff line change
Expand Up @@ -964,9 +964,13 @@ private void loadTwoRavensHelper() {
*/
private void loadWorldMapPermissionHelper() {

worldMapPermissionHelper = WorldMapPermissionHelper.getPermissionHelperForDatasetPage(settingsService, mapLayerMetadataService, dataset, session);
worldMapPermissionHelper = WorldMapPermissionHelper.getPermissionHelperForDatasetPage(settingsService,
mapLayerMetadataService,
dataset,
permissionService,
session);

}
}



Expand Down
9 changes: 6 additions & 3 deletions src/main/java/edu/harvard/iq/dataverse/FilePage.java
Original file line number Diff line number Diff line change
Expand Up @@ -463,8 +463,11 @@ private void loadTwoRavensHelper() {
*/
private void loadWorldMapPermissionHelper() {

worldMapPermissionHelper = WorldMapPermissionHelper.getPermissionHelperForDatasetPage(settingsService, mapLayerMetadataService, fileMetadata.getDataFile().getOwner(), session);

}
worldMapPermissionHelper = WorldMapPermissionHelper.getPermissionHelperForDatasetPage(settingsService,
mapLayerMetadataService,
fileMetadata.getDataFile().getOwner(),
permissionService,
session);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -89,14 +89,18 @@ public WorldMapPermissionHelper(SettingsServiceBean settingsService, MapLayerMet
* @param settingsService
* @param mapLayerMetadataService
* @param dataset
* @param permissionService
* @param session
* @return
*/
public static WorldMapPermissionHelper getPermissionHelperForDatasetPage(
SettingsServiceBean settingsService, MapLayerMetadataServiceBean mapLayerMetadataService,
Dataset dataset, DataverseSession session){
SettingsServiceBean settingsService,
MapLayerMetadataServiceBean mapLayerMetadataService,
Dataset dataset,
PermissionServiceBean permissionService,
DataverseSession session){

return new WorldMapPermissionHelper(settingsService, mapLayerMetadataService, dataset, null, session);
return new WorldMapPermissionHelper(settingsService, mapLayerMetadataService, dataset, permissionService, session);
}

/**
Expand Down Expand Up @@ -517,25 +521,29 @@ private boolean canUserSeeMapDataButton(FileMetadata fm, boolean permissionsChec

// This is only here as a reminder to the public method users
if (!permissionsChecked){

return false;
}

// (1) Is this file a Shapefile or a Tabular file tagged as Geospatial?
// TO DO: EXPAND FOR TABULAR FILES TAGGED AS GEOSPATIAL!
//
if (!(this.isPotentiallyMappableFileType(fm))){

return false;
}


// (2) Is the view GeoconnectViewMaps
if (!settingsService.isTrueForKey(SettingsServiceBean.Key.GeoconnectCreateEditMaps, false)){

return false;
}

// (3) Is File released?
//
if (fm.getDataFile().isReleased()){

return true;
}

Expand Down
2 changes: 1 addition & 1 deletion src/main/webapp/file-download-button-fragment.xhtml
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@
<span class="glyphicon glyphicon-map-marker"/> #{bundle['file.mapData']}
</h:outputLink>
<!-- Unpublished Map Data -->
<ui:fragment rendered="#{worldMapPermissionHelper.canSeeMapButtonReminderToPublish(fileMetadata)}">
<ui:fragment rendered="#{worldMapPermissionHelper.canSeeMapButtonReminderToPublishFromPage(fileMetadata)}">
<button type="button" class="btn btn-default" onclick="PF('mapData_popup').show()">
<span class="glyphicon glyphicon-map-marker"/> #{bundle['file.mapData']}
</button>
Expand Down

0 comments on commit 54f2740

Please sign in to comment.