Last Msg First Msg
























method net.sourceforge.pebble.security.DefaultSecurityRea lm$1__static_init

method void net.sourceforge.pebble.security. DefaultSecurityRealm$1(DefaultSecurityRealm)










method void net.sourceforge.pebble.security. DefaultSecurityRealm()










method net.sourceforge.pebble.security.DefaultSecurityRea lm__static_init
postinit'ed(log)









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











method void init()
pre(soft) this.configuration != null
pre(soft) this.passwordEncoder != null
pre(soft) this.saltSource != null
presumptionorg.apache.commons.logging.LogFactory:getLog(... )@22 != null
presumptiondefaultUser.grantedAuthories.length <= 232-1
unanalyzedcall on getUser
presumptiondefaultUser.grantedAuthories[...] != null
presumptionjava.util.Set:toArray(...)@194 != null
presumptionnet.sourceforge.pebble.Constants.BLOG_ADMIN_ROLE != null
presumptionnet.sourceforge.pebble.Constants.BLOG_CONTRIBUTOR_ ROLE != null
presumptionnet.sourceforge.pebble.Constants.BLOG_OWNER_ROLE != null
unanalyzedcall on getFileForUser
presumptionnet.sourceforge.pebble.Constants.BLOG_PUBLISHER_ ROLE != null
unanalyzedcall on java.io.File:exists
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on net.sourceforge.pebble.Configuration:getDat aDirectory
unanalyzedcall on java.util.Properties
unanalyzedcall on java.util.Properties:load
unanalyzedcall on updateUser
unanalyzedcall on java.io.FileInputStream:close
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.Properties:keySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.lang.String:trim
unanalyzedcall on org.acegisecurity.GrantedAuthorityImpl
unanalyzedcall on java.util.Set:add
unanalyzedcall on java.util.Set:toArray
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.io.File
unanalyzedcall on net.sourceforge.pebble.PebbleException
test_vectorjava.io.File:exists(...)@47: {1}, {0}
unanalyzedcall on org.acegisecurity.providers.dao. SaltSource:getSalt
unanalyzedcall on org.acegisecurity.providers.encoding. PasswordEncoder:encodePassword
unanalyzedcall on java.util.Properties:setProperty
unanalyzedcall on org.acegisecurity.GrantedAuthority:getAutho rity
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.io.FileOutputStream
unanalyzedcall on java.util.Properties:store
unanalyzedcall on java.io.FileOutputStream:flush
unanalyzedcall on java.io.FileOutputStream:close









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










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










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











