<%@ include file="/shared/initBeans.inc" %> <%@ page language="Java" import="kotkabeans.*,kakibeans.*,java.util.*,java.net.*, java.sql.*" session="true" autoFlush="true" isThreadSafe="true" isErrorPage="false" errorPage="/shared/showError.jsp" %> <% /***************************************************************************** * PAGE DESCRIPTION ****************************************************************************** * * NAME: testStudyPlanElement * LANGUAGE: JSP * DATE: 20.4.2004 * AUTHOR: Sami Kosonen, Jyväskylän yliopisto * ****************************************************************************** * COPYRIGHT (C) KUIKKA team * Limited rights granted. Please refer to license *****************************************************************************/ /***************************************************************************** * UPDATES ****************************************************************************** * * *****************************************************************************/ pageContext.setAttribute("checkMethod", "GUEST"); %> <%@ include file="/shared/userCheck.inc" %> <% //if (session.getAttribute("nimi") == null) { //tai planID ei oikea // session.setAttribute("nimi", new LuokanNimi(id, user)); //} /* PAREMPI: LuokanNimi luokannimi = LuokanNimi.getInstance(session, request, user) */ %> <%@ include file="/shared/header.inc" %>

testStudyPlanElement

<%@ include file="/shared/showErrorBlock.code" %> <%! User user = new User();%> <%! public void initialize(StudyPlanElement element, boolean planned, int n) { int minCount = 50; float minCredits = 100; float minCreditsCourse = 1; float maxCreditsCourse = 5; int planID = 1; if (planned) { if (element instanceof StudyPlanGroup) { //Group //element.setAbility(StudyPlanElement.PLANNED_GROUP); element.setCourseMask("*"); element.setMinCount(minCount); element.setMinCredits(minCredits); element.setName("Group" + n); } else { //Course //element.setAbility(StudyPlanElement.PLANNED_COURSE); element.setCode("TIE" + n); element.setMinCredits(minCreditsCourse); element.setMaxCredits(maxCreditsCourse); element.setName("Course" + n); } element.setPlanned(new PlannedElement(n, new Timestamp(0), new Timestamp(9000000 * 10000), new Timestamp(0), "2.5", user)); element.setPlanID(planID); /* element.setGrade("2.5"); element.setUnitID(n); element.setUser(user); */ } //not planned else { if (element instanceof StudyPlanGroup) { //element.setAbility(StudyPlanElement.NOT_PLANNED_GROUP); element.setCourseMask("TIE2*"); element.setMinCount(minCount - 10); element.setMinCredits(minCredits - 10); element.setName("Group" + n); } else { //course //element.setAbility(StudyPlanElement.NOT_PLANNED_COURSE); element.setCode("ITK" + n); element.setMinCredits(minCreditsCourse + 2); element.setMaxCredits(maxCreditsCourse + 2); element.setName("Course" + n); } } element.setStudyGroupID(n); //if (element instanceof StudyPlanGroup) { // ((StudyPlanGroup)element).setOpen(true); //} } %> <% int n = 0; //Root StudyPlanGroup root = new StudyPlanGroup(); initialize(root, true, 10000 + n++); //planned root.setOpen(true); //First level of children for(int i = 0; i < 2; i++){ StudyPlanGroup group = new StudyPlanGroup(); initialize(group, true, 1000 + n++); //planned group.setOpen(true); root.add(group); //Second level of children for(int j = 0; j < 2; j++){ StudyPlanGroup group2 = new StudyPlanGroup(); initialize(group2, true, 100 + n++); //planned group2.setOpen(( j == 1 ? true : false)); group.add(group2); //Third level of children for(int k = 0; k < 2; k++){ StudyPlanCourse course = new StudyPlanCourse(); initialize(course, true, 1 + n++); //planned group2.add(course); } //Third level of children for(int k = 0; k < 2; k++){ StudyPlanCourse course = new StudyPlanCourse(); initialize(course, false, 1 + n++); //not planned group2.add(course); } } //Second level of children for(int j = 0; j < 2; j++){ StudyPlanGroup group2 = new StudyPlanGroup(); initialize(group2, false, 100 + n++); //not planned group2.setOpen(( j == 1 ? true : false)); group.add(group2); //Third level of children for(int k = 0; k < 2; k++){ StudyPlanCourse course = new StudyPlanCourse(); initialize(course, false, 1 + n++); //not planned group2.add(course); } } } %> <%=root.printRecursive()%>

PrintRecursive

KurssiOv:tAloitusaikaLopetusaikaSuoritusaikaArvosanaPerustelut
<% // StringBuffer buff = new StringBuffer(); // root.printRecursiveModify(buff); %> <%//= root.printHtmlTableRecursiveModify()%> <%//=buff.toString()%> <%=root.printRecursiveModify()%>

PrintRecursiveModify

KurssiOv:tAloitusaikaLopetusaikaPerustelut
<%@ include file="/shared/footer.inc" %>