method org.apache.roller.weblogger.business.startup. WebloggerStartup__static_init
postdbInstaller == null
postdbProvider == null
postdbProviderException == null
postmailProvider == null
postinit'ed(log)
postprepared == 0









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











method void org.apache.roller.weblogger.business.startup. WebloggerStartup()










method bool isPrepared()
preinit'ed(prepared)
postreturn_value == prepared
postinit'ed(return_value)










method DatabaseProvider getDatabaseProvider()
predbProvider != null
postreturn_value == dbProvider
postreturn_value != null










method StartupException getDatabaseProviderException()
preinit'ed(dbProviderException)
postreturn_value == dbProviderException
postinit'ed(return_value)










method MailProvider getMailProvider()
preinit'ed(mailProvider)
postreturn_value == mailProvider
postinit'ed(return_value)










method bool isDatabaseCreationRequired()
predbProvider != null
preinit'ed(dbProvider.type)
pre(soft) dbProvider.dataSource != null
pre(soft) init'ed(dbProvider.jdbcConnectionURL)
pre(soft) dbProvider.props != null
pre(soft) dbProvider.props._tainted == 0
pre(soft) org/apache/roller/weblogger/business/startup /DatabaseInstaller.log != null
postinit'ed(return_value)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Properties
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.Properties:load
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.util.Properties:getProperty
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
unanalyzedcall on java.sql.Connection:close
unanalyzedcall on java.lang.RuntimeException










