Skip to content

Commit

Permalink
link to guides from error message #2073
Browse files Browse the repository at this point in the history
  • Loading branch information
pdurbin committed May 3, 2019
1 parent 1beed3d commit b39709f
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 2 deletions.
4 changes: 4 additions & 0 deletions src/main/java/edu/harvard/iq/dataverse/SettingsWrapper.java
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,10 @@ public String getGuidesBaseUrl() {
return guidesBaseUrl;
}

public String getGuidesVersion() {
return systemConfig.getGuidesVersion();
}

public boolean isPublicInstall(){
return systemConfig.isPublicInstall();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import edu.harvard.iq.dataverse.DataverseSession;
import edu.harvard.iq.dataverse.EjbDataverseEngine;
import edu.harvard.iq.dataverse.PermissionsWrapper;
import edu.harvard.iq.dataverse.SettingsWrapper;
import edu.harvard.iq.dataverse.authorization.groups.impl.ipaddress.ip.IpAddress;
import edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser;
import edu.harvard.iq.dataverse.engine.command.DataverseRequest;
Expand All @@ -17,6 +18,7 @@
import edu.harvard.iq.dataverse.util.JsfHelper;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
Expand Down Expand Up @@ -46,6 +48,8 @@ public class DashboardDatamovePage implements java.io.Serializable {
DatasetServiceBean datasetService;
@EJB
DataverseServiceBean dataverseService;
@Inject
SettingsWrapper settingsWrapper;

@PersistenceContext(unitName = "VDCNet-ejbPU")
private EntityManager em;
Expand Down Expand Up @@ -166,8 +170,10 @@ public void move(){
logger.log(Level.SEVERE,"Unable to move "+ dsPersistentId + " from " + srcAlias + " to " + dstAlias, e);
arguments.add(e.getLocalizedMessage());
if (e instanceof UnforcedCommandException) {
String guidesBaseUrl = settingsWrapper.getGuidesBaseUrl();
String version = settingsWrapper.getGuidesVersion();
// Suggest using the API to force the move.
arguments.add(BundleUtil.getStringFromBundle("dashboard.card.datamove.dataset.command.error.unforced.suggestForce"));
arguments.add(BundleUtil.getStringFromBundle("dashboard.card.datamove.dataset.command.error.unforced.suggestForce", Arrays.asList(guidesBaseUrl, version)));
}
FacesContext.getCurrentInstance().addMessage(null,
new FacesMessage(FacesMessage.SEVERITY_ERROR,
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/propertyFiles/Bundle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -597,7 +597,7 @@ dashboard.card.datamove.dataset.command.error.targetDataverseUnpublishedDatasetP
dashboard.card.datamove.dataset.command.error.targetDataverseSameAsOriginalDataverse=This dataset is already in this dataverse.
dashboard.card.datamove.dataset.command.error.unforced.datasetGuestbookNotInTargetDataverse=The guestbook would be removed from this dataset if you moved it because the guestbook is not in the new host dataverse.
dashboard.card.datamove.dataset.command.error.unforced.linkedToTargetDataverseOrOneOfItsParents=This dataset is linked to the new host dataverse or one of its parents. This move would remove all links to this dataset.
dashboard.card.datamove.dataset.command.error.unforced.suggestForce=Forcing this move is only available via API. Please see "Move a Dataset" under "Managing Datasets and Dataverses" in the Admin Guide for details.
dashboard.card.datamove.dataset.command.error.unforced.suggestForce=Forcing this move is only available via API. Please see "Move a Dataset" under <a href="{0}/{1}/admin/dataverses-datasets.html">Managing Datasets and Dataverses</a> in the Admin Guide for details.
dashboard.card.datamove.dataset.command.error.indexingProblem=Dataset could not be moved. Indexing failed.

#MailServiceBean.java
Expand Down

0 comments on commit b39709f

Please sign in to comment.