public void test(int nrTasks, int... nrConcurrent) { try { configureLogging(); HibernateUtil.configureHibernate(ApplicationProperties.getProperties()); startServer(); List<Operation> operations = operations(); Collections.shuffle(operations); for (int c : nrConcurrent) { run( nrTasks <= 0 || operations.size() <= nrTasks ? operations : operations.subList(0, nrTasks), c); } logCounters(); writeReports(); stopServer(); } catch (Exception e) { sLog.fatal("Test failed: " + e.getMessage(), e); } finally { close(); } }
public static void main(String[] args) { try { HibernateUtil.configureHibernate(ApplicationProperties.getProperties()); Long sessionId = Long.valueOf(ApplicationProperties.getProperty("tmtbl.pdf.worksheet.session", "165924")); Session session = new SessionDAO().get(sessionId); if (session == null) { System.err.println( "Academic session " + sessionId + " not found, use property tmtbl.pdf.worksheet.session to set academic session."); System.exit(0); } else { System.out.println("Session: " + session); } TreeSet subjectAreas = null; if (args.length > 0) { subjectAreas = new TreeSet(); for (int i = 0; i < args.length; i++) { SubjectArea sa = SubjectArea.findByAbbv(sessionId, args[i]); if (sa == null) System.err.println("Subject area " + args[i] + " not found."); else subjectAreas.add(sa); } } else { subjectAreas = new TreeSet(SubjectArea.getSubjectAreaList(sessionId)); } for (Iterator i = subjectAreas.iterator(); i.hasNext(); ) { SubjectArea sa = (SubjectArea) i.next(); System.out.println("Printing subject area " + sa.getSubjectAreaAbbreviation() + " ..."); FileOutputStream out = new FileOutputStream(sa.getSubjectAreaAbbreviation() + ".pdf"); List<SubjectArea> sas = new ArrayList<SubjectArea>(); sas.add(sa); PdfWorksheet.print(out, sas); out.flush(); out.close(); } HibernateUtil.closeHibernate(); } catch (Exception e) { e.printStackTrace(); } }