/[projects]/android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/DepartureFetcher.java
ViewVC logotype

Diff of /android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/DepartureFetcher.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 587 by torben, Fri Feb 5 13:57:39 2010 UTC revision 588 by torben, Mon Feb 8 19:12:15 2010 UTC
# Line 1  Line 1 
1  package dk.thoerup.traininfoservice.banedk;  package dk.thoerup.traininfoservice.banedk;
2    
 import java.sql.Connection;  
 import java.sql.ResultSet;  
 import java.sql.Statement;  
3  import java.util.ArrayList;  import java.util.ArrayList;
4  import java.util.Collections;  import java.util.Collections;
5  import java.util.List;  import java.util.List;
# Line 16  import com.gargoylesoftware.htmlunit.htm Line 13  import com.gargoylesoftware.htmlunit.htm
13    
14  import dk.thoerup.circuitbreaker.CircuitBreaker;  import dk.thoerup.circuitbreaker.CircuitBreaker;
15  import dk.thoerup.circuitbreaker.CircuitBreakerManager;  import dk.thoerup.circuitbreaker.CircuitBreakerManager;
16  import dk.thoerup.traininfoservice.DBConnection;  import dk.thoerup.traininfoservice.StationBean;
17    import dk.thoerup.traininfoservice.StationDAO;
18    
19  public class DepartureFetcher {  public class DepartureFetcher {
20                    
# Line 24  public class DepartureFetcher { Line 22  public class DepartureFetcher {
22                    
23          Map<Integer, List<DepartureBean>> cache;          Map<Integer, List<DepartureBean>> cache;
24                    
25            StationDAO stationDao = new StationDAO();
26            
27          private boolean useTempSite;          private boolean useTempSite;
28                    
29          public DepartureFetcher(boolean tempSite, int cacheTimeout) {          public DepartureFetcher(boolean tempSite, int cacheTimeout) {
# Line 51  public class DepartureFetcher { Line 51  public class DepartureFetcher {
51          public List<DepartureBean> lookupDepartures(int stationID) throws Exception {          public List<DepartureBean> lookupDepartures(int stationID) throws Exception {
52                  List<DepartureBean> departureList = new ArrayList<DepartureBean>();                  List<DepartureBean> departureList = new ArrayList<DepartureBean>();
53                                    
54                  Connection conn = null;                  StationBean station = stationDao.getById(stationID);
55                  try                  
56                  {                  if (station.getRegional() != null) {
57                          conn = DBConnection.getConnection();                          List<DepartureBean> list = lookupDepartures(station.getRegional(), "FJRN");
58                                            departureList.addAll(list);                    
                         String SQL = "SELECT stationcode_fjrn, stationcode_stog FROM trainstations WHERE id=" + stationID;  
                         Statement stmt = conn.createStatement();  
                         ResultSet rs = stmt.executeQuery(SQL);  
                           
                         if (rs.next()) {  
                                 String code = rs.getString( 1 );  
                                 if (! rs.wasNull() ) {  
                                         List<DepartureBean> list = lookupDepartures(code, "FJRN");  
                                         departureList.addAll(list);  
                                 }  
                                   
                                 code = rs.getString(2);  
                                 if (! rs.wasNull() ) {  
                                         List<DepartureBean> list = lookupDepartures(code, "S2");  
                                         departureList.addAll(list);      
                                 }  
                                 Collections.sort( departureList );  
                           
                         }  
                           
                 } finally {  
                         if (conn != null && !conn.isClosed() ) {  
                                 conn.close();  
                         }  
59                  }                  }
60                                    
61                    if (station.getStrain() != null) {
62                            List<DepartureBean> list = lookupDepartures(station.getStrain(), "S2");
63                            departureList.addAll(list);    
64                    }              
65                    
66                    Collections.sort( departureList );
67    
68                    
69                  return departureList;                  return departureList;
70          }          }
71                    

Legend:
Removed from v.587  
changed lines
  Added in v.588

  ViewVC Help
Powered by ViewVC 1.1.20