/** * */ package webctdbexport.test; import java.io.File; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.criterion.Criterion; import org.hibernate.criterion.Restrictions; import webctdbexport.db.LearningContext; import webctdbexport.db.Person; import webctdbexport.db.RoleDefinition; import webctdbexport.utils.DbUtils; /** * @author cmg * */ public class Test1 { static Logger logger = Logger.getLogger(Test1.class.getName()); /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { Session s = DbUtils.getSession(); Person p = DbUtils.getPersonByWebctId(s, "pszcmg"); File outdir = new File("tmp"); outdir.mkdirs(); if (p!=null) System.out.println("Found person "+p.getId()); RoleDefinition sdes = DbUtils.getRoleDefinitionForSectionDesigner(s); List<LearningContext> lcs = DbUtils.getLearningContextsForPersonAsRole(s, p, sdes); logger.info("LearningContexts as SDES:"); for (LearningContext lc : lcs) logger.info(" "+lc.getId()+": "+lc.getName()); logger.info("Homefolder for "+p.getId()); File dir = new File(outdir, DbUtils.getSafeName(p.getWebctId())); dir.mkdir(); //DbUtils.dumpHomefolder(s, p, dir); for (LearningContext lc : lcs) { logger.info("Homefolder for "+lc.getId()+": "+lc.getName()); dir = new File(outdir, DbUtils.getSafeName(lc.getName())); dir.mkdir(); DbUtils.dumpHomefolder(s, lc, dir); } s.close(); } catch (Exception e) { logger.log(Level.WARNING, "Error", e); } } }