andyshon

Runner.java

Oct 4th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.05 KB | None | 0 0
  1. package com.andyshon;
  2.  
  3. import org.apache.log4j.BasicConfigurator;
  4. import org.hibernate.Session;
  5. import org.hibernate.SessionFactory;
  6. import org.hibernate.Transaction;
  7. import org.hibernate.cfg.Configuration;
  8.  
  9. import java.sql.SQLException;
  10. import java.util.Collection;
  11. import java.util.HashSet;
  12. import java.util.Iterator;
  13. import java.util.Set;
  14.  
  15. /**
  16.  * Created by andys_000 on 02.10.2017.
  17.  */
  18. public class Runner {
  19.     public static void main(String[] args) throws SQLException{
  20.  
  21.         //BasicConfigurator.configure();
  22.         //Configuration cfg=new Configuration();
  23.         //cfg.configure("hibernate.cfg.xml");//populates the data of the configuration file
  24.  
  25.         /*Route route_obj = new Route();
  26.         route_obj.setName("Route 10");
  27.         route_obj.setNumber(404);
  28.  
  29.         Bus bus_obj = new Bus();
  30.         bus_obj.setNumber("numb_5");
  31.         //bus_obj.setRoute_id(555);
  32.  
  33.         Driver driver_obj = new Driver();
  34.         driver_obj.setAge(49);
  35.         driver_obj.setName("Nikita");
  36.         driver_obj.setSurname("Smirnov");*/
  37.  
  38.  
  39.  
  40.        /* Bus bus_obj = new Bus();
  41.         //bus_obj.setId(2);
  42.         bus_obj.setNumber("new_legacy");
  43.         Driver driver_obj = new Driver();
  44.         //driver_obj.setId(2);
  45.         driver_obj.setName("andy");
  46.         driver_obj.setSurname("shatula");
  47.         driver_obj.setAge(19);
  48.         Route route_obj = new Route();
  49.         //route_obj.setId(2);
  50.         route_obj.setName("Route 27");
  51.         route_obj.setNumber(27);
  52.         Factory.getInstance().getBusDAO().addBus(bus_obj);
  53.         Factory.getInstance().getRouteDAO().addRoute(route_obj);
  54.         Factory.getInstance().getDriverDAO().addDriver(driver_obj);*/
  55.  
  56.  
  57.         /*// add drivers to bus
  58.         Bus busD = Factory.getInstance().getBusDAO().getBusById(1);
  59.         Set<Driver> driversSet = new HashSet<Driver>();
  60.         Driver dr1 = new Driver();
  61.         dr1.setName("driver1");
  62.         dr1.setSurname("surname1");
  63.         dr1.setAge(32);
  64.         Driver dr2 = new Driver();
  65.         dr2.setName("driver2");
  66.         dr2.setSurname("surname2");
  67.         dr2.setAge(33);
  68.         driversSet.add(dr1);
  69.         driversSet.add(dr2);
  70.         busD.setDrivers(driversSet);*/
  71.  
  72.  
  73.         // add all drivers to the second
  74.         // all drivers can drive the second bus
  75.         Driver dri1 = Factory.getInstance().getDriverDAO().getDriverById(1);
  76.         Driver dri2 = Factory.getInstance().getDriverDAO().getDriverById(2);
  77.         Driver dri3 = Factory.getInstance().getDriverDAO().getDriverById(3);
  78.         Driver dri4 = Factory.getInstance().getDriverDAO().getDriverById(4);
  79.         Driver dri5 = Factory.getInstance().getDriverDAO().getDriverById(5);
  80.         Set<Driver> drSet = new HashSet<Driver>();
  81.         drSet.add(dri1);
  82.         drSet.add(dri2);
  83.         drSet.add(dri3);
  84.         drSet.add(dri4);
  85.         drSet.add(dri5);
  86.         Bus bus1 = Factory.getInstance().getBusDAO().getBusById(2);
  87.         bus1.setDrivers(drSet);
  88.         Factory.getInstance().getBusDAO().updateBus(bus1.getId(), bus1);
  89.  
  90.  
  91.         // update bus number
  92.         Bus bus2 = Factory.getInstance().getBusDAO().getBusById(2);
  93.         bus2.setNumber("new-number2");
  94.         Factory.getInstance().getBusDAO().updateBus(bus2.getId(), bus2);
  95.  
  96.  
  97.         // get busses by drivers
  98.         System.out.println("~~~~~Get busses by drivers~~~~~");
  99.         Collection all_drivers = Factory.getInstance().getDriverDAO().getAllDrivers();
  100.         Iterator iter = all_drivers.iterator();
  101.         while (iter.hasNext()){
  102.             Driver dr = (Driver) iter.next();
  103.             System.out.println("driver id:"+dr.getId() + " \tdriver name:"+dr.getName() + " \tdriver surname:"+dr.getSurname()+
  104.                     " \tdriver age:"+dr.getAge());
  105.             Collection bussesByDriver = Factory.getInstance().getBusDAO().getBussesByDriver(dr);
  106.             Iterator iter2 = bussesByDriver.iterator();
  107.             while (iter2.hasNext()){
  108.                 Bus bus = (Bus) iter2.next();
  109.                 System.out.println("bus id:"+bus.getId() + " \t\tbus number:"+bus.getNumber());
  110.             }
  111.         }
  112.  
  113.         // show all busses
  114.         // Get drivers by busses
  115.         System.out.println("~~~~~Get drivers by busses~~~~~");
  116.         Collection all_busses = Factory.getInstance().getBusDAO().getAllBusses();
  117.         Iterator iteratorr = all_busses.iterator();
  118.         System.out.println("~~~All BUSSES~~~");
  119.         while (iteratorr.hasNext()){
  120.             Bus bus = (Bus) iteratorr.next();
  121.             System.out.println("Buss id: " + bus.getId() +  " bus number: " + bus.getNumber() + " route id: " + bus.getRoute_id());
  122.             Collection driversByBusses = Factory.getInstance().getDriverDAO().getDriversByBus(bus);
  123.             Iterator iter2 = driversByBusses.iterator();
  124.             while (iter2.hasNext()){
  125.                 Driver driver = (Driver) iter2.next();
  126.                 System.out.println("driver id:"+driver.getId() + " \tdriver name:"+driver.getName() +
  127.                         " \tdriver surname:"+driver.getSurname() + " \tdriver age:"+driver.getAge());
  128.             }
  129.         }
  130.  
  131.         // get driver by id
  132.         Driver driver2 = Factory.getInstance().getDriverDAO().getDriverById(2);
  133.         System.out.println("Водитель с id=2");
  134.         System.out.println("id:" + driver2.getId());
  135.         System.out.println("name:" + driver2.getName());
  136.         System.out.println("surname:" + driver2.getSurname());
  137.         System.out.println("age:" + driver2.getAge());
  138.  
  139.         // get busses by driver
  140.         Collection busses2 = Factory.getInstance().getBusDAO().getBussesByDriver(driver2);
  141.         Iterator iterator1 = busses2.iterator();
  142.         System.out.println("Сколько автобусов водит этот водитель:"+busses2.size()+":");
  143.         while (iterator1.hasNext()){
  144.             Bus bus = (Bus) iterator1.next();
  145.             System.out.println("bus id=" + bus.getId() + " number=" + bus.getNumber());
  146.         }
  147.  
  148.  
  149.         Collection busses = Factory.getInstance().getBusDAO().getAllBusses();
  150.         Iterator iterator = busses.iterator();
  151.         System.out.println("========Все автобусы=========");
  152.         while (iterator.hasNext()) {
  153.             Bus bus = (Bus) iterator.next();
  154.             Collection drivers = Factory.getInstance().getDriverDAO().getDriversByBus(bus);
  155.             Iterator iterator2 = drivers.iterator();
  156.             System.out.println("Автобус № " + bus.getNumber());
  157.             while (iterator2.hasNext()) {
  158.                 Driver driver = (Driver) iterator2.next();
  159.                 System.out.println("Водитель, имя: " + driver.getName() + "   Фамилия: " + driver.getSurname());
  160.             }
  161.         }
  162.  
  163.         /*Collection routes = Factory.getInstance().getRouteDAO().getAllRoutes();
  164.         Iterator iterator = routes.iterator();
  165.         System.out.println("========Все маршруты=========");
  166.         while (iterator.hasNext()) {
  167.             Route route = (Route) iterator.next();
  168.             System.out.println("Маршрут: " + route.getName() + "  Номер маршрута: " + route.getNumber());
  169.             Collection busses = Factory.getInstance().getBusDAO().getBussesByRoute(route);
  170.             Iterator iterator2 = busses.iterator();
  171.             while (iterator2.hasNext()) {
  172.                 Bus bus = (Bus) iterator2.next();
  173.                 System.out.println("Автобус № " + bus.getNumber() + "dd");
  174.             }
  175.         }*/
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.         //Factory.getInstance().getBusDAO().addBus(bus_obj);
  194.         //Factory.getInstance().getDriverDAO().addDriver(driver_obj);
  195.         //Factory.getInstance().getRouteDAO().addRoute(route_obj);
  196.         //System.out.println("3 objects successfully saved");
  197.  
  198.  
  199.         /*//creating seession factory object
  200.         SessionFactory factory=cfg.buildSessionFactory();
  201.         //creating session object
  202.         Session session=factory.openSession();
  203.         //creating transaction object
  204.         Transaction t=session.beginTransaction();
  205.  
  206.         session.saveOrUpdate(bus_obj);
  207.         session.saveOrUpdate(route_obj);
  208.         session.saveOrUpdate(driver_obj);
  209.         session.getTransaction().commit();  // when commit is called it will save all 3 objects
  210.         //t.commit();
  211.         session.close();*/
  212.  
  213.  
  214.         /*Collection busses = Factory.getInstance().getBusDAO().getAllBusses();
  215.         Iterator iterator = busses.iterator();
  216.         System.out.println("========Все автобусы=========");
  217.         while (iterator.hasNext()) {
  218.             Bus bus = (Bus) iterator.next();
  219.             //Collection drivers = Factory.getInstance().getDriverDAO().getDriversByBus(bus);
  220.             //Iterator iterator2 = drivers.iterator();
  221.             System.out.println("id:" + bus.getId() + "\tАвтобус № " + bus.getNumber());
  222.             *//*while (iterator2.hasNext()) {
  223.                 Driver driver = (Driver) iterator2.next();
  224.                 System.out.println("Имя : " + driver.getName() + "   Фамилия: " + driver.getSurname());
  225.             }*//*
  226.         }*/
  227.     }
  228. }
Add Comment
Please, Sign In to add comment