method List createDatabase()
predbProvider != null
preinit'ed(dbProvider.type)
preorg/apache/roller/weblogger/business/startup/SQLScr iptRunner.log != null
pre(soft) dbProvider.dataSource != null
pre(soft) init'ed(dbProvider.jdbcConnectionURL)
pre(soft) dbProvider.props != null
pre(soft) dbProvider.props._tainted == 0
pre(soft) org/apache/roller/weblogger/business/startup /DatabaseInstaller.log != null
presumptionjava.util.Properties:getProperty(...)@65 != null
postprepared == 1
postreturn_value == &new ArrayList(DatabaseInstalle r#1)
postnew ArrayList(DatabaseInstaller#1) num objects == 1
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Properties
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.Properties:load
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on java.sql.Connection:getMetaData
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.sql.DriverManager:getConnection
unanalyzedcall on javax.sql.DataSource:getConnection
unanalyzedcall on java.sql.Connection:close
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.DatabaseMetaData:getDatabaseProduc tName
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on org.apache.commons.logging.Log:info
unanalyzedcall on getDatabaseScript
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










method bool isDatabaseUpgradeRequired()
predbProvider != null
pre(soft) dbProvider.dataSource != null
pre(soft) init'ed(dbProvider.jdbcConnectionURL)
pre(soft) dbProvider.props != null
pre(soft) dbProvider.props._tainted == 0
pre(soft) init'ed(dbProvider.type)
pre(soft) org/apache/roller/weblogger/business/startup /DatabaseInstaller.log != null
presumptionjava.util.Properties:getProperty(...)@65 != null
postinit'ed(return_value)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Properties
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.Properties:load
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on java.sql.ResultSet:next
unanalyzedcall on java.sql.DriverManager:getConnection
unanalyzedcall on javax.sql.DataSource:getConnection
unanalyzedcall on java.sql.Connection:close
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 getDatabaseVersion
unanalyzedcall on java.lang.RuntimeException
unanalyzedcall on java.sql.ResultSet:getString
unanalyzedcall on java.sql.Statement:executeQuery
unanalyzedcall on java.sql.ResultSet:getInt










method List upgradeDatabase(bool)
predbProvider != null
pre(soft) dbProvider.dataSource != null
pre(soft) init'ed(dbProvider.jdbcConnectionURL)
pre(soft) dbProvider.props != null
pre(soft) dbProvider.props._tainted == 0
pre(soft) init'ed(dbProvider.type)
pre(soft) org/apache/roller/weblogger/business/startup /DatabaseInstaller.log != null
pre(soft) org/apache/roller/weblogger/business/startup /SQLScriptRunner.log != null
presumptionjava.util.Properties:getProperty(...)@65 != null
postprepared == 1
postreturn_value == &new ArrayList(DatabaseInstalle r#1)
postnew ArrayList(DatabaseInstaller#1) num objects == 1
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Properties
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.Properties:load
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.util.Properties:getProperty
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.sql.DriverManager:getConnection
unanalyzedcall on javax.sql.DataSource:getConnection
unanalyzedcall on java.sql.Connection:close
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.DatabaseMetaData:getDatabaseProduc tName
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on org.apache.commons.logging.Log:info
unanalyzedcall on getDatabaseScript
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.Statement:executeQuery
unanalyzedcall on java.sql.ResultSet:getInt
unanalyzedcall on org.apache.commons.logging.Log:trace
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 upgradeTo300
unanalyzedcall on java.util.Locale:getDefault
unanalyzedcall on java.util.Locale:getLanguage










method DatabaseInstaller getDatabaseInstaller()
predbProvider != null
pre(soft) org/apache/roller/weblogger/business/startup /DatabaseInstaller.log != null
postreturn_value == &new DatabaseInstaller(getDatab aseInstaller#1)
postnew ArrayList(DatabaseInstaller#1) num objects == 1
postnew ClasspathDatabaseScriptProvider(getDatabaseInst aller#2) num objects == 1
postnew DatabaseInstaller(getDatabaseInstaller#1) num objects == 1
postreturn_value.db == dbProvider
postreturn_value.db != null
postreturn_value.messages == &new ArrayList(Databas eInstaller#1)
postreturn_value.scripts == &new ClasspathDatabaseS criptProvider(getDatabaseInstaller#2)
postinit'ed(return_value.version)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Properties
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.Properties:load
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.util.Properties:getProperty










method void prepare()
preorg/apache/roller/weblogger/business/DatabaseProvid er.log != null
preorg/apache/roller/weblogger/config/WebloggerConfig. config != null
preorg/apache/roller/weblogger/config/WebloggerConfig. log != null
pre(soft) dbProvider.props._tainted == 0
pre(soft) org/apache/roller/weblogger/business/startup /DatabaseInstaller.log != null
pre(soft) org/apache/roller/weblogger/business/startup /SQLScriptRunner.log != null
presumptionjava.util.Properties:getProperty(...)@65 != null
presumptionorg.apache.commons.logging.LogFactory:getLog(... )@34 != null
postdbProvider == &new DatabaseProvider(prepare#1)
postdbProviderException == old dbProviderException
postmailProvider == One-of{&new MailProvider(prepar e#2), old mailProvider}
postpossibly_updated(prepared)
postnew ArrayList(DatabaseProvider#1) num objects == 1
postnew DatabaseProvider(prepare#1) num objects == 1
postnew DatabaseProvider(prepare#1).dataSource != null
postinit'ed(new DatabaseProvider(prepare#1). jdbcConnectionURL)
postinit'ed(new DatabaseProvider(prepare#1). jdbcDriverClass)
postinit'ed(new DatabaseProvider(prepare#1). jdbcPassword)
postinit'ed(new DatabaseProvider(prepare#1). jdbcUsername)
postinit'ed(new DatabaseProvider(prepare#1).jndiName)
postnew DatabaseProvider(prepare#1).props != null
postnew DatabaseProvider(prepare#1).startupLog == &new ArrayList(DatabaseProvider#1)
postnew DatabaseProvider(prepare#1).type in Addr_Set{&org.apache.roller.weblogger. business.DatabaseProvider$ConfigurationType__ static_init.new DatabaseProvider$ConfigurationType( DatabaseProvider$ConfigurationType__static_init#2), &org.apache.ro...
postnew MailProvider(prepare#2) num objects <= 1
postinit'ed(new MailProvider(prepare#2).jndiName)
postinit'ed(new MailProvider(prepare#2).mailHostname)
postinit'ed(new MailProvider(prepare#2).mailPassword)
postinit'ed(new MailProvider(prepare#2).mailPort)
postinit'ed(new MailProvider(prepare#2).mailUsername)
postinit'ed(new MailProvider(prepare#2).session)
postinit'ed(new MailProvider(prepare#2).type)
postnew Properties(DatabaseProvider#9) num objects <= 1
postnew Properties(DatabaseProvider#9)._tainted == 0
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Properties
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.Class:getResourceAsStream
unanalyzedcall on java.util.Properties:load
unanalyzedcall on java.lang.Throwable:__curr_excep_obj
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.util.Properties:getProperty
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
unanalyzedcall on java.sql.Connection:close
unanalyzedcall on java.lang.RuntimeException
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.DatabaseMetaData:getDatabaseProduc tName
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on org.apache.commons.logging.Log:info
unanalyzedcall on getDatabaseScript
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 getDatabaseVersion
unanalyzedcall on java.sql.Statement:executeQuery
unanalyzedcall on java.sql.ResultSet:getInt
unanalyzedcall on org.apache.commons.logging.Log:trace
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 upgradeTo300
unanalyzedcall on java.util.Locale:getDefault
unanalyzedcall on java.util.Locale:getLanguage
unanalyzedcall on java.lang.Class:forName
unanalyzedcall on java.util.Properties:put
unanalyzedcall on javax.naming.InitialContext
unanalyzedcall on javax.naming.InitialContext:lookup
unanalyzedcall on javax.mail.Session:getTransport
unanalyzedcall on javax.mail.Transport:connect
unanalyzedcall on org.apache.commons.logging.Log:warn
unanalyzedcall on javax.naming.Context:lookup
unanalyzedcall on javax.mail.Session:getDefaultInstance
unanalyzedcall on javax.mail.Transport:close
test_vectorjava.lang.String:equals(...)@186: {0}, {1}









  infomethod not available-- call on String org.apache.roller.weblogger. business.startup.StartupException:getMessage()
  infomethod not available-- call on void org.apache.commons.logging. Log:warn(Object, Throwable)