Last Msg First Msg
























method org.apache.roller.weblogger.business.startup. DatabaseInstaller__static_init
postinit'ed(log)









  infomethod not available-- call on Log org.apache.commons.logging. LogFactory:getLog(Class)











method void org.apache.roller.weblogger.business.startup. DatabaseInstaller(DatabaseProvider, DatabaseScriptProvider)
pre(soft) log != null
presumptionjava.lang.Object:getClass(...)@60 != null
postthis.db == dbProvider
postinit'ed(this.db)
postthis.messages == &new ArrayList(DatabaseInstall er#1)
postthis.scripts == scriptProvider
postinit'ed(this.scripts)
postinit'ed(this.version)
postnew ArrayList(DatabaseInstaller#1) num objects == 1









  infomethod not available-- call on void org.apache.commons.logging. Log:error(Object, Throwable)











method bool isCreationRequired()
prethis.db != null
preinit'ed(this.db.type)
pre(soft) this.db.dataSource != null
pre(soft) init'ed(this.db.jdbcConnectionURL)
pre(soft) this.db.props != null
pre(soft) this.db.props._tainted == 0
postinit'ed(return_value)
unanalyzedcall on java.sql.Connection:getMetaData
unanalyzedcall on java.sql.DatabaseMetaData:getTables
unanalyzedcall on java.sql.ResultSet:next
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.sql.ResultSet:getString
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.sql.DriverManager:getConnection
unanalyzedcall on javax.sql.DataSource:getConnection









Prev Msg Next Msg
+
medium
precondition failureorg/apache/roller/weblogger/business/startup/Databa seInstaller.tableExists: con != null
Prev Msg Next Msg










Prev Msg Next Msg
+
warning
test always goes same waytest predetermined because con != null
Prev Msg Next Msg











method bool isUpgradeRequired()
prethis.version != null
pre(soft) log != null
pre(soft) this.db != null
pre(soft) this.db.dataSource != null
pre(soft) init'ed(this.db.jdbcConnectionURL)
pre(soft) this.db.props != null
pre(soft) this.db.props._tainted == 0
pre(soft) init'ed(this.db.type)
pre(soft) this.messages != null
postinit'ed(return_value)
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.sql.ResultSet:next
unanalyzedcall on java.util.List:add
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.sql.Connection:createStatement
unanalyzedcall on java.sql.Statement:executeUpdate
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on org.apache.roller.weblogger. WebloggerException
unanalyzedcall on org.apache.roller.RollerException
unanalyzedcall on java.sql.DriverManager:getConnection
unanalyzedcall on javax.sql.DataSource:getConnection
unanalyzedcall on java.sql.Connection:close
unanalyzedcall on java.sql.ResultSet:getString
unanalyzedcall on java.sql.Statement:executeQuery
unanalyzedcall on java.sql.ResultSet:getInt









Prev Msg Next Msg
+
medium
precondition failureorg/apache/roller/weblogger/business/startup/Databa seInstaller.setDatabaseVersion: con != null
Prev Msg Next Msg










Prev Msg Next Msg
+
warning
unused assignmentunused assignment into ioe
Prev Msg Next Msg











method List getMessages()
preinit'ed(this.messages)
postreturn_value == this.messages
postinit'ed(return_value)










method void errorMessage(String)
prelog != null
prethis.messages != null









  infomethod not available-- call on void org.apache.commons.logging. Log:error(Object)











method void errorMessage(String, Throwable)
prelog != null
prethis.messages != null









  infomethod not available-- call on void org.apache.commons.logging. Log:error(Object, Throwable)











method void successMessage(String)
prelog != null
prethis.messages != null









  infomethod not available-- call on void org.apache.commons.logging. Log:trace(Object)











method void createDatabase()
prelog != null
preorg/apache/roller/weblogger/business/startup/SQLScr iptRunner.log != null
prethis.db != null
preinit'ed(this.db.type)
prethis.messages != null
prethis.scripts != null
prethis.version != null
pre(soft) this.db.dataSource != null
pre(soft) init'ed(this.db.jdbcConnectionURL)
pre(soft) this.db.props != null
pre(soft) this.db.props._tainted == 0
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.sql.Connection:getMetaData
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.util.List:add
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.sql.Connection:createStatement
unanalyzedcall on java.sql.Statement:executeUpdate
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on org.apache.roller.weblogger. WebloggerException
unanalyzedcall on org.apache.roller.RollerException
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.sql.DatabaseMetaData:getDatabaseProduc tName
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.sql.DriverManager:getConnection
unanalyzedcall on javax.sql.DataSource:getConnection
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.InputStreamReader
unanalyzedcall on java.io.BufferedReader
unanalyzedcall on java.io.BufferedReader:readLine
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.io.BufferedReader:close
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.sql.Connection:getAutoCommit
unanalyzedcall on java.sql.Connection:commit
unanalyzedcall on java.sql.SQLException:getLocalizedMessage
unanalyzedcall on java.io.StringWriter
unanalyzedcall on java.io.PrintWriter
unanalyzedcall on java.sql.SQLException:printStackTrace
unanalyzedcall on java.io.StringWriter:toString









  infomethod not available-- call on void org.apache.commons.logging. Log:info(Object)










Prev Msg Next Msg
+
medium
precondition failureorg/apache/roller/weblogger/business/startup/Databa seInstaller.getDatabaseHandle: con != null
Prev Msg Next Msg










Prev Msg Next Msg
+
warning
test always goes same waytest predetermined because con != null
Prev Msg Next Msg











method void upgradeDatabase(bool)
prethis.version != null
pre(soft) log != null
pre(soft) org/apache/roller/weblogger/business/startup /SQLScriptRunner.log != null
pre(soft) this.db != null
pre(soft) this.db.dataSource != null
pre(soft) init'ed(this.db.jdbcConnectionURL)
pre(soft) this.db.props != null
pre(soft) this.db.props._tainted == 0
pre(soft) init'ed(this.db.type)
pre(soft) this.messages != null
pre(soft) this.scripts != null
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.sql.Connection:getMetaData
unanalyzedcall on java.sql.ResultSet:next
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.sql.ResultSet:getString
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.List:add
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.sql.Connection:createStatement
unanalyzedcall on java.sql.Statement:executeUpdate
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on org.apache.roller.weblogger. WebloggerException
unanalyzedcall on org.apache.roller.RollerException
unanalyzedcall on org.apache.commons.logging.Log:trace
unanalyzedcall on java.sql.DatabaseMetaData:getDatabaseProduc tName
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.sql.DriverManager:getConnection
unanalyzedcall on javax.sql.DataSource:getConnection
unanalyzedcall on java.sql.Connection:close
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on getDatabaseScript
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.InputStreamReader
unanalyzedcall on java.io.BufferedReader
unanalyzedcall on java.io.BufferedReader:readLine
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.io.BufferedReader:close
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.sql.Connection:getAutoCommit
unanalyzedcall on java.sql.Connection:commit
unanalyzedcall on java.sql.SQLException:getLocalizedMessage
unanalyzedcall on java.io.StringWriter
unanalyzedcall on java.io.PrintWriter
unanalyzedcall on java.sql.SQLException:printStackTrace
unanalyzedcall on java.io.StringWriter:toString
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.sql.Connection:prepareStatement
unanalyzedcall on java.sql.PreparedStatement:executeQuery
unanalyzedcall on java.sql.PreparedStatement:clearParameters
unanalyzedcall on java.sql.PreparedStatement:setString
unanalyzedcall on java.sql.PreparedStatement:executeUpdate
unanalyzedcall on java.util.Date
unanalyzedcall on java.util.Date:getTime
unanalyzedcall on java.sql.Date
unanalyzedcall on java.sql.PreparedStatement:setDate
unanalyzedcall on java.sql.PreparedStatement:setBoolean
unanalyzedcall on java.sql.PreparedStatement:setShort
unanalyzedcall on java.sql.Statement:executeQuery
unanalyzedcall on java.sql.ResultSet:getInt
unanalyzedcall on java.util.Locale:getDefault
unanalyzedcall on java.util.Locale:getLanguage









  infomethod not available-- call on void org.apache.commons.logging. Log:debug(Object)










  infomethod not available-- call on void org.apache.commons.logging. Log:debug(Object)










Prev Msg Next Msg
+
medium
conditional throwcheck might fail: requires dbversion >= 0
Prev Msg Next Msg










  infomethod not available-- call on void org.apache.commons.logging. Log:info(Object)










  infomethod not available-- call on void org.apache.commons.logging. Log:info(Object)










Prev Msg Next Msg
+
medium
precondition failureorg/apache/roller/weblogger/business/startup/Databa seInstaller.upgradeTo130: con != null
Prev Msg Next Msg










Prev Msg Next Msg
+
medium
precondition failureorg/apache/roller/weblogger/business/startup/Databa seInstaller.upgradeTo200: con != null
Prev Msg Next Msg










Prev Msg Next Msg
+
medium
precondition failureorg/apache/roller/weblogger/business/startup/Databa seInstaller.upgradeTo210: con != null
Prev Msg Next Msg










Prev Msg Next Msg
+
medium
precondition failureorg/apache/roller/weblogger/business/startup/Databa seInstaller.upgradeTo230: con != null
Prev Msg Next Msg










Prev Msg Next Msg
+
medium
precondition failureorg/apache/roller/weblogger/business/startup/Databa seInstaller.upgradeTo240: con != null
Prev Msg Next Msg










Prev Msg Next Msg
+
medium
precondition failureorg/apache/roller/weblogger/business/startup/Databa seInstaller.upgradeTo300: con != null
Prev Msg Next Msg










Prev Msg Next Msg
+
medium
precondition failureorg/apache/roller/weblogger/business/startup/Databa seInstaller.upgradeTo310: con != null
Prev Msg Next Msg










Prev Msg Next Msg
+
medium
precondition failureorg/apache/roller/weblogger/business/startup/Databa seInstaller.upgradeTo400: con != null
Prev Msg Next Msg










Prev Msg Next Msg
+
medium
precondition failureorg/apache/roller/weblogger/business/startup/Databa seInstaller.upgradeTo401: con != null
Prev Msg Next Msg










Prev Msg Next Msg
+
warning
unused assignmentunused assignment into dbversion
Prev Msg Next Msg










Prev Msg Next Msg
+
medium
precondition failureorg/apache/roller/weblogger/business/startup/Databa seInstaller.updateDatabaseVersion: con != null
Prev Msg Next Msg










Prev Msg Next Msg
+
warning
test always goes same waytest predetermined because con != null
Prev Msg Next Msg











method void upgradeTo130(Connection, bool)
precon != null
prelog != null
prethis.messages != null
pre(soft) org/apache/roller/weblogger/business/startup /SQLScriptRunner.log != null
pre(soft) this.scripts != null
presumptionjava.sql.Connection:prepareStatement(...)@296 != null
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.sql.Connection:getMetaData
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.util.List:add
unanalyzedcall on java.sql.Connection:createStatement
unanalyzedcall on java.sql.Statement:executeUpdate
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on org.apache.roller.weblogger. WebloggerException
unanalyzedcall on org.apache.roller.RollerException
unanalyzedcall on org.apache.commons.logging.Log:trace
unanalyzedcall on java.sql.DatabaseMetaData:getDatabaseProduc tName
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.InputStreamReader
unanalyzedcall on java.io.BufferedReader
unanalyzedcall on java.io.BufferedReader:readLine
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.io.BufferedReader:close
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.sql.Connection:getAutoCommit
unanalyzedcall on java.sql.Connection:commit
unanalyzedcall on java.sql.SQLException:getLocalizedMessage
unanalyzedcall on java.io.StringWriter
unanalyzedcall on java.io.PrintWriter
unanalyzedcall on java.sql.SQLException:printStackTrace
unanalyzedcall on java.io.StringWriter:toString
test_vectorrunScripts: {0}, {1}
test_vectorjava.sql.Connection:getAutoCommit(...)@302: {1}, {0}










method void upgradeTo200(Connection, bool)
precon != null
prelog != null
prethis.messages != null
pre(soft) org/apache/roller/weblogger/business/startup /SQLScriptRunner.log != null
pre(soft) this.scripts != null
presumptionjava.sql.Connection:prepareStatement(...)@335 != null
presumptionjava.sql.Connection:prepareStatement(...)@338 != null
presumptionjava.sql.Connection:prepareStatement(...)@340 != null
presumptionjava.sql.Connection:prepareStatement(...)@344 != null
presumptionjava.sql.PreparedStatement:executeQuery(...)@350 != null
presumptioninit'ed(org.apache.roller.weblogger.pojos. WeblogPermission.ADMIN)
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.sql.Connection:getMetaData
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.util.List:add
unanalyzedcall on java.sql.Connection:createStatement
unanalyzedcall on java.sql.Statement:executeUpdate
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on org.apache.roller.weblogger. WebloggerException
unanalyzedcall on org.apache.roller.RollerException
unanalyzedcall on org.apache.commons.logging.Log:trace
unanalyzedcall on java.sql.DatabaseMetaData:getDatabaseProduc tName
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.InputStreamReader
unanalyzedcall on java.io.BufferedReader
unanalyzedcall on java.io.BufferedReader:readLine
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.io.BufferedReader:close
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.sql.Connection:getAutoCommit
unanalyzedcall on java.sql.Connection:commit
unanalyzedcall on java.sql.SQLException:getLocalizedMessage
unanalyzedcall on java.io.StringWriter
unanalyzedcall on java.io.PrintWriter
unanalyzedcall on java.sql.SQLException:printStackTrace
unanalyzedcall on java.io.StringWriter:toString
test_vectorrunScripts: {0}, {1}
test_vectorjava.sql.Connection:getAutoCommit(...)@389: {1}, {0}
test_vectorjava.sql.ResultSet:next(...)@351: {0}, {1}










method void upgradeTo210(Connection, bool)
precon != null
prelog != null
prethis.messages != null
pre(soft) org/apache/roller/weblogger/business/startup /SQLScriptRunner.log != null
pre(soft) this.scripts != null
presumptionjava.sql.Connection:prepareStatement(...)@434 != null
presumptionjava.sql.Connection:prepareStatement(...)@439 != null
presumptionjava.sql.Connection:prepareStatement(...)@442 != null
presumptionjava.sql.Connection:prepareStatement(...)@446 != null
presumptionjava.sql.Connection:prepareStatement(...)@452 != null
presumptionjava.sql.PreparedStatement:executeQuery(...)@458 != null
presumptionjava.sql.PreparedStatement:executeQuery(...)@472 != null
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.sql.Connection:getMetaData
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.util.List:add
unanalyzedcall on java.sql.Connection:createStatement
unanalyzedcall on java.sql.Statement:executeUpdate
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on org.apache.roller.weblogger. WebloggerException
unanalyzedcall on org.apache.roller.RollerException
unanalyzedcall on org.apache.commons.logging.Log:trace
unanalyzedcall on java.sql.DatabaseMetaData:getDatabaseProduc tName
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.InputStreamReader
unanalyzedcall on java.io.BufferedReader
unanalyzedcall on java.io.BufferedReader:readLine
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.io.BufferedReader:close
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.sql.Connection:getAutoCommit
unanalyzedcall on java.sql.Connection:commit
unanalyzedcall on java.sql.SQLException:getLocalizedMessage
unanalyzedcall on java.io.StringWriter
unanalyzedcall on java.io.PrintWriter
unanalyzedcall on java.sql.SQLException:printStackTrace
unanalyzedcall on java.io.StringWriter:toString
test_vectorrunScripts: {0}, {1}
test_vectorjava.sql.Connection:getAutoCommit(...)@508: {1}, {0}
test_vectorjava.sql.ResultSet:next(...)@460: {0}, {1}
test_vectorjava.sql.ResultSet:next(...)@473: {0}, {1}










method void upgradeTo230(Connection, bool)
precon != null
prelog != null
pre(soft) org/apache/roller/weblogger/business/startup /SQLScriptRunner.log != null
pre(soft) this.messages != null
pre(soft) this.scripts != null
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.sql.Connection:getMetaData
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.util.List:add
unanalyzedcall on java.sql.Connection:createStatement
unanalyzedcall on java.sql.Statement:executeUpdate
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on org.apache.roller.weblogger. WebloggerException
unanalyzedcall on org.apache.roller.RollerException
unanalyzedcall on org.apache.commons.logging.Log:trace
unanalyzedcall on java.sql.DatabaseMetaData:getDatabaseProduc tName
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.InputStreamReader
unanalyzedcall on java.io.BufferedReader
unanalyzedcall on java.io.BufferedReader:readLine
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.io.BufferedReader:close
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.sql.Connection:getAutoCommit
unanalyzedcall on java.sql.Connection:commit
unanalyzedcall on java.sql.SQLException:getLocalizedMessage
unanalyzedcall on java.io.StringWriter
unanalyzedcall on java.io.PrintWriter
unanalyzedcall on java.sql.SQLException:printStackTrace
unanalyzedcall on java.io.StringWriter:toString
test_vectorrunScripts: {0}, {1}










method void upgradeTo240(Connection, bool)
precon != null
prelog != null
pre(soft) org/apache/roller/weblogger/business/startup /SQLScriptRunner.log != null
pre(soft) this.messages != null
pre(soft) this.scripts != null
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.sql.Connection:getMetaData
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.util.List:add
unanalyzedcall on java.sql.Connection:createStatement
unanalyzedcall on java.sql.Statement:executeUpdate
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on org.apache.roller.weblogger. WebloggerException
unanalyzedcall on org.apache.roller.RollerException
unanalyzedcall on org.apache.commons.logging.Log:trace
unanalyzedcall on java.sql.DatabaseMetaData:getDatabaseProduc tName
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.InputStreamReader
unanalyzedcall on java.io.BufferedReader
unanalyzedcall on java.io.BufferedReader:readLine
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.io.BufferedReader:close
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.sql.Connection:getAutoCommit
unanalyzedcall on java.sql.Connection:commit
unanalyzedcall on java.sql.SQLException:getLocalizedMessage
unanalyzedcall on java.io.StringWriter
unanalyzedcall on java.io.PrintWriter
unanalyzedcall on java.sql.SQLException:printStackTrace
unanalyzedcall on java.io.StringWriter:toString
test_vectorrunScripts: {0}, {1}










method void upgradeTo300(Connection, bool)
precon != null
prelog != null
prethis.messages != null
pre(soft) org/apache/roller/weblogger/business/startup /SQLScriptRunner.log != null
pre(soft) this.scripts != null
presumptionjava.sql.Connection:prepareStatement(...)@608 != null
presumptionjava.sql.Connection:prepareStatement(...)@611 != null
presumptionjava.sql.Connection:prepareStatement(...)@622 != null
presumptionjava.sql.Connection:prepareStatement(...)@628 != null
presumptionjava.sql.PreparedStatement:executeQuery(...)@631 != null
presumptionjava.util.Locale:getDefault(...)@603 != null
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.sql.Connection:getMetaData
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.util.List:add
unanalyzedcall on java.sql.Connection:createStatement
unanalyzedcall on java.sql.Statement:executeUpdate
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on org.apache.roller.weblogger. WebloggerException
unanalyzedcall on org.apache.roller.RollerException
unanalyzedcall on org.apache.commons.logging.Log:trace
unanalyzedcall on java.sql.DatabaseMetaData:getDatabaseProduc tName
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.InputStreamReader
unanalyzedcall on java.io.BufferedReader
unanalyzedcall on java.io.BufferedReader:readLine
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.io.BufferedReader:close
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.sql.Connection:getAutoCommit
unanalyzedcall on java.sql.Connection:commit
unanalyzedcall on java.sql.SQLException:getLocalizedMessage
unanalyzedcall on java.io.StringWriter
unanalyzedcall on java.io.PrintWriter
unanalyzedcall on java.sql.SQLException:printStackTrace
unanalyzedcall on java.io.StringWriter:toString
test_vectorrunScripts: {0}, {1}
test_vectorjava.sql.Connection:getAutoCommit(...)@644: {1}, {0}
test_vectorjava.sql.ResultSet:next(...)@632: {0}, {1}










method void upgradeTo310(Connection, bool)
precon != null
prelog != null
pre(soft) org/apache/roller/weblogger/business/startup /SQLScriptRunner.log != null
pre(soft) this.messages != null
pre(soft) this.scripts != null
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.sql.Connection:getMetaData
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.util.List:add
unanalyzedcall on java.sql.Connection:createStatement
unanalyzedcall on java.sql.Statement:executeUpdate
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on org.apache.roller.weblogger. WebloggerException
unanalyzedcall on org.apache.roller.RollerException
unanalyzedcall on org.apache.commons.logging.Log:trace
unanalyzedcall on java.sql.DatabaseMetaData:getDatabaseProduc tName
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.InputStreamReader
unanalyzedcall on java.io.BufferedReader
unanalyzedcall on java.io.BufferedReader:readLine
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.io.BufferedReader:close
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.sql.Connection:getAutoCommit
unanalyzedcall on java.sql.Connection:commit
unanalyzedcall on java.sql.SQLException:getLocalizedMessage
unanalyzedcall on java.io.StringWriter
unanalyzedcall on java.io.PrintWriter
unanalyzedcall on java.sql.SQLException:printStackTrace
unanalyzedcall on java.io.StringWriter:toString
test_vectorrunScripts: {0}, {1}










method void upgradeTo400(Connection, bool)
precon != null
prelog != null
prethis.messages != null
pre(soft) org/apache/roller/weblogger/business/startup /SQLScriptRunner.log != null
pre(soft) this.scripts != null
presumptionjava.sql.Connection:prepareStatement(...)@1030 != null
presumptionjava.sql.Connection:prepareStatement(...)@1043 != null
presumptionjava.sql.Connection:prepareStatement(...)@1055 != null
presumptionjava.sql.Connection:prepareStatement(...)@1082 != null
presumptionjava.sql.Connection:prepareStatement(...)@1090 != null
presumptionjava.sql.Connection:prepareStatement(...)@1097 != null
presumptionjava.sql.Connection:prepareStatement(...)@734 != null
presumptionjava.sql.Connection:prepareStatement(...)@736 != null
presumptionjava.sql.Connection:prepareStatement(...)@748 != null
presumptionjava.sql.Connection:prepareStatement(...)@750 != null
presumptionjava.sql.Connection:prepareStatement(...)@784 != null
presumptionjava.sql.Connection:prepareStatement(...)@790 != null
presumptionjava.sql.Connection:prepareStatement(...)@794 != null
presumptionjava.sql.Connection:prepareStatement(...)@811 != null
presumptionjava.sql.Connection:prepareStatement(...)@816 != null
presumptionjava.sql.Connection:prepareStatement(...)@849 != null
presumptionjava.sql.Connection:prepareStatement(...)@855 != null
presumptionjava.sql.Connection:prepareStatement(...)@859 != null
presumptionjava.sql.Connection:prepareStatement(...)@876 != null
presumptionjava.sql.Connection:prepareStatement(...)@881 != null
presumptionjava.sql.Connection:prepareStatement(...)@928 != null
presumptionjava.sql.Connection:prepareStatement(...)@936 != null
presumptionjava.sql.Connection:prepareStatement(...)@945 != null
presumptionjava.sql.Connection:prepareStatement(...)@953 != null
presumptionjava.sql.Connection:prepareStatement(...)@961 != null
presumptionjava.sql.Connection:prepareStatement(...)@981 != null
presumptionjava.sql.Connection:prepareStatement(...)@990 != null
presumptionjava.sql.Connection:prepareStatement(...)@993 != null
presumptionjava.sql.PreparedStatement:executeQuery(...)@1032 != null
presumptionjava.sql.PreparedStatement:executeQuery(...)@1045 != null
presumptionjava.sql.PreparedStatement:executeQuery(...)@738 != null
presumptionjava.sql.PreparedStatement:executeQuery(...)@752 != null
presumptionjava.sql.PreparedStatement:executeQuery(...)@796 != null
presumptionjava.sql.PreparedStatement:executeQuery(...)@829 != null
presumptionjava.sql.PreparedStatement:executeQuery(...)@861 != null
presumptionjava.sql.PreparedStatement:executeQuery(...)@894 != null
presumptionjava.sql.PreparedStatement:executeQuery(...)@930 != null
presumptionjava.sql.PreparedStatement:executeQuery(...)@938 != null
presumptionjava.sql.PreparedStatement:executeQuery(...)@984 != null
presumptionjava.sql.PreparedStatement:executeQuery(...)@996 != null
presumptionjava.sql.ResultSet:getString(...)@999 != null
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.sql.Connection:getMetaData
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.util.List:add
unanalyzedcall on java.sql.Connection:createStatement
unanalyzedcall on java.sql.Statement:executeUpdate
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on org.apache.roller.weblogger. WebloggerException
unanalyzedcall on org.apache.roller.RollerException
unanalyzedcall on org.apache.commons.logging.Log:trace
unanalyzedcall on java.sql.DatabaseMetaData:getDatabaseProduc tName
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.InputStreamReader
unanalyzedcall on java.io.BufferedReader
unanalyzedcall on java.io.BufferedReader:readLine
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.io.BufferedReader:close
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.sql.Connection:getAutoCommit
unanalyzedcall on java.sql.Connection:commit
unanalyzedcall on java.sql.SQLException:getLocalizedMessage
unanalyzedcall on java.io.StringWriter
unanalyzedcall on java.io.PrintWriter
unanalyzedcall on java.sql.SQLException:printStackTrace
unanalyzedcall on java.io.StringWriter:toString
test_vectorrunScripts: {0}, {1}
test_vectorjava.lang.String:equals(...)@1035: {0}, {1}
test_vectorjava.lang.String:equals(...)@1049: {1}, {0}
test_vectorjava.lang.String:length(...)@989: {0}, {1..232-1}
test_vectorjava.lang.String:startsWith(...)@1003: {0}, {1}
test_vectorjava.sql.Connection:getAutoCommit(...)@1013: {1}, {0}
test_vectorjava.sql.Connection:getAutoCommit(...)@1103: {1}, {0}
test_vectorjava.sql.Connection:getAutoCommit(...)@762: {1}, {0}
test_vectorjava.sql.Connection:getAutoCommit(...)@911: {1}, {0}
test_vectorjava.sql.Connection:getAutoCommit(...)@966: {1}, {0}
test_vectorjava.sql.ResultSet:getString(...)@1034: Addr_Set{null}, Inverse{null}
test_vectorjava.sql.ResultSet:getString(...)@1047: Addr_Set{null}, Inverse{null}
test_vectorjava.sql.ResultSet:next(...)@1033: {0}, {1}
test_vectorjava.sql.ResultSet:next(...)@1046: {0}, {1}
test_vectorjava.sql.ResultSet:next(...)@739: {0}, {1}
test_vectorjava.sql.ResultSet:next(...)@753: {0}, {1}
test_vectorjava.sql.ResultSet:next(...)@797: {0}, {1}
test_vectorjava.sql.ResultSet:next(...)@830: {0}, {1}
test_vectorjava.sql.ResultSet:next(...)@862: {0}, {1}
test_vectorjava.sql.ResultSet:next(...)@895: {0}, {1}
test_vectorjava.sql.ResultSet:next(...)@931: {0}, {1}
test_vectorjava.sql.ResultSet:next(...)@939: {0}, {1}
test_vectorjava.sql.ResultSet:next(...)@985: {0}, {1}
test_vectorjava.sql.ResultSet:next(...)@997: {0}, {1}









  infomethod not available-- call on void org.apache.commons.logging. Log:debug(Object)










Prev Msg Next Msg
+
low
overflowcheck might fail: requires catNumCounted in -231-1..232-2
Prev Msg Next Msg










  infomethod not available-- call on void org.apache.commons.logging. Log:debug(Object)










  infomethod not available-- call on void org.apache.commons.logging. Log:debug(Object)










Prev Msg Next Msg
+
low
overflowcheck might fail: requires folderNumUpdated in -231-1..232-2
Prev Msg Next Msg










  infomethod not available-- call on void org.apache.commons.logging. Log:debug(Object)











method String getDatabaseHandle(Connection)
precon != null
presumptionjava.sql.Connection:getMetaData(...)@1122 != null
presumptionjava.sql.DatabaseMetaData:getDatabaseProductName(.. .)@1122 != null
postreturn_value in Addr_Set{&"mysql",&"derby", &"oracle",&"db2",&"mssql", &"postgresql",&"hsqldb"}
test_vectorjava.lang.String:indexOf(...)@1124: {-1}, {-231..-2, 0..232-1}
test_vectorjava.lang.String:indexOf(...)@1126: {-1}, {-231..-2, 0..232-1}
test_vectorjava.lang.String:indexOf(...)@1128: {-1}, {-231..-2, 0..232-1}
test_vectorjava.lang.String:indexOf(...)@1130: {-1}, {-231..-2, 0..232-1}
test_vectorjava.lang.String:indexOf(...)@1132: {-1}, {-231..-2, 0..232-1}
test_vectorjava.lang.String:indexOf(...)@1134: {-1}, {-231..-2, 0..232-1}
test_vectorjava.lang.String:indexOf(...)@1136: {-1}, {-231..-2, 0..232-1}










method bool tableExists(Connection, String)
precon != null
pre(soft) tableName != null
presumptionjava.sql.Connection:getMetaData(...)@1149 != null
presumptionjava.sql.DatabaseMetaData:getTables(...)@1149 != null
presumptionjava.sql.ResultSet:getString(...)@1151 != null
postinit'ed(return_value)
test_vectorjava.lang.String:equals(...)@1151: {0}, {1}
test_vectorjava.sql.ResultSet:next(...)@1150: {0}, {1}









Prev Msg Next Msg
+
warning
unused assignmentunused assignment into types
Prev Msg Next Msg











method int getDatabaseVersion()
pre(soft) log != null
pre(soft) this.db != null
pre(soft) this.db.dataSource != null
pre(soft) init'ed(this.db.jdbcConnectionURL)
pre(soft) this.db.props != null
pre(soft) this.db.props._tainted == 0
pre(soft) init'ed(this.db.type)
presumptionjava.sql.Connection:createStatement(...)@1166 != null
presumptionjava.sql.Statement:executeQuery(...)@1169 != null
presumptionjava.sql.Statement:executeQuery(...)@1179 != null
postinit'ed(return_value)
unanalyzedcall on java.sql.DriverManager:getConnection
unanalyzedcall on javax.sql.DataSource:getConnection
test_vectorjava.sql.ResultSet:next(...)@1172: {0}, {1}









Prev Msg Next Msg
+
medium
null dereferencecheck might fail: requires con != null
Prev Msg Next Msg










  infomethod not available-- call on void org.apache.commons.logging. Log:error(Object, Throwable)











method void upgradeTo401(Connection, bool)
precon != null
prelog != null
pre(soft) org/apache/roller/weblogger/business/startup /SQLScriptRunner.log != null
pre(soft) this.messages != null
pre(soft) this.scripts != null
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.sql.Connection:getMetaData
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.util.List:add
unanalyzedcall on java.sql.Connection:createStatement
unanalyzedcall on java.sql.Statement:executeUpdate
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on org.apache.roller.weblogger. WebloggerException
unanalyzedcall on org.apache.roller.RollerException
unanalyzedcall on org.apache.commons.logging.Log:trace
unanalyzedcall on java.sql.DatabaseMetaData:getDatabaseProduc tName
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.InputStreamReader
unanalyzedcall on java.io.BufferedReader
unanalyzedcall on java.io.BufferedReader:readLine
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.String:endsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.io.BufferedReader:close
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.sql.Connection:getAutoCommit
unanalyzedcall on java.sql.Connection:commit
unanalyzedcall on java.sql.SQLException:getLocalizedMessage
unanalyzedcall on java.io.StringWriter
unanalyzedcall on java.io.PrintWriter
unanalyzedcall on java.sql.SQLException:printStackTrace
unanalyzedcall on java.io.StringWriter:toString
test_vectorrunScripts: {0}, {1}










method int parseVersionString(String)
prevstring != null
presumptionjava.lang.Integer:parseInt(...)@1236 >= -214_748_364
post(soft) return_value >= -231+8
test_vectorjava.lang.Integer:parseInt(...)@1236: {100..232-1}, {-214_748_364..99}
test_vectorjava.lang.String:length(...)@1231: {0..3}, {4..232-1}










method void setDatabaseVersion(Connection, String)
precon != null
prelog != null
preversion != null
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.sql.Connection:createStatement
unanalyzedcall on java.sql.Statement:executeUpdate
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on org.apache.roller.weblogger. WebloggerException
unanalyzedcall on org.apache.roller.RollerException










method void setDatabaseVersion(Connection, int)
precon != null
prelog != null
presumptionjava.sql.Connection:createStatement(...)@1262 != null
unanalyzedcall on org.apache.roller.weblogger. WebloggerException
unanalyzedcall on org.apache.roller.RollerException









  infomethod not available-- call on void org.apache.commons.logging. Log:debug(Object)











method void updateDatabaseVersion(Connection, int)
precon != null
prelog != null
presumptionjava.sql.Connection:createStatement(...)@1280 != null
unanalyzedcall on org.apache.roller.weblogger. WebloggerException
unanalyzedcall on org.apache.roller.RollerException









  infomethod not available-- call on void org.apache.commons.logging. Log:debug(Object)