/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package edu.harvard.iq.dataverse; import edu.harvard.iq.dataverse.engine.command.impl.UpdateDatasetCommand; import javax.ejb.EJB; import javax.faces.view.ViewScoped; import javax.inject.Inject; import javax.inject.Named; /** * * @author skraffmi */ @ViewScoped @Named("DatasetWidgetsPage") public class DatasetWidgetsPage implements java.io.Serializable { @EJB DatasetServiceBean datasetService; private Long datasetId; private Dataset dataset; @Inject PermissionsWrapper permissionsWrapper; public String init() { if (datasetId == null || datasetId.intValue() <= 0) { return permissionsWrapper.notFound(); } dataset = datasetService.find(datasetId); if (dataset == null) { return permissionsWrapper.notFound(); } if (!permissionsWrapper.canIssueCommand(dataset, UpdateDatasetCommand.class)) { return permissionsWrapper.notAuthorized(); } return null; } public Long getDatasetId() { return datasetId; } public void setDatasetId(Long datasetId) { this.datasetId = datasetId; } public Dataset getDataset() { return dataset; } public void setDataset(Dataset dataset) { this.dataset = dataset; } }