@Test
 public void testSaveBusRouteFromCollection() {
   long start = System.currentTimeMillis();
   List<BusRoute> list = iCollectInfoService.getBusRouteList();
   for (BusRoute route : list) {
     if (route != null) {
       BusStation s1 = route.getStartStation();
       BusStation s2 = route.getEndStation();
       if (s1 != null && !"".equals(s1.getName())) {
         try {
           s1 = iBusStationService.findBusStation(s1.getName());
         } catch (Exception e) {
           e.printStackTrace();
         }
         route.setStartStation(s1);
       }
       if (s2 != null && !"".equals(s2.getName())) {
         try {
           s2 = iBusStationService.findBusStation(s2.getName());
         } catch (Exception e) {
           e.printStackTrace();
         }
         route.setEndStation(s2);
       }
       System.out.println(route);
       try {
         iBusRouteService.persist(route);
       } catch (Exception e) {
         e.printStackTrace();
       }
     }
   }
   long end = System.currentTimeMillis();
   System.out.println((end - start) / 1000f);
 }
  @Test
  public void testSaveBusStationFromCollection()
      throws IOException, JDOMException, InterruptedException {

    FileOutputStream fos = new FileOutputStream("positions.txt");
    String lineSeparator = System.getProperty("line.separator");

    List<String> list = iCollectInfoService.getStationNameList();
    List<BusStation> existlist = iBusStationService.listAll(BusStation.class);

    for (BusStation b : existlist) {
      list.remove(b.getName());
    }

    System.out.println(list.size());

    for (String s : list) {
      System.out.println(s);
    }
    System.out.println(list.size());

    for (String str : list) {
      BusStation s = new BusStation(str);
      fos.write(
          new String(s.getName() + "," + s.getX() + "," + s.getY() + lineSeparator).getBytes());
      iBusStationService.persist(s);
    }
    for (String s : list) {
      System.out.println(s);
    }
  }