package edu.harvard.iq.dataverse; import edu.harvard.iq.dataverse.api.DataTagsAPI; import java.io.IOException; import java.io.Serializable; import java.util.logging.Level; import java.util.logging.Logger; import javax.ejb.EJB; import javax.faces.bean.SessionScoped; import javax.faces.context.FacesContext; import javax.inject.Named; import javax.json.JsonObject; /** * * @author Naomi */ @Named("dataTagsAPITestingBean") @SessionScoped public class DataTagsAPITestingBean implements Serializable { private String datasetName; @EJB DataTagsAPI dt; public String requestInterview() { String url = dt.requestInterview(); Logger.getLogger(DataTagsAPITestingBean.class.getName()).info("Dataset name: " + datasetName); try { FacesContext.getCurrentInstance().getExternalContext().redirect(url); } catch (IOException ex) { Logger.getLogger(DataTagsAPITestingBean.class.getName()).log(Level.SEVERE, null, ex); } return url; } public void setDatasetName(String name) { datasetName = name; dt.getContainer().setDatasetName(datasetName); dt.setCache(dt.getCallbackURL().substring(47), dt.getContainer()); } public String getDatasetName() { if (!dt.getCache().isEmpty()) { return dt.getCache().get(dt.getCallbackURL().substring(47)).getDatasetName(); } else { return ""; } } public JsonObject getTags() { return dt.getCache().get(dt.getCallbackURL().substring(47)).getTag(); } }