Last Msg First Msg
























method net.sourceforge.pebble.domain.BlogEntry__static_ init
postinit'ed(log)









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











method void net.sourceforge.pebble.domain. BlogEntry(Blog)
postthis.author == &""
postthis.body == &""
postthis.excerpt == &""
postthis.subtitle == &""
postthis.tags == &""
postthis.tagsAsCommaSeparated == &""
postthis.title == &""
postthis.blog == blog
postinit'ed(this.blog)
postthis.categories == &new HashSet(BlogEntry#1)
postthis.comments == &new ArrayList(BlogEntry#2)
postthis.commentsEnabled == 1
postthis.trackBacksEnabled == 1
postnew ArrayList(BlogEntry#2) num objects == 1
postnew ArrayList(BlogEntry#3) num objects == 1
postnew ArrayList(Content#1) num objects == 1
postnew ArrayList(Content#3) num objects == 1
postnew Date(PageBasedContent#2) num objects == 1
postnew HashSet(BlogEntry#1) num objects == 1
postnew LinkedList(PageBasedContent#1) num objects == 1
postnew PropertyChangeSupport(Content#2) num objects == 1
postinit'ed(this.date)
postthis.events == &new ArrayList(Content#1)
postinit'ed(this.eventsEnabled)
postpossibly_updated(this.id)
postinit'ed(this.lockedBy)
postthis.permalink == null
postinit'ed(this.persistent)
postthis.propertyChangeEvents == &new ArrayList(Content#3)
postthis.propertyChangeSupport == &new PropertyChangeSupport(Content#2)
postthis.state == &net.sourceforge.pebble.domain. State__static_init.new State(State__static_init#4)
postthis.tagsAsList == &new LinkedList(PageBasedCon tent#1)
postthis.trackBacks == &new ArrayList(BlogEntry#3)
unanalyzedcall on java.beans.PropertyChangeSupport:fireProper tyChange
unanalyzedcall on net.sourceforge.pebble.api.event. PebbleEvent
unanalyzedcall on java.util.Date:getTime
unanalyzedcall on java.util.List:add
unanalyzedcall on java.lang.String:equals
unanalyzedcall on setState
unanalyzedcall on java.util.EventObject
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.beans.PropertyChangeSupport
unanalyzedcall on java.beans.PropertyChangeSupport:addPropert yChangeListener
unanalyzedcall on java.util.LinkedList
unanalyzedcall on java.util.Date
unanalyzedcall on setDate










method void setTitle(String)
preinit'ed(this.title)
prethis.propertyChangeSupport != null
postthis.permalink == null
postthis.title == newTitle
postinit'ed(this.title)
unanalyzedcall on java.beans.PropertyChangeSupport:fireProper tyChange










method Set getCategories()
preinit'ed(this.categories)
postreturn_value == &new HashSet(getCategories#1)
postnew HashSet(getCategories#1) num objects == 1










method List getAllTags()
preinit'ed(this.categories)
prethis.tagsAsList != null
pre(soft) this.blog != null
presumptionjava.util.Iterator:next(...)@144 != null
postreturn_value == &new ArrayList(getAllTags#1)
postnew ArrayList(getAllTags#1) num objects == 1
unanalyzedcall on java.util.HashSet
pre(soft) this.blog.rootCategory != null
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:addAll
test_vectorjava.util.Iterator:hasNext(...)@148: {1}, {0}
pre(soft) init'ed(this.blog.rootCategory...parent)
pre(soft) init'ed(this.blog.rootCategory... tagsAsList)
test_vectorjava.util.Iterator:hasNext(...)@158: {1}, {0}
test_vectorjava.util.Iterator:hasNext(...)@167: {1}, {0}
test_vectorjava.util.List:contains(...)@150: {1}, {0}
pre(soft) init'ed(this.blog.rootCategory.parent)
test_vectorjava.util.List:contains(...)@160: {1}, {0}
pre(soft) init'ed(this.blog.rootCategory.tagsAsList)
test_vectorjava.util.List:contains(...)@169: {1}, {0}
test_vectorjava.util.Set:size(...)@141: {-231..0}, {1..232-1}










method void addCategory(Category)
pre(soft) this.categories != null
pre(soft) this.propertyChangeSupport != null
test_vectorcategory: Addr_Set{null}, Inverse{null}
test_vectorjava.util.Set:contains(...)@184: {1}, {0}










method void removeAllCategories()
prethis.categories != null
prethis.propertyChangeSupport != null










method void setCategories(Collection)
pre(soft) this.categories != null
pre(soft) this.propertyChangeSupport != null
test_vectornewCategories: Addr_Set{null}, Inverse{null}
test_vectorjava.util.Iterator:hasNext(...)@210: {1}, {0}










method bool inCategory(Category)
pre(soft) category.id != null
pre(soft) this.categories != null
presumptionjava.util.Iterator:next(...)@228 != null
postinit'ed(return_value)
unanalyzedcall on java.lang.String:equals
test_vectorcategory: Addr_Set{null}, Inverse{null}
test_vectorjava.util.Iterator:hasNext(...)@227: {1}, {0}










method bool hasTag(String)
pre(soft) this.blog != null
pre(soft) init'ed(this.categories)
pre(soft) this.tagsAsList != null
postinit'ed(return_value)
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.Set:size
unanalyzedcall on java.util.Collections:reverse
unanalyzedcall on getRootCategory
unanalyzedcall on java.util.Collections:sort
pre(soft) this.blog.rootCategory != null
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.lang.String:toLowerCase
pre(soft) init'ed(this.blog.rootCategory...parent)
unanalyzedcall on java.lang.String:replaceAll
pre(soft) init'ed(this.blog.rootCategory... tagsAsList)
unanalyzedcall on java.util.List:addAll
test_vectors: Addr_Set{null}, Inverse{null}
pre(soft) init'ed(this.blog.rootCategory.parent)
pre(soft) init'ed(this.blog.rootCategory.tagsAsList)










method String getContent()
preinit'ed(this.excerpt)
pre(soft) init'ed(this.body)
postreturn_value == One-of{this.excerpt, this.body}
post(soft) init'ed(return_value)
test_vectorthis.excerpt: Addr_Set{null}, Inverse{null}
test_vectorjava.lang.String:length(...)@261: {0}, {1..232-1}










method String getExcerpt()
preinit'ed(this.excerpt)
postreturn_value == this.excerpt
postinit'ed(return_value)










method void setExcerpt(String)
preinit'ed(this.excerpt)
prethis.propertyChangeSupport != null
postinit'ed(this.excerpt)
test_vectornewExcerpt: Addr_Set{null}, Inverse{null}










method Date getLastModified()
prethis.comments != null
preinit'ed(this.date)
prethis.trackBacks != null
presumptioncomment.date@300 != null
presumptionjava.util.Iterator:next(...)@300 != null
presumptionjava.util.Iterator:next(...)@308 != null
presumptiontrackBack.date@308 != null
postinit'ed(return_value)
test_vectorjava.util.Date:after(...)@301: {0}, {1}
test_vectorjava.util.Date:after(...)@309: {0}, {1}
test_vectorjava.util.Iterator:hasNext(...)@299: {1}, {0}
test_vectorjava.util.Iterator:hasNext(...)@307: {1}, {0}










method void setDate(Date)
prenewDate != null
preinit'ed(this.date)
prethis.propertyChangeSupport != null
postthis.date == newDate
postthis.date != null
postthis.id != null
postthis.permalink == null
unanalyzedcall on java.beans.PropertyChangeSupport:fireProper tyChange
unanalyzedcall on java.util.Date:getTime










method String getLocalPermalink()
preinit'ed(this.permalink)
pre(soft) this.blog != null
postinit'ed(return_value)
postthis.permalink == return_value
test_vectorthis.permalink: Inverse{null}, Addr_Set{null}
test_vectorgetPermalink(...)@338: Addr_Set{null}, Inverse{null}
test_vectorjava.lang.String:length(...)@339: {0}, {1..232-1}
pre(soft) net/sourceforge/pebble/domain/BlogManager. instance != null
pre(soft) init'ed(net/sourceforge/pebble/domain/BlogMa nager.instance.multiBlog)
pre(soft) init'ed(this.blog.id)
pre(soft) this.blog.permalinkProvider != null
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getIns tance
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getCon figuration
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring









  infomethod not available-- call on String getPermalink(BlogEntry)











method Attachment getAttachment()
preinit'ed(this.attachment)
postreturn_value == this.attachment
postinit'ed(return_value)










method void setAttachment(Attachment)
preinit'ed(this.attachment)
prethis.propertyChangeSupport != null
postthis.attachment == newAttachment
postinit'ed(this.attachment)










method bool isCommentsEnabled()
preinit'ed(this.commentsEnabled)
postreturn_value == this.commentsEnabled
postinit'ed(return_value)










method void setCommentsEnabled(bool)
preinit'ed(this.commentsEnabled)
prethis.propertyChangeSupport != null
postthis.commentsEnabled == newCommentsEnabled
postinit'ed(this.commentsEnabled)










method String getCommentsLink()
preinit'ed(this.permalink)
pre(soft) this.blog != null
postreturn_value != null
postinit'ed(this.permalink)
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on getUrl
unanalyzedcall on getPermalinkProvider
unanalyzedcall on java.lang.String:length
pre(soft) net/sourceforge/pebble/domain/BlogManager. instance != null
pre(soft) init'ed(net/sourceforge/pebble/domain/BlogMa nager.instance.multiBlog)
pre(soft) init'ed(this.blog.id)
pre(soft) this.blog.permalinkProvider != null
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getIns tance
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getCon figuration
unanalyzedcall on getPermalink










method bool isTrackBacksEnabled()
preinit'ed(this.trackBacksEnabled)
postreturn_value == this.trackBacksEnabled
postinit'ed(return_value)










method void setTrackBacksEnabled(bool)
preinit'ed(this.trackBacksEnabled)
prethis.propertyChangeSupport != null
postthis.trackBacksEnabled == newTrackBacksEnabled
postinit'ed(this.trackBacksEnabled)










method String getTrackBacksLink()
pre(soft) net/sourceforge/pebble/domain/BlogManager. instance != null
preinit'ed(this.permalink)
pre(soft) init'ed(net/sourceforge/pebble/domain/BlogMa nager.instance.multiBlog)
pre(soft) this.blog != null
pre(soft) init'ed(this.blog.id)
postreturn_value != null
postinit'ed(this.permalink)
pre(soft) this.blog.permalinkProvider != null
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.String:substring
unanalyzedcall on getUrl
unanalyzedcall on getPermalinkProvider
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getIns tance
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getCon figuration
unanalyzedcall on java.lang.String:length
unanalyzedcall on getPermalink










method String getTrackBackLink()
pre(soft) net/sourceforge/pebble/domain/BlogManager. instance != null
pre(soft) init'ed(net/sourceforge/pebble/domain/BlogMa nager.instance.multiBlog)
pre(soft) init'ed(this.blog.id)
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getIns tance
unanalyzedcall on net.sourceforge.pebble.PebbleContext:getCon figuration
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.lang.String:substring
prethis.blog != null
preinit'ed(this.id)
presumptionnet.sourceforge.pebble.trackback.TrackBackTokenMana ger:getInstance(...)@433 != null
postreturn_value != null









  infomethod not available-- call on TrackBackTokenManager net.sourceforge. pebble.trackback.TrackBackTokenManager:getInstance( )
  infomethod not available-- call on String net.sourceforge.pebble.trackback. TrackBackTokenManager:generateToken()











method List getResponses()
prethis.comments != null
preinit'ed(this.trackBacks)
postreturn_value == &new ArrayList(getResponses#1)
postnew ArrayList(getResponses#1) num objects == 1
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on getComments
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.List:addAll










method List getComments()
prethis.comments != null
presumptionjava.util.Iterator:next(...)@460 != null
postreturn_value == &new ArrayList(getComments#1)
postnew ArrayList(getComments#1) num objects == 1
unanalyzedcall on java.util.List:add
unanalyzedcall on getComments
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:addAll
test_vectorjava.util.Iterator:hasNext(...)@459: {1}, {0}










method List getComments(Comment)
precomment != null
preinit'ed(comment.comments)
presumptionjava.util.Iterator:next(...)@471 != null
postreturn_value == &new ArrayList(getComments#1)
postnew ArrayList(getComments#1) num objects == 1
unanalyzedcall on java.util.List:add
unanalyzedcall on getComments
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:addAll
test_vectorjava.util.Iterator:hasNext(...)@470: {1}, {0}










method int getNumberOfComments()
prethis.comments != null
postinit'ed(return_value)
unanalyzedcall on java.util.List:add
unanalyzedcall on getComments
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:addAll










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










method int getNumberOfTrackBacks()
prethis.trackBacks != null
postinit'ed(return_value)










method int getNumberOfResponses()
prethis.comments != null
preinit'ed(this.trackBacks)
postinit'ed(return_value)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on getComments
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.Collections:sort










method Comment createComment(String, String, String, String, String, String, Date, State)
postreturn_value == &new Comment(createComment#1)
postnew ArrayList(Comment#1) num objects == 1
postnew ArrayList(Content#1) num objects == 1
unanalyzedcall on getState
postnew ArrayList(Content#3) num objects == 1
unanalyzedcall on areEventsEnabled
postnew Comment(createComment#1) num objects == 1
postnew PropertyChangeSupport(Content#2) num objects == 1
unanalyzedcall on net.sourceforge.pebble.domain.Content
postinit'ed(return_value.authenticated)
postreturn_value.author == One-of{&"Anonymous", author}
postreturn_value.author != null
postreturn_value.blogEntry == this
postreturn_value.blogEntry != null
postreturn_value.body == One-of{null, body}
postinit'ed(return_value.body)
postreturn_value.comments == &new ArrayList(Comment #1)
postinit'ed(return_value.date)
postinit'ed(return_value.email)
unanalyzedcall on getBlogEntry
postreturn_value.events == &new ArrayList(Content#1 )
postinit'ed(return_value.eventsEnabled)
postreturn_value.ipAddress == One-of{null, ipAddress}
postinit'ed(return_value.ipAddress)
postreturn_value.propertyChangeEvents == &new ArrayList(Content#3)
postreturn_value.propertyChangeSupport == &new PropertyChangeSupport(Content#2)
postinit'ed(return_value.spamScore)
unanalyzedcall on net.sourceforge.pebble.domain.Response
postpossibly_updated(return_value.state)
postpossibly_updated(return_value.title)
postinit'ed(return_value.website)
unanalyzedcall on net.sourceforge.pebble.api.event. PebbleEvent
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.EventObject
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.beans.PropertyChangeSupport
unanalyzedcall on java.beans.PropertyChangeSupport:addPropert yChangeListener
unanalyzedcall on java.lang.String:length
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:filterHTML
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:transformHTML
unanalyzedcall on isApproved
unanalyzedcall on isRejected
unanalyzedcall on java.util.Date
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:getBlog
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on java.util.Calendar:getTime
unanalyzedcall on setState
unanalyzedcall on net.sourceforge.pebble.domain. Response:setState
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:addEvent
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:getTitle










method Comment createComment(String, String, String, String, String, String)
prethis.blog != null
presumptionnet.sourceforge.pebble.domain.Blog:getCalendar(... )@544 != null
postreturn_value == &new Comment(createComment#1*)
postnew ArrayList(Comment#1) num objects == 1
postnew ArrayList(Content#1) num objects == 1
postnew ArrayList(Content#3) num objects == 1
postnew Comment(createComment#1*) num objects == 1
postnew PropertyChangeSupport(Content#2) num objects == 1
unanalyzedcall on getState
unanalyzedcall on areEventsEnabled
postinit'ed(return_value.authenticated)
postreturn_value.author == One-of{&"Anonymous", author}
postreturn_value.author != null
postreturn_value.blogEntry == this
unanalyzedcall on net.sourceforge.pebble.domain.Content
postreturn_value.blogEntry != null
postreturn_value.body == One-of{null, body}
postinit'ed(return_value.body)
postreturn_value.comments == &new ArrayList(Comment #1)
postinit'ed(return_value.date)
postinit'ed(return_value.email)
postreturn_value.events == &new ArrayList(Content#1 )
postinit'ed(return_value.eventsEnabled)
postreturn_value.ipAddress == One-of{null, ipAddress}
postinit'ed(return_value.ipAddress)
unanalyzedcall on getBlogEntry
postreturn_value.propertyChangeEvents == &new ArrayList(Content#3)
postreturn_value.propertyChangeSupport == &new PropertyChangeSupport(Content#2)
postinit'ed(return_value.spamScore)
postpossibly_updated(return_value.state)
postpossibly_updated(return_value.title)
postinit'ed(return_value.website)
unanalyzedcall on net.sourceforge.pebble.domain.Response
unanalyzedcall on net.sourceforge.pebble.api.event. PebbleEvent
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.EventObject
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.beans.PropertyChangeSupport
unanalyzedcall on java.beans.PropertyChangeSupport:addPropert yChangeListener
unanalyzedcall on java.lang.String:length
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:filterHTML
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:transformHTML
unanalyzedcall on isApproved
unanalyzedcall on isRejected
unanalyzedcall on java.util.Date
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:getBlog
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on java.util.Calendar:getTime
unanalyzedcall on setState
unanalyzedcall on net.sourceforge.pebble.domain. Response:setState
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:addEvent
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:getTitle









  infomethod not available-- call on Calendar net.sourceforge.pebble.domain. Blog:getCalendar()











method void addComment(Comment)
pre(soft) comment...date != null
pre(soft) comment.blogEntry != null
pre(soft) comment.date != null
pre(soft) init'ed(comment.parent)
pre(soft) this.comments != null
pre(soft) this.events != null
pre(soft) init'ed(this.eventsEnabled)
presumptiongetParent(...).date@558 != null
presumptionjava.util.Calendar:getTime(...)@187 != null
presumptionjava.util.Date:getTime(...)@562 <= 18_446_744_073_7 09_551_614
presumptionparent.comments@568 != null
post(soft) comment.blogEntry != null
postpossibly_updated(comment.date)
postpossibly_updated(comment.eventsEnabled)
postinit'ed(comment.parent)
unanalyzedcall on getComment
unanalyzedcall on java.util.Date:getTime
unanalyzedcall on java.util.Date
unanalyzedcall on addComment
unanalyzedcall on java.util.List:add
unanalyzedcall on getComments
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.EventObject
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:getBlog
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on java.util.Calendar:getTime
unanalyzedcall on java.util.List:contains
test_vectorcomment: Inverse{null}, Addr_Set{null}
test_vectorcomment.parent: Addr_Set{null}, Inverse{null}
test_vectorthis.eventsEnabled: {0}, {1}









Prev Msg Next Msg
 
medium
null dereferencecheck might fail: requires getDate(...) != null
Prev Msg Next Msg










Prev Msg Next Msg
 
medium
precondition failurenet/sourceforge/pebble/domain/Response.getId: this.date != null
Prev Msg Next Msg











method TrackBack createTrackBack(String, String, String, String, String, Date, State)
postreturn_value == &new TrackBack(createTrackBack# 1)
unanalyzedcall on getState
postnew ArrayList(Content#1) num objects == 1
unanalyzedcall on areEventsEnabled
postnew ArrayList(Content#3) num objects == 1
postnew PropertyChangeSupport(Content#2) num objects == 1
postnew TrackBack(createTrackBack#1) num objects == 1
unanalyzedcall on net.sourceforge.pebble.domain.Content
postreturn_value.blogEntry == this
postreturn_value.blogEntry != null
postreturn_value.blogName == One-of{blogName, &""}
postreturn_value.blogName != null
postinit'ed(return_value.date)
postreturn_value.events == &new ArrayList(Content#1 )
postinit'ed(return_value.eventsEnabled)
postreturn_value.excerpt == One-of{excerpt, &""}
postreturn_value.excerpt != null
unanalyzedcall on getBlogEntry
postreturn_value.ipAddress == One-of{null, ipAddress}
postinit'ed(return_value.ipAddress)
postreturn_value.propertyChangeEvents == &new ArrayList(Content#3)
postreturn_value.propertyChangeSupport == &new PropertyChangeSupport(Content#2)
postinit'ed(return_value.spamScore)
postpossibly_updated(return_value.state)
postpossibly_updated(return_value.title)
postreturn_value.url == url
postinit'ed(return_value.url)
unanalyzedcall on net.sourceforge.pebble.api.event. PebbleEvent
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.EventObject
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.beans.PropertyChangeSupport
unanalyzedcall on java.beans.PropertyChangeSupport:addPropert yChangeListener
unanalyzedcall on java.lang.String:length
unanalyzedcall on isApproved
unanalyzedcall on isRejected
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:transformHTML
unanalyzedcall on java.util.Date
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:getBlog
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on java.util.Calendar:getTime
unanalyzedcall on setState
unanalyzedcall on net.sourceforge.pebble.domain. Response:setState
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:addEvent
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:getTitle










method TrackBack createTrackBack(String, String, String, String, String)
prethis.blog != null
presumptionnet.sourceforge.pebble.domain.Blog:getCalendar(... )@614 != null
postreturn_value == &new TrackBack(createTrackBack# 1*)
postnew ArrayList(Content#1) num objects == 1
unanalyzedcall on getState
postnew ArrayList(Content#3) num objects == 1
unanalyzedcall on areEventsEnabled
postnew PropertyChangeSupport(Content#2) num objects == 1
postnew TrackBack(createTrackBack#1*) num objects == 1
postreturn_value.blogEntry == this
postreturn_value.blogEntry != null
unanalyzedcall on net.sourceforge.pebble.domain.Content
postreturn_value.blogName == One-of{blogName, &""}
postreturn_value.blogName != null
postinit'ed(return_value.date)
postreturn_value.events == &new ArrayList(Content#1 )
postinit'ed(return_value.eventsEnabled)
postreturn_value.excerpt == One-of{excerpt, &""}
postreturn_value.excerpt != null
postreturn_value.ipAddress == One-of{null, ipAddress}
postinit'ed(return_value.ipAddress)
unanalyzedcall on getBlogEntry
postreturn_value.propertyChangeEvents == &new ArrayList(Content#3)
postreturn_value.propertyChangeSupport == &new PropertyChangeSupport(Content#2)
postinit'ed(return_value.spamScore)
postpossibly_updated(return_value.state)
postpossibly_updated(return_value.title)
postreturn_value.url == url
postinit'ed(return_value.url)
unanalyzedcall on net.sourceforge.pebble.api.event. PebbleEvent
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.EventObject
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.beans.PropertyChangeSupport
unanalyzedcall on java.beans.PropertyChangeSupport:addPropert yChangeListener
unanalyzedcall on java.lang.String:length
unanalyzedcall on isApproved
unanalyzedcall on isRejected
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:transformHTML
unanalyzedcall on java.util.Date
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:getBlog
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on java.util.Calendar:getTime
unanalyzedcall on setState
unanalyzedcall on net.sourceforge.pebble.domain. Response:setState
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:addEvent
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:getTitle









  infomethod not available-- call on Calendar net.sourceforge.pebble.domain. Blog:getCalendar()











method void addTrackBack(TrackBack)
pre(soft) this.events != null
pre(soft) init'ed(this.eventsEnabled)
pre(soft) this.trackBacks != null
postpossibly_updated(trackBack.eventsEnabled)
unanalyzedcall on net.sourceforge.pebble.api.event. PebbleEvent
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.EventObject
test_vectorthis.eventsEnabled: {0}, {1}
test_vectortrackBack: Addr_Set{null}, Inverse{null}
test_vectorjava.util.List:contains(...)@624: {0}, {1}










method void removeComment(long)
unanalyzedcall on areEventsEnabled
unanalyzedcall on getBlogEntry
pre(soft) log != null
pre(soft) this.comments != null
pre(soft) this.events != null
pre(soft) init'ed(this.eventsEnabled)
presumptionchild.blogEntry@646 != null
presumptionchild.comments@646 != null
presumptioncomment.blogEntry@646 != null
presumptioncomment.blogEntry@647 != null
presumptioncomment.comments@646 != null
presumptioncomment.comments@647 != null
presumptiongetParent(...).blogEntry@646 != null
presumptiongetParent(...).blogEntry@647 != null
presumptiongetParent(...).comments@646 != null
presumptiongetParent(...).comments@647 != null
unanalyzedcall on java.util.List:add
unanalyzedcall on getComments
unanalyzedcall on java.util.List:iterator
unanalyzedcall on removeComment
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.EventObject
unanalyzedcall on java.util.Date:getTime
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.List:remove
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:addEvent
test_vectorjava.util.Iterator:hasNext(...)@646: {1}, {0}









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











method Comment getComment(long)
prethis.comments != null
presumptioncomment.date@673 != null
presumptionjava.util.Iterator:next(...)@673 != null
postinit'ed(return_value)
unanalyzedcall on java.util.List:add
unanalyzedcall on getComments
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.Date:getTime
test_vectorjava.util.Iterator:hasNext(...)@672: {1}, {0}










method TrackBack getTrackBack(long)
preinit'ed(this.trackBacks)
presumptionjava.util.Iterator:next(...)@690 != null
presumptiontrackBack.date@690 != null
postinit'ed(return_value)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.Date:getTime
test_vectorjava.util.Iterator:hasNext(...)@689: {1}, {0}










method Response getResponse(String)
preguid != null
pre(soft) this.comments != null
pre(soft) init'ed(this.trackBacks)
presumptionjava.lang.String:lastIndexOf(...)@706 <= 232-2
postinit'ed(return_value)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on getComments
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.Date:getTime
test_vectorjava.lang.String:startsWith(...)@707: {0}, {1}










method void removeTrackBack(long)
pre(soft) log != null
pre(soft) this.events != null
pre(soft) init'ed(this.eventsEnabled)
pre(soft) this.trackBacks != null
unanalyzedcall on java.util.ArrayList
unanalyzedcall on net.sourceforge.pebble.api.event. PebbleEvent
unanalyzedcall on java.util.List:add
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.EventObject
unanalyzedcall on java.util.Date:getTime
test_vectorthis.eventsEnabled: {0}, {1}









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











method void removeResponse(Response)
unanalyzedcall on areEventsEnabled
unanalyzedcall on getBlogEntry
pre(soft) log != null
pre(soft) response.date != null
pre(soft) this.comments != null
pre(soft) this.events != null
pre(soft) init'ed(this.eventsEnabled)
pre(soft) this.trackBacks != null
unanalyzedcall on java.util.ArrayList
unanalyzedcall on getComment
unanalyzedcall on java.util.List:add
unanalyzedcall on net.sourceforge.pebble.api.event. PebbleEvent
unanalyzedcall on getTrackBack
unanalyzedcall on java.util.List:remove
unanalyzedcall on org.apache.commons.logging.Log:warn
unanalyzedcall on getComments
unanalyzedcall on java.util.List:iterator
unanalyzedcall on removeComment
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.EventObject
unanalyzedcall on java.util.Date:getTime
unanalyzedcall on java.util.List:contains
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:addEvent










method BlogEntry getPreviousBlogEntry()
prethis.blog != null
preinit'ed(this.blog.blogEntryIndex)
preinit'ed(this.date)
preinit'ed(this.id)
pre(soft) init'ed(this.blog.blogEntryIndex. indexEntries)
pre(soft) this.blog.properties != null
pre(soft) this.blog.years != null
postinit'ed(return_value)
unanalyzedcall on setEventsEnabled
unanalyzedcall on getId
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getConfiguredFactory
unanalyzedcall on getBlogEntryDAO
unanalyzedcall on getBlog
unanalyzedcall on getCompositeKeyForBlogEntry
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on setPersistent
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 java.util.List:add
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on getTimeZone
unanalyzedcall on getLocale
unanalyzedcall on java.util.Calendar:getInstance
unanalyzedcall on java.util.Locale
unanalyzedcall on java.util.TimeZone:getTimeZone
unanalyzedcall on java.util.Calendar:get
unanalyzedcall on getBlogForMonth
unanalyzedcall on getBlogForDay
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.util.List:get
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:isEmpty
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:set
unanalyzedcall on java.util.Calendar:getTime
unanalyzedcall on setDate
unanalyzedcall on net.sourceforge.pebble.domain.Month
unanalyzedcall on net.sourceforge.pebble.domain.TimePeriod
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.Date
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.lang.Long:parseLong
unanalyzedcall on java.util.List:indexOf
unanalyzedcall on getBlogForPreviousDay
unanalyzedcall on getMonth
unanalyzedcall on java.util.Calendar:getActualMaximum
unanalyzedcall on getYear
unanalyzedcall on net.sourceforge.pebble.domain. Month:getBlog
unanalyzedcall on getBlogForPreviousYear










method BlogEntry getNextBlogEntry()
prethis.blog != null
prethis.blog.properties != null
prethis.blog.years != null
preinit'ed(this.date)
preinit'ed(this.id)
postinit'ed(return_value)
unanalyzedcall on setEventsEnabled
unanalyzedcall on getId
unanalyzedcall on java.util.List:iterator
unanalyzedcall on getConfiguredFactory
unanalyzedcall on getBlogEntryDAO
unanalyzedcall on getBlog
unanalyzedcall on getCompositeKeyForBlogEntry
unanalyzedcall on java.lang.String:valueOf
unanalyzedcall on setPersistent
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 java.util.List:add
unanalyzedcall on java.util.Properties:getProperty
unanalyzedcall on getTimeZone
unanalyzedcall on getLocale
unanalyzedcall on java.util.Calendar:getInstance
unanalyzedcall on java.util.Locale
unanalyzedcall on java.util.TimeZone:getTimeZone
unanalyzedcall on java.util.Calendar:get
unanalyzedcall on getBlogForMonth
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on getBlogForDay
unanalyzedcall on java.util.Calendar:getTime
unanalyzedcall on java.lang.IllegalArgumentException
unanalyzedcall on java.util.List:get
unanalyzedcall on java.util.List:size
unanalyzedcall on java.util.List:isEmpty
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:set
unanalyzedcall on setDate
unanalyzedcall on net.sourceforge.pebble.domain.Month
unanalyzedcall on net.sourceforge.pebble.domain.TimePeriod
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.List:lastIndexOf
unanalyzedcall on getBlogForNextDay
unanalyzedcall on getBlogForFirstDay
unanalyzedcall on getMonth
unanalyzedcall on java.util.Calendar:getActualMaximum
unanalyzedcall on getYear
unanalyzedcall on net.sourceforge.pebble.domain. Month:getBlog
unanalyzedcall on java.util.ArrayList
unanalyzedcall on getBlogForNextYear










method void validate(ValidationContext)










method bool equals(Object)
pre(soft) o.blog != null
pre(soft) init'ed(o.id)
pre(soft) this.blog != null
pre(soft) init'ed(this.id)
postinit'ed(return_value)
unanalyzedcall on getId
test_vectorthis == o: {0}, {1}
pre(soft) init'ed(o.blog.id)
pre(soft) init'ed(this.blog.id)










method String getGuid()
prethis.blog != null
preinit'ed(this.id)
postreturn_value != null
preinit'ed(this.blog.id)










method int hashCode()
prethis.blog != null
preinit'ed(this.id)
postinit'ed(return_value)
unanalyzedcall on getId
preinit'ed(this.blog.id)










method Object clone()
preinit'ed(this.attachment)
preinit'ed(this.author)
preinit'ed(this.blog)
preinit'ed(this.body)
prethis.categories != null
prethis.comments != null
preinit'ed(this.commentsEnabled)
prethis.date != null
preinit'ed(this.excerpt)
preinit'ed(this.originalPermalink)
preinit'ed(this.persistent)
prethis.state != null
preinit'ed(this.subtitle)
preinit'ed(this.tags)
preinit'ed(this.timeZoneId)
preinit'ed(this.title)
preinit'ed(this.trackBacks)
preinit'ed(this.trackBacksEnabled)
pre(soft) net.sourceforge.pebble.domain.State__static_ init.new State(State__static_init#4).name != null
pre(soft) net.sourceforge.pebble.domain.State__static_ init.new State(State__static_init#5).name != null
pre(soft) init'ed(this.attachment.size)
pre(soft) init'ed(this.attachment.type)
pre(soft) init'ed(this.attachment.url)
pre(soft) init'ed(this.state.name)
presumptioncomment.blogEntry@835 != null
presumptionjava.util.Calendar:getTime(...)@187 != null
presumptionjava.util.Iterator:next(...)@835 != null
presumptionjava.util.Iterator:next(...)@843 != null
presumptiontrackBack.blogEntry@843 != null
postreturn_value == &new BlogEntry(clone#1)
postnew ArrayList(BlogEntry#2) num objects == 1
postnew ArrayList(BlogEntry#3) num objects == 1
postnew ArrayList(parse#1) num objects == 1
postnew BlogEntry(clone#1) num objects == 1
postnew Date(PageBasedContent#2) num objects == 1
postnew HashSet(BlogEntry#1) num objects == 1
postnew LinkedList(PageBasedContent#1) num objects == 1
postnew ArrayList(Content#1) num objects >= 1
postnew ArrayList(Content#3) num objects >= 1
postnew Attachment(clone#1*) num objects <= 1
post(soft) init'ed(new Attachment(clone#1*).size)
postinit'ed(new Attachment(clone#1*).type)
postinit'ed(new Attachment(clone#1*).url)
postinit'ed(return_value.attachment)
postinit'ed(return_value.author)
postreturn_value.blog == this.blog
postinit'ed(return_value.blog)
postreturn_value.body == this.body
postinit'ed(return_value.body)
postreturn_value.categories == &new HashSet(BlogEntry#1)
postreturn_value.comments == &new ArrayList(BlogEnt ry#2)
postreturn_value.commentsEnabled == this. commentsEnabled
postinit'ed(return_value.commentsEnabled)
postreturn_value.date == this.date
postreturn_value.date != null
postreturn_value.events == &new ArrayList(Content#1 )
postinit'ed(return_value.eventsEnabled)
postinit'ed(return_value.excerpt)
postreturn_value.id != null
postinit'ed(return_value.lockedBy)
postinit'ed(return_value.originalPermalink)
postinit'ed(return_value.permalink)
postreturn_value.persistent == this.persistent
postinit'ed(return_value.persistent)
postreturn_value.propertyChangeEvents == &new ArrayList(Content#3)
postreturn_value.propertyChangeSupport == &new PropertyChangeSupport(Content#2)
postreturn_value.state == this.state
postreturn_value.state != null
postreturn_value.subtitle == this.subtitle
postinit'ed(return_value.subtitle)
postinit'ed(return_value.tags)
postreturn_value.tagsAsCommaSeparated != null
postreturn_value.tagsAsList == &new ArrayList(parse#1)
postreturn_value.timeZoneId == this.timeZoneId
postinit'ed(return_value.timeZoneId)
postreturn_value.title == this.title
postinit'ed(return_value.title)
postreturn_value.trackBacks == &new ArrayList(BlogEntry#3)
postreturn_value.trackBacksEnabled == this. trackBacksEnabled
postinit'ed(return_value.trackBacksEnabled)
postnew PropertyChangeSupport(Content#2) num objects >= 1
unanalyzedcall on net.sourceforge.pebble.domain.TrackBack
unanalyzedcall on java.util.HashSet
unanalyzedcall on java.beans.PropertyChangeSupport:fireProper tyChange
unanalyzedcall on java.util.Date:getTime
unanalyzedcall on java.util.Set:contains
unanalyzedcall on java.util.Set:add
unanalyzedcall on net.sourceforge.pebble.domain.Comment
unanalyzedcall on java.lang.String:trim
unanalyzedcall on java.util.ArrayList
unanalyzedcall on getComment
unanalyzedcall on java.util.Date
unanalyzedcall on setDate
unanalyzedcall on addComment
unanalyzedcall on java.util.List:add
unanalyzedcall on net.sourceforge.pebble.api.event. PebbleEvent
unanalyzedcall on getComments
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.lang.String:equals
unanalyzedcall on setState
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:transformHTML
unanalyzedcall on java.lang.String:length
unanalyzedcall on java.util.Set:iterator
unanalyzedcall on java.lang.String:indexOf
unanalyzedcall on java.lang.String:replaceAll
unanalyzedcall on getAllTags
unanalyzedcall on getTagsAsList
unanalyzedcall on java.util.Collections:sort
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.List:contains
unanalyzedcall on java.util.EventObject
unanalyzedcall on java.util.Set:size
unanalyzedcall on java.util.Collections:reverse
unanalyzedcall on getRootCategory
unanalyzedcall on java.beans.PropertyChangeSupport
unanalyzedcall on java.beans.PropertyChangeSupport:addPropert yChangeListener
unanalyzedcall on java.util.LinkedList
unanalyzedcall on net.sourceforge.pebble.domain.Response
unanalyzedcall on net.sourceforge.pebble.util. StringUtils:filterHTML
unanalyzedcall on java.lang.String:startsWith
unanalyzedcall on isApproved
unanalyzedcall on isRejected
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:getBlog
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getCalendar
unanalyzedcall on java.util.Calendar:setTime
unanalyzedcall on java.util.Calendar:getTime
unanalyzedcall on net.sourceforge.pebble.domain. Response:setState
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:addEvent
unanalyzedcall on java.lang.String:toLowerCase
unanalyzedcall on java.lang.String:split
unanalyzedcall on net.sourceforge.pebble.domain. BlogEntry:getTitle
test_vectorthis.attachment: Addr_Set{null}, Inverse{null}
test_vectorjava.util.Iterator:hasNext(...)@826: {1}, {0}
test_vectorjava.util.Iterator:hasNext(...)@834: {1}, {0}
test_vectorjava.util.Iterator:hasNext(...)@842: {1}, {0}
unanalyzedcall on getState
unanalyzedcall on areEventsEnabled
unanalyzedcall on net.sourceforge.pebble.domain.Content
unanalyzedcall on getBlogEntry










method void setEventsEnabled(bool)
prethis.comments != null
preinit'ed(this.trackBacks)
presumptionjava.util.Iterator:next(...)@861 != null
postinit'ed(this.eventsEnabled)
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on getComments
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.Collections:sort
test_vectorjava.util.Iterator:hasNext(...)@861: {1}, {0}










method void clearEvents()
prethis.comments != null
preinit'ed(this.trackBacks)
presumptionjava.util.Iterator:next(...)@869 != null
postthis.events != null
postnew ArrayList(clearEvents#1*) num objects >= 1
unanalyzedcall on java.util.ArrayList
unanalyzedcall on java.util.List:add
unanalyzedcall on getComments
unanalyzedcall on java.util.List:iterator
unanalyzedcall on java.util.List:addAll
unanalyzedcall on java.util.Collections:sort
test_vectorjava.util.Iterator:hasNext(...)@869: {1}, {0}










method void setState(State)
preinit'ed(this.state)
preinit'ed(this.eventsEnabled)
pre(soft) net.sourceforge.pebble.domain.State__static_ init.new State(State__static_init#4).name != null
pre(soft) net.sourceforge.pebble.domain.State__static_ init.new State(State__static_init#5).name != null
pre(soft) state != null
pre(soft) init'ed(state.name)
pre(soft) this.events != null
postthis.state == state
post(soft) this.state != null
unanalyzedcall on java.util.List:add
unanalyzedcall on java.lang.String:equals
unanalyzedcall on java.util.EventObject
test_vectorthis.eventsEnabled: {0}, {1}
unanalyzedcall on net.sourceforge.pebble.api.event. PebbleEvent










method String toString()
prethis.blog != null
preinit'ed(this.id)
postreturn_value != null
unanalyzedcall on getId
preinit'ed(this.blog.id)










method TimeZone getTimeZone()
preinit'ed(this.timeZoneId)
pre(soft) this.blog != null
postinit'ed(return_value)
unanalyzedcall on net.sourceforge.pebble.domain. Blog:getTimeZoneId










method String getTimeZoneId()
preinit'ed(this.timeZoneId)
pre(soft) this.blog != null
postinit'ed(return_value)
test_vectorthis.timeZoneId: Addr_Set{null}, Inverse{null}









  infomethod not available-- call on String net.sourceforge.pebble.domain. Blog:getTimeZoneId()











method void setTimeZoneId(String)
postthis.timeZoneId == timeZoneId
postinit'ed(this.timeZoneId)