method net.sourceforge.pebble.domain.AbstractBlog__ static_init
postinit'ed(log)










method void net.sourceforge.pebble.domain. AbstractBlog(String)
postthis.blog == null
postthis.messages == &new LinkedList(AbstractBlog#1 )
postthis.root == root
postinit'ed(this.root)
postnew LinkedList(AbstractBlog#1) num objects == 1









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











method void init()
preinit'ed(this.root)
pre(soft) log != null
postthis.properties == &new Properties(loadProperti es#1)
postnew Properties(loadProperties#1) num objects == 1
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:exists
unanalyzedcall on getDefaultProperties
unanalyzedcall on java.util.Properties
unanalyzedcall on java.util.Properties:setProperty
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on java.util.Properties:load
unanalyzedcall on java.io.FileInputStream:close
unanalyzedcall on org.apache.commons.logging.Log:error










method void loadProperties()
preinit'ed(this.root)
pre(soft) log != null
postthis.properties == One-of{&new Properties(loadP roperties#1), old this.properties}
postnew Properties(loadProperties#1) num objects <= 1
unanalyzedcall on java.util.Properties
unanalyzedcall on java.util.Properties:setProperty
test_vectorjava.io.File:exists(...)@111: {1}, {0}









  infomethod not available-- call on Properties getDefaultProperties()










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











method bool isConfigured()
preinit'ed(this.root)
postinit'ed(return_value)










method String getRoot()
preinit'ed(this.root)
postreturn_value == this.root
postinit'ed(return_value)










method void setRoot(String)
postthis.root == root
postinit'ed(this.root)










method Properties getProperties()
prethis.properties != null
postreturn_value != null










method String getProperty(String)
prethis.properties != null
postinit'ed(return_value)










method void setProperty(String, String)
pre(soft) this.properties != null
unanalyzedcall on java.util.Properties:remove
test_vectorkey: Addr_Set{null}, Inverse{null}
test_vectorvalue: Addr_Set{null}, Inverse{null}










method void removeProperty(String)
prethis.properties != null










method void storeProperties()
pre(soft) log != null
pre(soft) this.properties != null
pre(soft) init'ed(this.root)
unanalyzedcall on java.util.Properties:getProperty









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











method String getName()
prethis.properties != null
postinit'ed(return_value)










method String getAuthor()
prethis.properties != null
postinit'ed(return_value)










method String getDescription()
prethis.properties != null
postinit'ed(return_value)










method String getImage()
prethis.properties != null
postinit'ed(return_value)










method String getDomainName()
presumptionnet.sourceforge.pebble.PebbleContext:getConfigurati on(...)@275 != null
presumptionnet.sourceforge.pebble.PebbleContext:getInstance(.. .)@275 != null
postreturn_value != null
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getIns tance
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getCon figuration









  infomethod not available-- call on PebbleContext net.sourceforge.pebble. PebbleContext:getInstance()
  infomethod not available-- call on Configuration net.sourceforge.pebble. PebbleContext:getConfiguration()











method String getProtocol()
presumptionjava.lang.String:indexOf(...)@285 <= 232-4
presumptionnet.sourceforge.pebble.PebbleContext:getConfigurati on(...).url@284 != null
presumptionnet.sourceforge.pebble.PebbleContext:getConfigurati on(...)@284 != null
presumptionnet.sourceforge.pebble.PebbleContext:getInstance(.. .)@284 != null
postreturn_value != null









  infomethod not available-- call on PebbleContext net.sourceforge.pebble. PebbleContext:getInstance()
  infomethod not available-- call on Configuration net.sourceforge.pebble. PebbleContext:getConfiguration()











method String getContext()
presumptionjava.lang.String:indexOf(...)@295 <= 232-4
presumptionnet.sourceforge.pebble.PebbleContext:getConfigurati on(...).url@294 != null
presumptionnet.sourceforge.pebble.PebbleContext:getConfigurati on(...)@294 != null
presumptionnet.sourceforge.pebble.PebbleContext:getInstance(.. .)@294 != null
postreturn_value != null
test_vectorjava.lang.String:indexOf(...)@295: {-231. .-2, 0..232-1}, {-1}









  infomethod not available-- call on PebbleContext net.sourceforge.pebble. PebbleContext:getInstance()
  infomethod not available-- call on Configuration net.sourceforge.pebble. PebbleContext:getConfiguration()











method String getTimeZoneId()
prethis.properties != null
postinit'ed(return_value)










method TimeZone getTimeZone()
prethis.properties != null
postinit'ed(return_value)
unanalyzedcall on java.util.Properties:getProperty










method Calendar getCalendar()
prethis.properties != null
postinit'ed(return_value)
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on java.util.Locale
unanalyzedcall on java.util.TimeZone:getTimeZone










method int getRecentBlogEntriesOnHomePage()
prethis.properties != null
postinit'ed(return_value)










method int getRecentResponsesOnHomePage()
prethis.properties != null
postinit'ed(return_value)










method String getCharacterEncoding()
prethis.properties != null
postinit'ed(return_value)










method String getLanguage()
prethis.properties != null
postinit'ed(return_value)










method String getCountry()
prethis.properties != null
postinit'ed(return_value)










method Locale getLocale()
prethis.properties != null
postreturn_value == &new Locale(getLocale#1)
postnew Locale(getLocale#1) num objects == 1
unanalyzedcall on java.util.Properties:getProperty










method String getTheme()
prethis.properties != null
postinit'ed(return_value)










method String getImagesDirectory()
preinit'ed(this.root)
presumptioninit'ed(java.io.File.separator)
postreturn_value != null










method String getIndexesDirectory()
preinit'ed(this.root)
presumptioninit'ed(java.io.File.separator)
postreturn_value != null










method String getSearchIndexDirectory()
preinit'ed(this.root)
presumptioninit'ed(java.io.File.separator)
postreturn_value != null
unanalyzedcall on java.lang.String:valueOf










method String getLogsDirectory()
preinit'ed(this.root)
presumptioninit'ed(java.io.File.separator)
postreturn_value != null










method List getRecentBlogEntries()
prethis.properties != null
postinit'ed(return_value)
postnew ArrayList(getRecentBlogEntries#2*) num objects <= 1
postnew ArrayList(getRecentBlogEntries#4*) num objects <= 1
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on java.lang.Integer:parseInt
unanalyzedcall on java.util.Map:values
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on isPublic
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getRecentPublishedBlogEntries
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.ArrayList:subList
unanalyzedcall on getConfiguredFactory
unanalyzedcall on getBlogEntryDAO
unanalyzedcall on getBlog
unanalyzedcall on getId
unanalyzedcall on getCompositeKeyForBlogEntry
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on setPersistent
unanalyzedcall on setEventsEnabled
unanalyzedcall on net.sourceforge.pebble.domain. BlogServiceException
unanalyzedcall on net.sf.ehcache.Cache:get
unanalyzedcall on net.sf.ehcache.Element:getValue
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on loadBlogEntry
unanalyzedcall on net.sf.ehcache.Element
unanalyzedcall on net.sf.ehcache.Cache:put
unanalyzedcall on clone
unanalyzedcall on getBlogEntry
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.lang.String:equalsIgnoreCase









  infomethod not available-- call on List getRecentBlogEntries(int)











method void setRecentBlogEntries(List)










method String toString()
prethis.properties != null
postinit'ed(return_value)
unanalyzedcall on java.util.Properties:getProperty










method void info(String)
prelog != null
prethis.messages != null
postinit'ed(this.messages)
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:subList
unanalyzedcall on net.sourceforge.pebble.util. SecurityUtils:getUsername
unanalyzedcall on java.util.Date









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











method void warn(String)
prelog != null
prethis.messages != null
postinit'ed(this.messages)
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:subList
unanalyzedcall on net.sourceforge.pebble.util. SecurityUtils:getUsername
unanalyzedcall on java.util.Date









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











method void error(String)
prelog != null
prethis.messages != null
postinit'ed(this.messages)
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:subList
unanalyzedcall on net.sourceforge.pebble.util. SecurityUtils:getUsername
unanalyzedcall on java.util.Date









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











method void truncateMessages()
prethis.messages != null
postinit'ed(this.messages)
test_vectorjava.util.List:size(...)@498: {-231..20}, {21..232-1}










method void clearMessages()
prethis.messages != null










method List getMessages()
preinit'ed(this.messages)
postreturn_value == &new ArrayList(getMessages#1)
postnew ArrayList(getMessages#1) num objects == 1










method int getNumberOfMessages()
prethis.messages != null
postinit'ed(return_value)