I think I'm getting out of this tagging slump I was in and made more progress on tagging. I've moved the WeblogManager code to use the aggregate table now and everything is working fine. For now, I've decided to go with the getAddedTags() and getRemovedTags() approach and use the saveWeblogEntry and removeWeblogEntry methods in WeblogManager. The idea behind this is that hopefully anybody manipulating a WeblogEntryData POJO won't have to worry about maintaining the aggregate table.
I've also added 2 macros to weblog.vm: #showTagCloud($tags) and #showEntryTags($entry). The first will get tags from the respective model (getTags() or getHotTags(limit). The second will display tag links for technorati to crawl. I've also added support for filtering entries based on tags on the edit UI and <drumroll/> ... I've tested tagging with unicode characters and everything worked beautifully (once I made sure my db was utf-8). Anyways, based on feedback, my next thing will be auto-complete servlet which now should be very straight-forward. -Elias
