%@ 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);
}
}
}
%>
PrintRecursive |
| Kurssi | Ov:t | Aloitusaika | Lopetusaika | Suoritusaika | Arvosana | Perustelut |
<%=root.printRecursive()%>
PrintRecursiveModify |
| Kurssi | Ov:t | Aloitusaika | Lopetusaika | Perustelut |
<%
// StringBuffer buff = new StringBuffer();
// root.printRecursiveModify(buff);
%>
<%//= root.printHtmlTableRecursiveModify()%>
<%//=buff.toString()%>
<%=root.printRecursiveModify()%>
<%@ include file="/shared/footer.inc" %>