method Collection getUsers()
prethis.configuration != null
presumptionLocal_7[Local_5]@68 != null
presumptionfiles.length@68 <= 232-1
presumptionjava.io.File:getName(...)@83 != null
presumptionjava.io.File:listFiles(...)@68 != null
postreturn_value == &new LinkedList(getUsers#1)
postnew LinkedList(getUsers#1) num objects == 1
unanalyzedcall on getFileForUser
unanalyzedcall on java.io.File:exists
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on java.util.Properties
unanalyzedcall on java.util.Properties:load
unanalyzedcall on java.io.FileInputStream:close
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on net.sourceforge.pebble.Configuration:getDat aDirectory
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.Properties:keySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.lang.String:trim
unanalyzedcall on org.acegisecurity.GrantedAuthorityImpl
unanalyzedcall on java.util.Set:add
unanalyzedcall on java.util.Set:toArray
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.io.File
unanalyzedcall on net.sourceforge.pebble.PebbleException










method bool accept(File, String)
prename != null
postinit'ed(return_value)









  infomethod not available-- call on void net.sourceforge.pebble.comparator. PebbleUserDetailsComparator()











method PebbleUserDetails getUser(String)
prethis.configuration != null
presumptionjava.util.Iterator:next(...)@126 != null
presumptionjava.util.Properties:getProperty(...)@114 != null
presumptionjava.util.Properties:keySet(...)@126 != null
presumptionroles.length@114 <= 232-1
presumptionroles[...]@114 != null
postreturn_value in Addr_Set{null,&new PebbleUserDetails(getUser#4)}
postnew HashMap(PebbleUserDetails#1) num objects <= 1
postnew HashMap(getUser#3) num objects <= 1
postnew PebbleUserDetails(getUser#4) num objects <= 1
postinit'ed(new PebbleUserDetails(getUser#4). detailsUpdateable)
postinit'ed(new PebbleUserDetails(getUser#4). emailAddress)
postinit'ed(new PebbleUserDetails(getUser#4). grantedAuthories)
postinit'ed(new PebbleUserDetails(getUser#4).name)
postinit'ed(new PebbleUserDetails(getUser#4).password)
postnew PebbleUserDetails(getUser#4).preferences == &new HashMap(getUser#3)
postinit'ed(new PebbleUserDetails(getUser#4).profile)
postnew PebbleUserDetails(getUser#4).username == username
postinit'ed(new PebbleUserDetails(getUser#4).username)
unanalyzedcall on net.sourceforge.pebble.Configuration:getDat aDirectory
postinit'ed(new PebbleUserDetails(getUser#4).website)
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.lang.String:trim
unanalyzedcall on org.acegisecurity.GrantedAuthorityImpl
unanalyzedcall on java.util.Set:add
unanalyzedcall on java.util.Set:toArray
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.io.File
unanalyzedcall on net.sourceforge.pebble.PebbleException
test_vectorjava.io.File:exists(...)@103: {1}, {0}
test_vectorjava.lang.String:startsWith(...)@128: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@126: {1}, {0}
test_vectorjava.util.Properties:getProperty(...)@119: Addr_Set{null}, Inverse{null}










method void createUser(PebbleUserDetails)
prepud != null
preinit'ed(pud.username)
prethis.configuration != null
presumptionjava.io.File:exists(...)@103 == 0
unanalyzedcall on getFileForUser
preinit'ed(pud.detailsUpdateable)
unanalyzedcall on java.io.File:exists
preinit'ed(pud.emailAddress)
unanalyzedcall on java.io.FileInputStream
prepud.grantedAuthories != null
unanalyzedcall on java.util.Properties
unanalyzedcall on java.util.Properties:load
prepud.grantedAuthories.length <= 232-1
preinit'ed(pud.name)
unanalyzedcall on java.io.FileInputStream:close
unanalyzedcall on java.util.Properties:getProperty
preinit'ed(pud.preferences)
preinit'ed(pud.profile)
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:equalsIgnoreCase
preinit'ed(pud.website)
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.Properties:keySet
unanalyzedcall on java.util.Set:iterator
pre(soft) pud.grantedAuthories[...] != null
pre(soft) init'ed(pud.password)
unanalyzedcall on java.lang.String:startsWith
pre(soft) this.passwordEncoder != null
unanalyzedcall on java.lang.String:length
pre(soft) this.saltSource != null
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.util.Map:put
unanalyzedcall on net.sourceforge.pebble.Configuration:getDat aDirectory
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.lang.String:trim
unanalyzedcall on org.acegisecurity.GrantedAuthorityImpl
unanalyzedcall on java.util.Set:add
unanalyzedcall on java.util.Set:toArray
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.io.File
unanalyzedcall on net.sourceforge.pebble.PebbleException
unanalyzedcall on org.acegisecurity.providers.dao. SaltSource:getSalt
unanalyzedcall on org.acegisecurity.providers.encoding. PasswordEncoder:encodePassword
unanalyzedcall on java.util.Properties:setProperty
unanalyzedcall on org.acegisecurity.GrantedAuthority:getAutho rity
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.io.FileOutputStream
unanalyzedcall on java.util.Properties:store
unanalyzedcall on java.io.FileOutputStream:flush
unanalyzedcall on java.io.FileOutputStream:close










method void updateUser(PebbleUserDetails)
prepud != null
preinit'ed(pud.detailsUpdateable)
preinit'ed(pud.emailAddress)
prepud.grantedAuthories != null
prepud.grantedAuthories.length <= 232-1
preinit'ed(pud.name)
preinit'ed(pud.preferences)
preinit'ed(pud.profile)
preinit'ed(pud.username)
preinit'ed(pud.website)
prethis.configuration != null
pre(soft) pud.grantedAuthories[...] != null
pre(soft) init'ed(pud.password)
pre(soft) this.passwordEncoder != null
pre(soft) this.saltSource != null
unanalyzedcall on net.sourceforge.pebble.Configuration:getDat aDirectory
unanalyzedcall on java.io.File
unanalyzedcall on getFileForUser
unanalyzedcall on java.io.File:exists
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on java.util.Properties
unanalyzedcall on java.util.Properties:load
unanalyzedcall on java.io.FileInputStream:close
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.Properties:keySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.lang.String:trim
unanalyzedcall on org.acegisecurity.GrantedAuthorityImpl
unanalyzedcall on java.util.Set:add
unanalyzedcall on java.util.Set:toArray
unanalyzedcall on net.sourceforge.pebble.PebbleException
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on org.acegisecurity.providers.dao. SaltSource:getSalt
unanalyzedcall on org.acegisecurity.providers.encoding. PasswordEncoder:encodePassword
unanalyzedcall on java.util.Properties:setProperty
unanalyzedcall on org.acegisecurity.GrantedAuthority:getAutho rity
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.io.FileOutputStream
unanalyzedcall on java.util.Properties:store
unanalyzedcall on java.io.FileOutputStream:flush
unanalyzedcall on java.io.FileOutputStream:close










method void updateUser(PebbleUserDetails, bool)
prepud != null
preinit'ed(pud.detailsUpdateable)
preinit'ed(pud.emailAddress)
prepud.grantedAuthories != null
prepud.grantedAuthories.length <= 232-1
preinit'ed(pud.name)
preinit'ed(pud.preferences)
preinit'ed(pud.profile)
preinit'ed(pud.username)
preinit'ed(pud.website)
prethis.configuration != null
pre(soft) pud.grantedAuthories[...] != null
pre(soft) init'ed(pud.password)
pre(soft) this.passwordEncoder != null
pre(soft) this.saltSource != null
presumptionjava.io.File:exists(...)@103 == 1
presumptionjava.util.Iterator:hasNext(...)@126 == 0
presumptionjava.util.Map:keySet(...)@184 != null
unanalyzedcall on net.sourceforge.pebble.Configuration:getDat aDirectory
unanalyzedcall on java.io.File
unanalyzedcall on getFileForUser
unanalyzedcall on java.io.File:exists
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on java.util.Properties
unanalyzedcall on java.util.Properties:load
unanalyzedcall on java.io.FileInputStream:close
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.Properties:keySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.lang.String:trim
unanalyzedcall on org.acegisecurity.GrantedAuthorityImpl
unanalyzedcall on java.util.Set:add
unanalyzedcall on java.util.Set:toArray
unanalyzedcall on net.sourceforge.pebble.PebbleException
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on org.acegisecurity.GrantedAuthority:getAutho rity
test_vectorupdatePassword: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@184: {1}, {0}









  infomethod not available-- call on Object org.acegisecurity.providers.dao. SaltSource:getSalt(UserDetails)
  infomethod not available-- call on String org.acegisecurity.providers. encoding.PasswordEncoder:encodePassword(String, Object)











method void changePassword(String, String)
unanalyzedcall on getFileForUser
unanalyzedcall on java.io.File:exists
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on java.util.Properties
unanalyzedcall on java.util.Properties:load
unanalyzedcall on java.io.FileInputStream:close
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on java.lang.String:split
unanalyzedcall on java.lang.String:equalsIgnoreCase
unanalyzedcall on java.util.HashMap
unanalyzedcall on java.util.Properties:keySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.lang.String:trim
unanalyzedcall on org.acegisecurity.GrantedAuthorityImpl
unanalyzedcall on java.util.Set:add
unanalyzedcall on java.util.Set:toArray
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.io.File
unanalyzedcall on net.sourceforge.pebble.PebbleException
pre(soft) this.configuration != null
pre(soft) this.passwordEncoder != null
pre(soft) this.saltSource != null
presumptionpud.grantedAuthories.length@206 <= 232-1
presumptionpud.grantedAuthories[...]@206 != null
unanalyzedcall on net.sourceforge.pebble.Configuration:getDat aDirectory
unanalyzedcall on org.acegisecurity.providers.dao. SaltSource:getSalt
unanalyzedcall on org.acegisecurity.providers.encoding. PasswordEncoder:encodePassword
unanalyzedcall on java.util.Properties:setProperty
unanalyzedcall on org.acegisecurity.GrantedAuthority:getAutho rity
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.io.FileOutputStream
unanalyzedcall on java.util.Properties:store
unanalyzedcall on java.io.FileOutputStream:flush
unanalyzedcall on java.io.FileOutputStream:close









Prev Msg Next Msg
+
medium
precondition failurenet/sourceforge/pebble/security/DefaultSecurityReal m.updateUser: pud.grantedAuthories != null
Prev Msg Next Msg











method void removeUser(String)
prethis.configuration != null
presumptionjava.io.File:exists(...)@224 == 0
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.io.File
unanalyzedcall on net.sourceforge.pebble.PebbleException
test_vectorjava.io.File:exists(...)@220: {0}, {1}
unanalyzedcall on net.sourceforge.pebble.Configuration:getDat aDirectory










method File getFileForRealm()
prethis.configuration != null
postreturn_value == &new File(getFileForRealm#1)
postnew File(getFileForRealm#1) num objects == 1









  infomethod not available-- call on String net.sourceforge.pebble. Configuration:getDataDirectory()











method File getFileForUser(String)
prethis.configuration != null
postreturn_value == &new File(getFileForUser#1)
postnew File(getFileForUser#1) num objects == 1
unanalyzedcall on java.io.File
unanalyzedcall on net.sourceforge.pebble.Configuration:getDat aDirectory










method Configuration getConfiguration()
preinit'ed(this.configuration)
postreturn_value == this.configuration
postinit'ed(return_value)










method void setConfiguration(Configuration)
postthis.configuration == configuration
postinit'ed(this.configuration)










method PasswordEncoder getPasswordEncoder()
preinit'ed(this.passwordEncoder)
postreturn_value == this.passwordEncoder
postinit'ed(return_value)










method void setPasswordEncoder(PasswordEncoder)
postthis.passwordEncoder == passwordEncoder
postinit'ed(this.passwordEncoder)










method SaltSource getSaltSource()
preinit'ed(this.saltSource)
postreturn_value == this.saltSource
postinit'ed(return_value)










method void setSaltSource(SaltSource)
postthis.saltSource == saltSource
postinit'ed(this.saltSource)