/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package edu.harvard.iq.dvn.core.web.admin; import edu.harvard.iq.dvn.core.admin.UserServiceLocal; import edu.harvard.iq.dvn.core.admin.VDCUser; import edu.harvard.iq.dvn.core.vdc.VDC; import edu.harvard.iq.dvn.core.vdc.VDCServiceLocal; import edu.harvard.iq.dvn.core.web.common.VDCBaseBean; import java.util.ArrayList; import java.util.List; import javax.ejb.EJB; import javax.faces.bean.ViewScoped; import javax.inject.Named; /** * * @author skraffmiller */ @ViewScoped @Named("ChooseDataverseForCreateStudy") public class ChooseDataverseForCreateStudy extends VDCBaseBean { @EJB VDCServiceLocal vdcService; @EJB UserServiceLocal userService; private List dataverses; public List getDataverses() { if (dataverses==null) { initDataverses(); } return dataverses; } private void initDataverses() { VDCUser user = getVDCSessionBean().getUser(); if (user!=null) { // first refresh the user user = userService.find(user.getId()); List<VDC> vdcs= vdcService.getUserVDCs(user.getId()); dataverses = new ArrayList(); for (VDC vdc: vdcs) { Object[] row = new Object[1]; row[0]=(vdc); dataverses.add(row); } } } }