Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package altkom.sessionbeans;
- import altkom.domain.*;
- import altkom.PhoneType;
- import altkom.domain.CustomerId;
- import altkom.domain.*;
- import com.sun.xml.internal.ws.api.message.ExceptionHasMessage;
- import db.*;
- import javax.annotation.PostConstruct;
- import javax.ejb.EJB;
- import javax.ejb.Singleton;
- import javax.ejb.Startup;
- import javax.ejb.Stateless;
- import javax.persistence.*;
- import java.math.BigDecimal;
- import java.util.*;
- /**
- * Created by user on 19.07.17.
- */
- @Singleton
- @Startup
- public class StartUpBean {
- @PersistenceContext(unitName = "Customers")
- EntityManager entityManager;
- Random random = new Random();
- ArrayList<Student> students = new ArrayList<Student>();
- ArrayList<Teacher> teachers = new ArrayList<Teacher>();
- ArrayList<Gpa> gpas = new ArrayList<Gpa>();
- ArrayList<Course> courses = new ArrayList<Course>();
- @PostConstruct
- public void init() {
- generatTeacherList(5);
- generateStudentsList(10);
- }
- private Set<Teacher> generatTeacherList(int size) {
- Set<Teacher> teachersList = new HashSet<Teacher>();
- for (int i = 0; i < size; i++) {
- Teacher teacher = generateTeacher(random.nextInt(5));
- teachersList.add(teacher);
- entityManager.persist(teacher);
- }
- return teachersList;
- }
- private Teacher generateTeacher(int courses) {
- Teacher teacher = new Teacher();
- teacher.setCourses(generateCourseListForTeacher(5, teacher));
- teacher.setPersonalInfo(generatePersonalInfo());
- teachers.add(teacher);
- return teacher;
- }
- private Student generateStudent() {
- Student student = new Student();
- student.setBookNumber(random.nextInt(1000000));
- student.setPersonalInfo(generatePersonalInfo());
- student.setGpas(generateGpas(random.nextInt(10)));
- student.setCourses(generateCourseListForStudent(random.nextInt(5), student));
- return student;
- }
- private ArrayList<Student> generateStudentsList(int size) {
- ArrayList<Student> studentsList = new ArrayList<Student>();
- for (int i = 0; i < size; i++) {
- Student student = generateStudent();
- studentsList.add(student);
- students.add(student);
- entityManager.persist(student);
- }
- return studentsList;
- }
- private PersonalInfo generatePersonalInfo() {
- PersonalInfo personalInfo = new PersonalInfo();
- Date bDate = new Date();
- bDate.setYear((random.nextInt(50) + 1950));
- personalInfo.setBirthDate(bDate);
- personalInfo.setFirstName("Imie" + System.currentTimeMillis());
- personalInfo.setLastName("Nazwisko" + System.nanoTime());
- personalInfo.setMan(random.nextBoolean());
- return personalInfo;
- }
- private Set<Gpa> generateGpas(int pcs) {
- Set<Gpa> gpaList = new HashSet<Gpa>();
- for (int i = 0; i < Math.abs(pcs); i++) {
- Gpa gpa = new Gpa();
- BigDecimal avg = new BigDecimal(random.nextDouble() * 3 + 2);
- gpa.setGpaValue(avg);
- gpa.setYear(random.nextInt(5) + 1);
- gpaList.add(gpa);
- gpas.add(gpa);
- entityManager.persist(gpa);
- }
- return gpaList;
- }
- private Course generateCourse() {
- if (random.nextBoolean()) {
- Lab course = new Lab();
- course.setEndDate(new Date());
- course.setName("NazwaKursu" + System.nanoTime());
- course.setStartDate(new Date());
- course.setOptional(random.nextBoolean());
- courses.add(course);
- entityManager.persist(course);
- return course;
- } else {
- Lecture course = new Lecture();
- course.setEndDate(new Date());
- course.setName("NazwaKursu" + System.nanoTime());
- course.setStartDate(new Date());
- course.setPoints(random.nextInt(10) + 1);
- courses.add(course);
- entityManager.persist(course);
- return course;
- }
- }
- private Set<Course> generateCourseList(int size) {
- Set<Course> courseList = new HashSet<Course>();
- for (int i = 0; i < size; i++) {
- Course course = generateCourse();
- courseList.add(course);
- courses.add(course);
- entityManager.persist(course);
- throw new ClassCastException();
- }
- return courseList;
- }
- private Course getFreeCourse(){
- for (Course c:courses
- ) {
- if(c.getTeacher()==null){
- return c;
- }
- }
- return generateCourse();
- }
- // private Set<Course> generateCourseListForTeacher(int size, Teacher teacher) {
- // Set<Course> courseList = new HashSet<Course>();
- // for (int i = 0; i < size; i++) {
- // generateCourse();
- // Course course = courses.get(random.nextInt(courses.size()));
- // course.setTeacher(teacher);
- //
- // courseList.add(course);
- //
- //
- //
- // }
- // return courseList;
- // }
- private Set<Course> generateCourseListForTeacher(int size, Teacher teacher) {
- Set<Course> courseList = new HashSet<Course>();
- for (int i = 0; i < size; i++) {
- generateCourse();
- Course course = getFreeCourse();
- course.setTeacher(teacher);
- courseList.add(course);
- }
- return courseList;
- }
- private Set<Course> generateCourseListForStudent(int size, Student student) {
- Set<Course> courseList = new HashSet<Course>();
- for (int i = 0; i < size; i++) {
- Course course = courses.get(random.nextInt(courses.size()));
- Set<Student> studentsTemp = course.getStudents();
- studentsTemp.add(student);
- course.setStudents(studentsTemp);
- courseList.add(course);
- }
- return courseList;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement