git-svn-id: svn://svn.dsv.su.se/scipro/scipro/trunk@329 73ecded7-942e-4092-bab0-0e58ef0ee984

This commit is contained in:
dan-kjel 2011-03-14 13:17:40 +00:00
parent 4006dbf471
commit ccc5aa36b4
3 changed files with 345 additions and 10 deletions

@ -4,20 +4,22 @@ import java.util.Date;
import java.util.Set;
import java.util.TreeSet;
import org.joda.time.DateMidnight;
import org.springframework.beans.factory.annotation.Autowired;
import se.su.dsv.scipro.data.dao.interfaces.EventDao;
import se.su.dsv.scipro.data.dao.interfaces.GroupEventDao;
import se.su.dsv.scipro.data.dao.interfaces.ProjectClassDao;
import se.su.dsv.scipro.data.dao.interfaces.ProjectEventDao;
import se.su.dsv.scipro.data.dao.interfaces.ProjectDao;
import se.su.dsv.scipro.data.dao.interfaces.ProjectEventDao;
import se.su.dsv.scipro.data.dao.interfaces.ProjectScheduleDao;
import se.su.dsv.scipro.data.dao.interfaces.RoleDao;
import se.su.dsv.scipro.data.dao.interfaces.UserDao;
import se.su.dsv.scipro.data.dataobjects.Employee;
import se.su.dsv.scipro.data.dataobjects.GroupEvent;
import se.su.dsv.scipro.data.dataobjects.ProjectEvent;
import se.su.dsv.scipro.data.dataobjects.Project;
import se.su.dsv.scipro.data.dataobjects.ProjectClass;
import se.su.dsv.scipro.data.dataobjects.ProjectEvent;
import se.su.dsv.scipro.data.dataobjects.ProjectSchedule;
import se.su.dsv.scipro.data.dataobjects.Student;
import se.su.dsv.scipro.data.dataobjects.User;
@ -28,17 +30,30 @@ import se.su.dsv.scipro.data.dataobjects.User;
*/
public class EventDataInitializer {
@Autowired
private EventDao eventDao;
private ProjectEventDao projectEventDao;
private GroupEventDao groupEventDao;
private ProjectScheduleDao projectScheduleDao;
private ProjectDao projectDao;
private RoleDao roleDao;
@Autowired
private ProjectEventDao projectEventDao;
@Autowired
private GroupEventDao groupEventDao;
@Autowired
private ProjectScheduleDao projectScheduleDao;
@Autowired
private ProjectDao projectDao;
@Autowired
private RoleDao roleDao;
@Autowired
private UserDao userDao;
@Autowired
private ProjectClassDao projectClassDao;
private User indEventUser;
private User groupEventCreatorUser;
@ -50,11 +65,18 @@ public class EventDataInitializer {
protected ProjectEvent indEvent;
protected ProjectEvent deletedIndEvent;
private ProjectClass prClass;
private GroupEvent groupEvent;
private GroupEvent deletedGroupEvent;
public void dataInit() {
prClass = new ProjectClass();
prClass.setName("Master");
prClass = projectClassDao.save(prClass);
indEventUser = new User();
indEventUser.setFirstName("indEventUser");
indEventUser = userDao.save(indEventUser);
@ -91,7 +113,7 @@ public class EventDataInitializer {
project1.setTitle("Project 1");
project1.addProjectParticipant(indEventUserRole);
project1.addProjectParticipant(projectUser1Role);
project1.setProjectClass(projectClassDao.findAll().get(0));
project1.setProjectClass(prClass);
project1 = projectDao.save(project1);
ProjectSchedule schedule1 = new ProjectSchedule();
@ -102,7 +124,7 @@ public class EventDataInitializer {
project2.setTitle("Project 2");
project2.addProjectParticipant(indEventUserRole);
project2.addProjectParticipant(projectUser2Role);
project2.setProjectClass(projectClassDao.findAll().get(0));
project2.setProjectClass(prClass);
project2 = projectDao.save(project2);
ProjectSchedule schedule2 = new ProjectSchedule();
@ -150,6 +172,102 @@ public class EventDataInitializer {
deletedGroupEvent.addProjectSchedule(schedule2);
deletedGroupEvent.setCreator(groupEventCreatorUserRole);
deletedGroupEvent = groupEventDao.save(deletedGroupEvent);
DateMidnight date1 = new DateMidnight();
int count = 0;
for(int i = 1; i < 6; i++){
date1 = date1.plusWeeks(i);
System.out.println(date1.toString());
indEvent = new ProjectEvent();
indEvent.setTitle("Project event " + count++);
indEvent.setDescription("Project event description");
indEvent.setDueDate(date1.toDate());
Set<Student> students = new TreeSet<Student>();
students.add(indEventUserRole);
if(count % 2 == 0){
students.add(projectUser1Role);
}
indEvent.setParticipants(students);
indEvent.setProjectSchedule(schedule1);
indEvent.setCreator(groupEventCreatorUserRole);
indEvent = projectEventDao.save(indEvent);
}
date1 = new DateMidnight();
for(int i = 1; i < 6; i++){
date1 = date1.minusWeeks(i);
indEvent = new ProjectEvent();
indEvent.setTitle("Project event " + count++);
indEvent.setDescription("Project event description");
indEvent.setDueDate(date1.toDate());
Set<Student> students = new TreeSet<Student>();
students.add(indEventUserRole);
if(count % 2 == 0){
students.add(projectUser1Role);
}
indEvent.setParticipants(students);
indEvent.setProjectSchedule(schedule1);
indEvent.setCreator(groupEventCreatorUserRole);
indEvent = projectEventDao.save(indEvent);
}
date1 = new DateMidnight();
for(int i = 1; i < 6; i++){
date1 = date1.minusWeeks(i).minusDays(1);
groupEvent = new GroupEvent();
groupEvent.setTitle("Group event " + count++);
groupEvent.setDescription("Group Event Description");
groupEvent.setDueDate(date1.toDate());
groupEvent.addProjectSchedule(schedule1);
groupEvent.addProjectSchedule(schedule2);
groupEvent.setCreator(groupEventCreatorUserRole);
groupEvent = groupEventDao.save(groupEvent);
}
date1 = new DateMidnight();
for(int i = 1; i < 6; i++){
date1 = date1.plusWeeks(i).plusDays(1);
groupEvent = new GroupEvent();
groupEvent.setTitle("Group event " + count++);
groupEvent.setDescription("Group Event Description");
groupEvent.setDueDate(date1.toDate());
groupEvent.addProjectSchedule(schedule1);
groupEvent.addProjectSchedule(schedule2);
groupEvent.setCreator(groupEventCreatorUserRole);
groupEvent = groupEventDao.save(groupEvent);
}
date1 = new DateMidnight();
for(int i = 1; i < 6; i++){
date1 = date1.plusDays(i).plus(60 * 60 * 1000);
groupEvent = new GroupEvent();
groupEvent.setTitle("Group event " + count++);
groupEvent.setDescription("Group Event Description");
groupEvent.setDueDate(date1.toDate());
groupEvent.addProjectSchedule(schedule1);
groupEvent.addProjectSchedule(schedule2);
groupEvent.setCreator(groupEventCreatorUserRole);
groupEvent = groupEventDao.save(groupEvent);
date1 = new DateMidnight();
date1 = date1.plusDays(i);
indEvent = new ProjectEvent();
indEvent.setTitle("Project event " + count++);
indEvent.setDescription("Project event description");
indEvent.setDueDate(date1.toDate());
Set<Student> students = new TreeSet<Student>();
students.add(indEventUserRole);
if(count % 2 == 0){
students.add(projectUser1Role);
}
indEvent.setParticipants(students);
indEvent.setProjectSchedule(schedule1);
indEvent.setCreator(groupEventCreatorUserRole);
indEvent = projectEventDao.save(indEvent);
}
System.out.println("DONE");
}

@ -0,0 +1,88 @@
package se.su.dsv.scipro.datainitializers;
import org.springframework.beans.factory.annotation.Autowired;
import se.su.dsv.scipro.data.dao.interfaces.EventTemplateDao;
import se.su.dsv.scipro.data.dao.interfaces.RoleDao;
import se.su.dsv.scipro.data.dao.interfaces.UserDao;
import se.su.dsv.scipro.data.dataobjects.Employee;
import se.su.dsv.scipro.data.dataobjects.GroupEventTemplate;
import se.su.dsv.scipro.data.dataobjects.ProjectEventTemplate;
import se.su.dsv.scipro.data.dataobjects.SysAdmin;
import se.su.dsv.scipro.data.dataobjects.User;
public class EventTemplatesInitializer {
@Autowired
private UserDao userDao;
@Autowired
private RoleDao roleDao;
@Autowired
private EventTemplateDao eventTemplateDao;
public void dataInit(){
User supervisorUser = new User();
supervisorUser = userDao.save(supervisorUser);
Employee supervisorRole = new Employee();
supervisorRole.setUser(supervisorUser);
supervisorRole = (Employee) roleDao.save(supervisorRole);
User sysAdminUser = new User();
sysAdminUser = userDao.save(sysAdminUser);
SysAdmin sysAdminRole = new SysAdmin();
sysAdminRole.setUser(sysAdminUser);
sysAdminRole = (SysAdmin) roleDao.save(sysAdminRole);
ProjectEventTemplate projectEventTemplate = new ProjectEventTemplate();
projectEventTemplate.setTitle("projectEventTemplate title");
projectEventTemplate.setDescription("Project event template description");
projectEventTemplate.setTemplateCreator(supervisorUser);
projectEventTemplate = (ProjectEventTemplate) eventTemplateDao.save(projectEventTemplate);
ProjectEventTemplate projectEventTemplateSysAdmin = new ProjectEventTemplate();
projectEventTemplateSysAdmin.setTitle("projectEventTemplateSysAdmin title");
projectEventTemplateSysAdmin.setDescription("projectEventTemplateSysAdmin description");
projectEventTemplateSysAdmin.setTemplateCreator(sysAdminUser);
projectEventTemplateSysAdmin = (ProjectEventTemplate) eventTemplateDao.save(projectEventTemplateSysAdmin);
GroupEventTemplate groupEventTemplate = new GroupEventTemplate();
groupEventTemplate.setTitle("groupEventTemplate title");
groupEventTemplate.setDescription("groupEventTemplate description");
groupEventTemplate.setTemplateCreator(supervisorUser);
groupEventTemplate = (GroupEventTemplate) eventTemplateDao.save(groupEventTemplate);
GroupEventTemplate groupEventTemplateSysAdmin = new GroupEventTemplate();
groupEventTemplateSysAdmin.setTitle("groupEventTemplateSysAdmin title");
groupEventTemplateSysAdmin.setDescription("groupEventTemplateSysAdmin description");
groupEventTemplateSysAdmin.setTemplateCreator(sysAdminUser);
groupEventTemplateSysAdmin = (GroupEventTemplate) eventTemplateDao.save(groupEventTemplateSysAdmin);
User employeeAndSysAdminUser = new User();
employeeAndSysAdminUser = userDao.save(employeeAndSysAdminUser);
SysAdmin employeeAndSysAdminUserSysAdminRole = new SysAdmin();
employeeAndSysAdminUserSysAdminRole.setUser(employeeAndSysAdminUser);
employeeAndSysAdminUserSysAdminRole = (SysAdmin) roleDao.save(employeeAndSysAdminUserSysAdminRole);
Employee employeeAndSysAdminUserEmpRole = new Employee();
employeeAndSysAdminUserEmpRole.setUser(employeeAndSysAdminUser);
employeeAndSysAdminUserEmpRole = (Employee) roleDao.save(employeeAndSysAdminUserEmpRole);
ProjectEventTemplate pr1 = new ProjectEventTemplate();
pr1.setTitle("pr1 title");
pr1.setDescription("pr1 description");
pr1.setTemplateCreator(employeeAndSysAdminUser);
pr1 = (ProjectEventTemplate) eventTemplateDao.save(pr1);
GroupEventTemplate gr1 = new GroupEventTemplate();
gr1.setTitle("gr1 title");
gr1.setDescription("gr1 description");
gr1.setTemplateCreator(employeeAndSysAdminUser);
gr1 = (GroupEventTemplate) eventTemplateDao.save(gr1);
}
}

@ -0,0 +1,129 @@
package se.su.dsv.scipro.datainitializers;
import org.springframework.beans.factory.annotation.Autowired;
import se.su.dsv.scipro.data.dao.interfaces.EventTemplateDao;
import se.su.dsv.scipro.data.dao.interfaces.ProjectClassDao;
import se.su.dsv.scipro.data.dao.interfaces.RoleDao;
import se.su.dsv.scipro.data.dao.interfaces.ScheduleTemplateDao;
import se.su.dsv.scipro.data.dao.interfaces.UserDao;
import se.su.dsv.scipro.data.dataobjects.Employee;
import se.su.dsv.scipro.data.dataobjects.ProjectClass;
import se.su.dsv.scipro.data.dataobjects.ProjectEventTemplate;
import se.su.dsv.scipro.data.dataobjects.ScheduleTemplate;
import se.su.dsv.scipro.data.dataobjects.SysAdmin;
import se.su.dsv.scipro.data.dataobjects.User;
public class ScheduleTemplateInitializer {
@Autowired
private UserDao userDao;
@Autowired
private RoleDao roleDao;
@Autowired
private ScheduleTemplateDao scheduleTemplateDao;
@Autowired
private EventTemplateDao eventTemplateDao;
@Autowired
private ProjectClassDao projectClassDao;
private User supervisorUser;
private Employee supervisorRole;
private User sysAdminUser;
private SysAdmin sysAdminRole;
private ScheduleTemplate sysAdminTemplate;
private ScheduleTemplate employeeTemplate;
private ProjectEventTemplate projectEventTemplateSysAdmin;
private ProjectEventTemplate projectEventTemplate;
public void dataInit(){
supervisorUser = new User();
supervisorUser.setFirstName("Adam");
supervisorUser.setLastName("Supervisor");
supervisorUser = userDao.save(supervisorUser);
supervisorRole = new Employee();
supervisorRole.setUser(supervisorUser);
supervisorRole = (Employee) roleDao.save(supervisorRole);
sysAdminUser = new User();
sysAdminUser.setFirstName("Eva");
sysAdminUser.setLastName("SysAdmin");
sysAdminUser = userDao.save(sysAdminUser);
sysAdminRole = new SysAdmin();
sysAdminRole.setUser(sysAdminUser);
sysAdminRole = (SysAdmin) roleDao.save(sysAdminRole);
ProjectClass masterClass = new ProjectClass();
masterClass.setName("Master");
ProjectClass bachelorClass = new ProjectClass();
bachelorClass.setName("Bachelor");
masterClass = projectClassDao.save(masterClass);
bachelorClass = projectClassDao.save(bachelorClass);
for(int i = 0; i < 20; i++){
ScheduleTemplate s = new ScheduleTemplate();
s.setActive(true);
s.setTemplateName("ScheduleTemplate no " + i);
if(i % 2 == 0){
s.setCreator(supervisorUser);
s.setProjectClass(bachelorClass);
} else {
s.setCreator(sysAdminUser);
s.setSysAdminTemplate(true);
s.setProjectClass(masterClass);
}
s = scheduleTemplateDao.save(s);
}
ScheduleTemplate s = new ScheduleTemplate();
s.setActive(true);
s.setTemplateName("A test template");
s.setTemplateDescription("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque et magna in nulla rutrum dictum. Nunc at dolor nunc. Morbi quis augue vel urna posuere pharetra at non quam. Nunc elit mauris, commodo sed gravida sed, tempus in tortor. \nPellentesque accumsan nulla ante, in pulvinar velit. Mauris in nisi mi, fermentum porttitor turpis. Vivamus non nunc ipsum. Phasellus ultricies malesuada nibh eget dapibus. Duis id ipsum at tellus bibendum eleifend id sed augue. Nunc ornare vehicula dapibus. Praesent eget arcu ut elit tempus hendrerit. Aliquam imperdiet, quam at convallis volutpat, diam orci elementum ante, at luctus nunc leo sed elit.");
s.setCreator(supervisorUser);
s.setProjectClass(bachelorClass);
s = scheduleTemplateDao.save(s);
for(int i = 0; i < 10; i++){
ProjectEventTemplate e = new ProjectEventTemplate();
e.setTemplateCreator(supervisorUser);
e.setDescription("Duis quis faucibus odio. Ut ullamcorper elit eu lacus gravida pharetra. Nunc fermentum tincidunt purus, nec dignissim massa feugiat a. Quisque vestibulum, elit in convallis commodo, metus ipsum accumsan lorem, vitae pulvinar odio odio ac dolor. Donec arcu quam, consectetur scelerisque interdum eget, tempus non odio. Vestibulum pellentesque viverra diam vitae bibendum. In congue fringilla suscipit. Sed semper tortor nec ligula mollis a tempus mauris interdum. Phasellus sit amet mauris leo, ut mollis velit.");
e.setEstimatedTimeConsumption(10);
e.setNumberInOrder(i);
e.setTitle("Event tempalte no: " + i);
s.addEventTemplate(e);
}
s = scheduleTemplateDao.save(s);
/*
projectEventTemplateSysAdmin = new ProjectEventTemplate();
projectEventTemplateSysAdmin.setTitle("projectEventTemplateSysAdmin title");
projectEventTemplateSysAdmin.setDescription("projectEventTemplateSysAdmin description");
projectEventTemplateSysAdmin.setTemplateName("projectEventTemplateSysAdmin");
projectEventTemplateSysAdmin.setTemplateCreator(sysAdminRole);
//projectEventTemplateSysAdmin.setScheduleTemplate(sysAdminTemplate);
//projectEventTemplateSysAdmin = (ProjectEventTemplate) eventTemplateDao.save(projectEventTemplateSysAdmin);
sysAdminTemplate.addEventTemplate(projectEventTemplateSysAdmin);
sysAdminTemplate = scheduleTemplateDao.save(sysAdminTemplate);
projectEventTemplate = new ProjectEventTemplate();
projectEventTemplate.setTitle("projectEventTemplate title");
projectEventTemplate.setTemplateName("projectEventTemplate");
projectEventTemplate.setDescription("Project event template description");
projectEventTemplate.setTemplateCreator(supervisorRole);
//projectEventTemplate.setScheduleTemplate(employeeTemplate);
//projectEventTemplate = (ProjectEventTemplate) eventTemplateDao.save(projectEventTemplate);
employeeTemplate.addEventTemplate(projectEventTemplate);
employeeTemplate = scheduleTemplateDao.save(employeeTemplate);
*/
}
}