Changeset 3175


Ignore:
Timestamp:
08/06/08 08:27:50 (5 years ago)
Author:
awwalter
Message:

Added db check, popup when db code and jiggle jar code are not on same time base (nominal vs. utc)

Location:
PP/trunk/jungle/src/org/trinet
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • PP/trunk/jungle/src/org/trinet/jasi/DataSource.java

    r2480 r3175  
    144144          try { 
    145145            if (s != null) s.close(); 
     146          } catch (SQLException ex) { 
     147            ex.printStackTrace(); 
     148          } 
     149        } 
     150        return status; 
     151    } 
     152 
     153    public static int utcCompliant() { 
     154        if (isNull()) return -1; 
     155        Connection c =  getConnection(); 
     156        if (c == null) return -1; 
     157        int status = -1; 
     158        Statement s = null; 
     159        ResultSet rs = null; 
     160        try { 
     161            s = c.createStatement(); 
     162            rs = s.executeQuery("SELECT WAVE.isJavaUTC from dual"); 
     163            if (rs.next()) { 
     164              status = rs.getInt(1); 
     165              if (rs.wasNull()) status = -1; 
     166            } 
     167        } catch (SQLException ex) { 
     168            ex.printStackTrace(); 
     169        } 
     170        finally { 
     171          try { 
     172            if (s != null) { 
     173                if (rs != null) rs.close(); 
     174                s.close(); 
     175            } 
    146176          } catch (SQLException ex) { 
    147177            ex.printStackTrace(); 
  • PP/trunk/jungle/src/org/trinet/jiggle/Jiggle.java

    r3156 r3175  
    11991199           DataSource.enableSessionTrace(); 
    12001200           System.out.println("INFO: Session SQL trace ENABLED on database."); 
     1201        } 
     1202 
     1203        if (DataSource.utcCompliant() == 1) { 
     1204          String msg = "<html><b>ERROR:</b> Database requires UTC version, this Jiggle is NOMINAL version!<br>"+ 
     1205                       "URL = "+ DataSource.getHostName() + "<br>"+ 
     1206                       "Dbase = "+ DataSource.getDbaseName() +"<br>"+ 
     1207                       "Username = " + DataSource.getUserName()+"<br>"+ 
     1208                       "Port #: "+ DataSource.getPort()+"</html>"; 
     1209          popInfoFrame("Jiggle/DB Mismatch", msg); 
     1210          if (confirmShutDown()) stop(); 
    12011211        } 
    12021212 
Note: See TracChangeset for help on using the changeset viewer.