method net.sourceforge.pebble.domain.BlogManager__static_ init
postinstance == &new BlogManager(BlogManager__ static_init#1)
postinit'ed(log)
postnew BlogManager(BlogManager__static_init#1) num objects == 1
postnew HashMap(BlogManager#1) num objects == 1
postinstance.blogs == &new HashMap(BlogManager#1)
postinstance.multiBlog == 0
unanalyzedcall on java.util.HashMap









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











method void net.sourceforge.pebble.domain.BlogManager()
postthis.blogs == &new HashMap(BlogManager#1)
postthis.multiBlog == 0
postnew HashMap(BlogManager#1) num objects == 1










method BlogManager getInstance()
preinit'ed(instance)
postreturn_value == instance
postinit'ed(return_value)










method Blog getBlog()
prethis.blogs != null
postinit'ed(return_value)
unanalyzedcall on java.util.Map:get










method Blog getBlog(String)
prethis.blogs != null
postinit'ed(return_value)










method void startBlogs()
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getIns tance
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getCon figuration
unanalyzedcall on getDataDirectory
preinit'ed(this.multiBlog)
pre(soft) log != null
presumptionLocal_7[Local_5]@115 != null
presumptionfiles.length@115 <= 232-1
unanalyzedcall on java.io.File
test_vectorthis.multiBlog: {0}, {1}
test_vectorjava.io.File:exists(...)@108: {1}, {0}
test_vectorjava.io.File:isDirectory(...)@118: {0}, {1}
test_vectorjava.io.File:listFiles(...)@115: Addr_Set{null}, Inverse{null}









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










  infocall too complex - analysis skipped-- call on void startBlog(String, String)










  infocall too complex - analysis skipped-- call on void startBlog(String, String)











method void stopBlogs()
pre(soft) net/sourceforge/pebble/domain/Theme.log != null
presumptionblog.editableTheme.blog@130 != null
presumptionblog.editableTheme@130 != null
presumptionblog.eventDispatcher.eventListenerList. blogListeners@130 != null
presumptionblog.eventDispatcher.eventListenerList@130 != null
presumptionblog.eventDispatcher@130 != null
presumptionblog.logger@130 != null
prethis.blogs != null
presumptionjava.util.Iterator:next(...)@130 != null
presumptionjava.util.Map:values(...)@130 != null
unanalyzedcall on stop
test_vectorjava.util.Iterator:hasNext(...)@130: {1}, {0}
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on net.sourceforge.pebble.logging. AbstractLogger:stop
unanalyzedcall on net.sourceforge.pebble.domain.Blog:getRoot
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:exists
unanalyzedcall on java.io.File:mkdir
unanalyzedcall on java.io.File:listFiles
unanalyzedcall on java.io.File:isDirectory
unanalyzedcall on java.io.File:getName
unanalyzedcall on copy
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on java.io.FileInputStream:getChannel
unanalyzedcall on java.io.FileOutputStream
unanalyzedcall on java.io.FileOutputStream:getChannel
unanalyzedcall on java.nio.channels.FileChannel:size
unanalyzedcall on java.nio.channels.FileChannel:transferFrom
unanalyzedcall on java.nio.channels.FileChannel:close
unanalyzedcall on java.io.File:getAbsolutePath
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on net.sourceforge.pebble.util. FileUtils:deleteFile
unanalyzedcall on java.io.File:renameTo
unanalyzedcall on net.sourceforge.pebble.api.event. PebbleEvent
unanalyzedcall on fireBlogEvent
unanalyzedcall on getEventListenerList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getType
unanalyzedcall on isVetoed
unanalyzedcall on getBlogListeners
unanalyzedcall on blogStarted
unanalyzedcall on blogStopped
unanalyzedcall on org.apache.commons.logging.Log:info
unanalyzedcall on java.util.EventObject
unanalyzedcall on getBlog
unanalyzedcall on java.util.Timer:schedule
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on net.sourceforge.pebble.api.event.blog. BlogEvent:getSource










method void stopBlog(Blog)
preblog != null
preblog.editableTheme != null
preblog.editableTheme.blog != null
preinit'ed(blog.editableTheme.name)
preinit'ed(blog.editableTheme.pathToLiveThemes)
preblog.eventDispatcher != null
preblog.eventDispatcher.eventListenerList != null
preblog.eventDispatcher.eventListenerList. blogListeners != null
preinit'ed(blog.id)
preblog.logger != null
prenet/sourceforge/pebble/domain/Theme.log != null
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on net.sourceforge.pebble.logging. AbstractLogger:stop
unanalyzedcall on net.sourceforge.pebble.domain.Blog:getRoot
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:exists
unanalyzedcall on java.io.File:mkdir
unanalyzedcall on java.io.File:listFiles
unanalyzedcall on java.io.File:isDirectory
unanalyzedcall on java.io.File:getName
unanalyzedcall on copy
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on java.io.FileInputStream:getChannel
unanalyzedcall on java.io.FileOutputStream
unanalyzedcall on java.io.FileOutputStream:getChannel
unanalyzedcall on java.nio.channels.FileChannel:size
unanalyzedcall on java.nio.channels.FileChannel:transferFrom
unanalyzedcall on java.nio.channels.FileChannel:close
unanalyzedcall on java.io.File:getAbsolutePath
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on net.sourceforge.pebble.util. FileUtils:deleteFile
unanalyzedcall on java.io.File:renameTo
unanalyzedcall on net.sourceforge.pebble.api.event. PebbleEvent
unanalyzedcall on fireBlogEvent
unanalyzedcall on getEventListenerList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getType
unanalyzedcall on isVetoed
unanalyzedcall on getBlogListeners
unanalyzedcall on blogStarted
unanalyzedcall on blogStopped
unanalyzedcall on org.apache.commons.logging.Log:info
unanalyzedcall on java.util.EventObject
unanalyzedcall on getBlog
unanalyzedcall on java.util.Timer:schedule
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on net.sourceforge.pebble.api.event.blog. BlogEvent:getSource










method void reloadBlog(Blog)
preblog != null
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:getAbsolutePath
unanalyzedcall on java.io.File:exists
unanalyzedcall on org.apache.commons.logging.Log:error
preblog.editableTheme != null
preblog.editableTheme.blog != null
preinit'ed(blog.editableTheme.name)
preinit'ed(blog.editableTheme.pathToLiveThemes)
preblog.eventDispatcher != null
preblog.eventDispatcher.eventListenerList != null
preblog.eventDispatcher.eventListenerList. blogListeners != null
preinit'ed(blog.id)
preblog.logger != null
prenet/sourceforge/pebble/domain/Theme.log != null
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getIns tance
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getCon figuration
unanalyzedcall on getDataDirectory
unanalyzedcall on stop
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on net.sourceforge.pebble.logging. AbstractLogger:stop
unanalyzedcall on net.sourceforge.pebble.domain.Blog:getRoot
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.io.File:mkdir
unanalyzedcall on java.io.File:listFiles
unanalyzedcall on java.io.File:isDirectory
unanalyzedcall on java.io.File:getName
unanalyzedcall on copy
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on java.io.FileInputStream:getChannel
unanalyzedcall on java.io.FileOutputStream
unanalyzedcall on java.io.FileOutputStream:getChannel
unanalyzedcall on java.nio.channels.FileChannel:size
unanalyzedcall on java.nio.channels.FileChannel:transferFrom
unanalyzedcall on java.nio.channels.FileChannel:close
unanalyzedcall on net.sourceforge.pebble.util. FileUtils:deleteFile
unanalyzedcall on java.io.File:renameTo
unanalyzedcall on net.sourceforge.pebble.api.event. PebbleEvent
unanalyzedcall on fireBlogEvent
unanalyzedcall on getEventListenerList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getType
unanalyzedcall on isVetoed
unanalyzedcall on getBlogListeners
unanalyzedcall on blogStarted
unanalyzedcall on blogStopped
unanalyzedcall on org.apache.commons.logging.Log:info
unanalyzedcall on java.util.EventObject
unanalyzedcall on getBlog
unanalyzedcall on java.util.Timer:schedule
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on net.sourceforge.pebble.api.event.blog. BlogEvent:getSource









  infocall too complex - analysis skipped-- call on void startBlog(String, String)











method void startBlog(String, String)
prethis.blogs != null
pre(soft) log != null
unanalyzedcall on stopBlog
unanalyzedcall on getBlogsDirectory
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:getAbsolutePath
unanalyzedcall on startBlog
unanalyzedcall on java.util.Map:put
unanalyzedcall on java.io.File:exists
unanalyzedcall on java.io.FileReader
unanalyzedcall on java.io.BufferedReader
unanalyzedcall on java.io.BufferedReader:readLine
unanalyzedcall on java.io.BufferedReader:close
unanalyzedcall on org.apache.commons.logging.Log:error
unanalyzedcall on java.lang.String:equals
unanalyzedcall on net.sourceforge.pebble.util. UpgradeUtilities:upgradeBlog
unanalyzedcall on java.io.FileWriter
unanalyzedcall on java.io.BufferedWriter
unanalyzedcall on java.io.BufferedWriter:write
unanalyzedcall on java.io.BufferedWriter:close
prenet/sourceforge/pebble/domain/Theme.log != null
presumptionblog.eventDispatcher != null
presumptionblog.eventDispatcher.eventListenerList != null
presumptionblog.eventDispatcher.eventListenerList. blogListeners != null
presumptionblog.eventDispatcher.eventListenerList. blogListeners@179 != null
presumptionblog.eventDispatcher.eventListenerList@179 != null
presumptionblog.eventDispatcher@179 != null
presumptionblog.logger != null
presumptionblog.logger@179 != null
presumptionnet.sourceforge.pebble.PebbleContext:getInstance(.. .)@156 != null
presumptionnet.sourceforge.pebble.PebbleContext:getInstance(.. .)@166 != null
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getIns tance
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getCon figuration
unanalyzedcall on getDataDirectory
unanalyzedcall on getId
unanalyzedcall on stop
unanalyzedcall on net.sourceforge.pebble.domain.Blog
unanalyzedcall on setId
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getWeb ApplicationRoot
unanalyzedcall on setEditableTheme
unanalyzedcall on start
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getBui ldVersion
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on org.apache.commons.logging.Log:debug
unanalyzedcall on net.sourceforge.pebble.logging. AbstractLogger:stop
unanalyzedcall on net.sourceforge.pebble.domain.Blog:getRoot
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.io.File:mkdir
unanalyzedcall on java.io.File:listFiles
unanalyzedcall on java.io.File:isDirectory
unanalyzedcall on java.io.File:getName
unanalyzedcall on copy
unanalyzedcall on java.io.FileInputStream
unanalyzedcall on java.io.FileInputStream:getChannel
unanalyzedcall on java.io.FileOutputStream
unanalyzedcall on java.io.FileOutputStream:getChannel
unanalyzedcall on java.nio.channels.FileChannel:size
unanalyzedcall on java.nio.channels.FileChannel:transferFrom
unanalyzedcall on java.nio.channels.FileChannel:close
unanalyzedcall on net.sourceforge.pebble.util. FileUtils:deleteFile
unanalyzedcall on java.io.File:renameTo
unanalyzedcall on net.sourceforge.pebble.api.event. PebbleEvent
unanalyzedcall on fireBlogEvent
unanalyzedcall on getEventListenerList
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getType
unanalyzedcall on isVetoed
unanalyzedcall on getBlogListeners
unanalyzedcall on blogStarted
unanalyzedcall on blogStopped
unanalyzedcall on org.apache.commons.logging.Log:info
unanalyzedcall on java.util.LinkedList
unanalyzedcall on init
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
unanalyzedcall on java.util.List:add
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getIndexesDirectory
unanalyzedcall on java.util.HashMap
unanalyzedcall on reindex
unanalyzedcall on getFilesDirectory
unanalyzedcall on net.sourceforge.pebble.logging. AbstractLogger:start
unanalyzedcall on reindexBlogEntries
unanalyzedcall on reindexStaticPages
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getSearchIndexDirectory
unanalyzedcall on java.lang.Exception:getMessage
unanalyzedcall on getAnalyzer
unanalyzedcall on org.apache.lucene.index.IndexWriter:close
unanalyzedcall on getLuceneAnalyzer
unanalyzedcall on java.lang.Class:forName
unanalyzedcall on java.lang.Class:newInstance
unanalyzedcall on getDate
unanalyzedcall on getAuthor
unanalyzedcall on getTitle
unanalyzedcall on org.apache.lucene.index.IndexWriter
unanalyzedcall on java.util.Collection:iterator
unanalyzedcall on org.apache.lucene.document.Document
unanalyzedcall on org.apache.lucene.document.Field:Keyword
unanalyzedcall on org.apache.lucene.document.Document:add
unanalyzedcall on org.apache.lucene.document.Field:Text
unanalyzedcall on getPermalink
unanalyzedcall on org.apache.lucene.document.DateField:dateTo String
unanalyzedcall on org.apache.lucene.document.Field:UnIndexed
unanalyzedcall on getBody
unanalyzedcall on org.apache.lucene.document.Field:UnStored
unanalyzedcall on getTruncatedContent
unanalyzedcall on org.apache.lucene.index.IndexWriter:addDocu ment
unanalyzedcall on java.lang.Object:getClass
unanalyzedcall on java.lang.Class:getName
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:transformHTML
unanalyzedcall on getStaticPageDAO
unanalyzedcall on loadStaticPages
unanalyzedcall on loadStaticPage
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.io.File:createNewFile
unanalyzedcall on org.apache.commons.logging.Log:warn
unanalyzedcall on java.util.Map:keySet
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.Map:get
unanalyzedcall on java.io.BufferedWriter:newLine
unanalyzedcall on java.io.BufferedWriter:flush
unanalyzedcall on java.io.File:delete
unanalyzedcall on getName
unanalyzedcall on net.sourceforge.pebble.domain. StaticPage:getId
unanalyzedcall on index
unanalyzedcall on java.util.EventObject
unanalyzedcall on getBlog
unanalyzedcall on java.util.Timer:schedule
unanalyzedcall on java.util.Timer:cancel
unanalyzedcall on getLocalPermalink
unanalyzedcall on getUrl
unanalyzedcall on getContent
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:truncate
unanalyzedcall on net.sourceforge.pebble.api.event.blog. BlogEvent:getSource
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
unanalyzedcall on getPermalinkProvider
test_vectorjava.io.File:exists(...)@168: {0}, {1}
test_vectorjava.lang.String:equals(...)@178: {1}, {0}









  infomethod not available-- call on PebbleContext net.sourceforge.pebble. PebbleContext:getInstance()
  infomethod not available-- call on String net.sourceforge.pebble. PebbleContext:getWebApplicationRoot()










  infomethod not available-- call on PebbleContext net.sourceforge.pebble. PebbleContext:getInstance()
  infomethod not available-- call on String net.sourceforge.pebble. PebbleContext:getBuildVersion()










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










  infomethod not available-- call on void net.sourceforge.pebble.util. UpgradeUtilities:upgradeBlog(Blog, String, String)










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











method void addBlog(String)
unanalyzedcall on java.io.File
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getIns tance
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getCon figuration
unanalyzedcall on getDataDirectory









  infocall too complex - analysis skipped-- call on void startBlog(String, String)











method bool isMultiBlog()
preinit'ed(this.multiBlog)
postreturn_value == this.multiBlog
postinit'ed(return_value)










method void setMultiBlog(bool)
postthis.multiBlog == multiBlog
postinit'ed(this.multiBlog)










method void addBlog(Blog)
preblog != null
prethis.blogs != null
preinit'ed(blog.id)










method void removeAllBlogs()
postthis.blogs == &new HashMap(removeAllBlogs#1)
postnew HashMap(removeAllBlogs#1) num objects == 1










method Collection getBlogs()
prethis.blogs != null
postreturn_value == &new ArrayList(getBlogs#1)
postnew ArrayList(getBlogs#1) num objects == 1










method int getNumberOfBlogs()
prethis.blogs != null
postinit'ed(return_value)










method List getPublicBlogs()
prethis.blogs != null
presumptionjava.util.Iterator:next(...)@249 != null
presumptionjava.util.Map:values(...)@249 != null
postreturn_value == &new ArrayList(getPublicBlogs#1 )
postnew ArrayList(getPublicBlogs#1) num objects == 1
test_vectorjava.util.Iterator:hasNext(...)@249: {1}, {0}
presumptionblog.properties@249 != null
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on java.lang.String:equalsIgnoreCase
test_vectorjava.lang.String:equalsIgnoreCase(...)@1554: {0}, {1}










method bool hasBlog(String)
prethis.blogs != null
postinit'ed(return_value)










method MultiBlog getMultiBlog()
postreturn_value == &new MultiBlog(getMultiBlog#1)
postnew MultiBlog(getMultiBlog#1) num objects == 1
pre(soft) net/sourceforge/pebble/domain/AbstractBlog. log != null
presumptionnet.sourceforge.pebble.PebbleContext:getConfigurati on(...)@269 != null
presumptionnet.sourceforge.pebble.PebbleContext:getInstance(.. .)@269 != null
postnew LinkedList(AbstractBlog#1) num objects == 1
postnew Properties(loadProperties#1) num objects == 1
postinit'ed(return_value.blog)
postreturn_value.messages == &new LinkedList(Abstra ctBlog#1)
postreturn_value.properties == &new Properties(loadProperties#1)
postinit'ed(return_value.root)
unanalyzedcall on net.sourceforge.pebble.domain.AbstractBlog
unanalyzedcall on init
unanalyzedcall on java.util.LinkedList
unanalyzedcall on java.util.Properties
unanalyzedcall on java.util.Properties:setProperty
unanalyzedcall on java.io.File
unanalyzedcall on java.io.File:exists
unanalyzedcall on getDefaultProperties
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









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











method File getBlogsDirectory()
postreturn_value == &new File(getBlogsDirectory#1)
postnew File(getBlogsDirectory#1) num objects == 1
presumptionnet.sourceforge.pebble.PebbleContext:getConfigurati on(...)@273 != null
presumptionnet.sourceforge.pebble.PebbleContext:getInstance(.. .)@273 != null









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