<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Jivespace Community Blog</title>
    <link>http://www.jivesoftware.com/jivespace/blogs/jivespace</link>
    <description>Jivespace Developer Community Blog</description>
    <pubDate>Fri, 30 Oct 2009 21:30:33 GMT</pubDate>
    <generator>Jive SBS 3.0.8 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2009-10-30T21:30:33Z</dc:date>
    <item>
      <title>Release Day!  2.5.18, 3.0.9 and I'm Very Pleased to Announce: 4.0.0!</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/10/31/release-day-2518-309-and-im-very-pleased-to-announce-400</link>
      <description>&lt;!-- [DocumentBodyStart:378a5b4c-063e-4f01-9896-d74c918fb8f5] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;New releases today:&lt;strong&gt; 10/30/09&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Downloads are available via your &lt;span class="jive-link-external-small"&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/account/purchases"&gt;purchases&lt;/a&gt; page. (Note: 4.0 will appear later this weekend.)&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;Jive SBS 4.0.0&lt;/h3&gt;&lt;p&gt;&lt;span&gt;Tons of great documentation and what's new details on our website: &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com" target="_blank"&gt;http://www.jivesoftware.com&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs/4.0/index.jsp"&gt;Full Documentation&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs/4.0/index.jsp?topic=/com.jivesoftware.help.sbs.online_4.0.0/ReleaseNotes.html"&gt;Release Notes&lt;/a&gt;&lt;/p&gt;&lt;h6&gt;Full Support Included for:&lt;/h6&gt;&lt;p&gt;Red Hat Enterprise 4 (32 and 64 bit)&lt;/p&gt;&lt;p&gt;Red Hat Enterprise 5 (32 and 64 bit)&lt;/p&gt;&lt;h6&gt;Limited Support for: (currently lacking support for MS Office Integration feature functionality)&lt;/h6&gt;&lt;p&gt;SUSE Linux Enterprise (32 and 64 bit)&lt;/p&gt;&lt;h6&gt;No Support for:&lt;/h6&gt;&lt;p&gt;Solaris, coming in future releases.&amp;#160; Will update this &lt;a class="jive-link-wiki-small" href="http://www.jivesoftware.com/jivespace/docs/DOC-5415"&gt;document&lt;/a&gt; when dates are known for certain.&lt;/p&gt;&lt;p&gt;Language support: translations will be available by 4.0.2&lt;/p&gt;&lt;h3&gt;Jive SBS 3.0.9&lt;/h3&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest_3.0/index.html"&gt;Full Documentation&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest_3.0/ReleaseNotes.html#fixed_issues"&gt;Changelog&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest_3.0/ReleaseNotes.html#known_issues"&gt;Known Issues&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Clearspace 2.5.18&lt;/h3&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/index.html"&gt;&lt;span class="jive-link-external-small"&gt;&lt;span class="jive-link-external-small"&gt;&lt;span&gt;Full Documentation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/ClearspaceReleaseNotes.html#FixedIssues"&gt;Changelog&lt;/a&gt;&lt;/p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/ClearspaceReleaseNotes.html#known_issues"&gt;Known Issues&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:378a5b4c-063e-4f01-9896-d74c918fb8f5] --&gt;</description>
      <pubDate>Sat, 31 Oct 2009 01:48:07 GMT</pubDate>
      <author>communities@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/10/31/release-day-2518-309-and-im-very-pleased-to-announce-400</guid>
      <dc:date>2009-10-31T01:48:07Z</dc:date>
      <clearspace:dateToText>3 weeks, 17 hours ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/release-day-2518-309-and-im-very-pleased-to-announce-400</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1906</wfw:commentRss>
    </item>
    <item>
      <title>Preview of upcoming Jivespace &amp; Supportal upgrade to SBS 4.0!</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/10/22/preview-of-upcoming-jivespace-supportal-upgrade-to-sbs-40</link>
      <description>&lt;!-- [DocumentBodyStart:3ee560a7-a036-4c2b-a0e1-bf4aed6e91a6] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Hello, Jivespace users and viewers!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Jive SBS 4.0 is generating quite a bit of buzz out in the marketplace, as well as here in Support.&amp;#160; We are excited about the new features we'll be taking advantage of when we upgrade, including some additional features and functionality in our Supportal customization.&amp;#160; Please read on to find out what is coming up in about a month!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 18pt;"&gt;&lt;strong&gt;First, the Vision&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Jivespace started out with a focus on technical conversations and customer support.&amp;#160; Looking ahead, the vision for Jivespace is broadening to be a more connected communication ecosystem for technical and business people from the Jive team, customers, prospective customers, and partners.&amp;#160; The first step of this vision has already occurred (Oct. 3) by establishing a Business Conversations space and merging into that space all the content and conversations from a Jive community previously called Clearstep.&amp;#160; Many Jivespace members were also members of Clearstep, and, as just one example of the benefits to members, they now only have to worry about 1 set of login credentials.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;With the upgrade to 4.0 in the near future, there are many additional features that will significantly help bring this vision to life.&amp;#160; Many of these new features are highlighted further below.&amp;#160; However, more than just new features, Jive is thinking about this community in a much more holistic way, and we are dedicated to making it a showcase of how businesses need to be operating by breaking down all the silos both within and outside a company's four walls.&lt;/p&gt;&lt;h1&gt;&lt;strong&gt;Changes to the Supportal&lt;/strong&gt;&lt;/h1&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Transition to Social Groups&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;We are making a big change when upgrading to 4.0: moving customers from spaces to social groups!&amp;#160; As we continue to evolve our support spaces, we have added additional functionality for membership.&amp;#160; One of the biggest advantages to moving to social groups is that we get membership for free!&amp;#160; We had been duplicating membership functionality, which, when looking at it from a higher level, really didn't make sense!&amp;#160; Social group are another way to align with our vision for Jivespace.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;Cases and discussions&lt;/h3&gt;&lt;p&gt;Both discussions and support cases will coexist in your customer group.&amp;#160; This lets you easily engage with other groups at Jive Software without having to wonder, "Where should this go?&amp;#160; It's not a support case."&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;Improved Severity 1 handling&lt;/h3&gt;&lt;p&gt;We continually refine our support for major customer issues and have three changes in this release which help get us to the next level.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h4&gt;Severity 1 cases are now re-pageable&lt;/h4&gt;&lt;p&gt;When a Severity 1 case is submitted by a customer with Premium Support, our on-call engineer is paged.&amp;#160; Once the on-call engineer acknowledges this page, no additional pages will be sent. Typically this is just what we want: an alert to get our attention for a S1 issue.&amp;#160; However, there are times where an on-call engineer asks for additional information or has an otherwise lengthy wait for a customer response.&amp;#160; During business hours this isn't a big deal, but off hours, in the middle of the night, it can be a burden.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;To resolve this we've made S1 issues re-pagable.&amp;#160; When the S1 issue switches status to 'Waiting on Jive' during off hours, a new round of pages will be sent out.&amp;#160; This allows us the freedom to catch a few winks or otherwise step away from the computer while waiting for a response.&amp;#160; This will also help us increase our responsiveness to customers, as we'll be alerted immediately when the status of the case changes.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h4&gt;Integrated RCA cases (Root Cause Analysis)&lt;/h4&gt;&lt;p&gt;Traditionally, Support has created separate Root Cause Analysis (RCA) cases for S1 issues upon request.&amp;#160; This was usually an ad-hoc exercise for sharing our findings.&amp;#160; Moving forward we'd like to solidify this process. To improve this practice we've implemented a 'Create RCA Case' feature available to our Support Engineers.&amp;#160; With one click, an Engineer can create a case based on a defined RCA template.&amp;#160; When doing so, we automatically link the S1 issue case to the RCA case for increased visibility and navigation.&amp;#160; Making it easy to create RCA cases will drive us to create RCAs for S1s at a higher rate than ever before, which in turn will help us ensure we are either prepared for this issue next time, or--better yet--stop it all together.&amp;#160; With increased visibility to RCA cases for our customers as well as the Support Engineers, resolution time for repeat issues should be dramatically reduced.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h4&gt;Automatic and Proactive follow-ups on Severity 1 issues&lt;/h4&gt;&lt;p&gt;Severity 1 issues were not seeing the love they deserved.&amp;#160; We care as much about closing-out customer-reported S1 issues as you do, and with a new proactive follow-up tool in place, any S1 cases that become inactive for a couple days will send a friendly reminder to both the customer and the assigned Support Engineer.&amp;#160; Alternatives are to 1) decrease the severity of your case when it is no longer a Severity1 issue, or 2)&amp;#160; use the previously mentioned RCA ability to close out S1 issues quickly and effectively!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;&lt;strong&gt;Upgrading to 4.0 = New features!&lt;/strong&gt;&lt;/h1&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Without a doubt, 4.0 is Jive's biggest release ever, and we plan to leverage every applicable aspect for our public-facing communities.&amp;#160; In the Support area we're especially excited to use the new bridging capability with our internal community which will allow for more streamlined communication between our Support and Engineering teams.&lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;div id="_mcePaste"&gt; &lt;/div&gt;&lt;div id="_mcePaste"&gt; &lt;/div&gt;&lt;div&gt;We occasionally need to engage our Engineering team to help with complex support cases.&amp;#160; Using automatic linking and the ability to push and pull messages in either direction will be a huge help!&amp;#160; We are also jazzed about the improved HTML email support, as well as the ever-improving RTE.&amp;#160; In addition, we have some amazing new functionality that will make viewing uploaded MSOffice or PDF documents a breeze, with no need to download.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;A brief highlight of some of the new Jive elements you won't see on Jivespace but you should definitely learn about are Jive Market Engagement, our SharePoint Connector, new mobile elements (that we can't talk much about until the actual launch in a few days), and new reporting capabilities.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thank you,&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Will French, Support Manager&lt;/p&gt;&lt;p&gt;Adam Mertz, Product Marketing Manager&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:3ee560a7-a036-4c2b-a0e1-bf4aed6e91a6] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">jivespace</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">upgrade</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">supportal</category>
      <pubDate>Thu, 22 Oct 2009 23:32:20 GMT</pubDate>
      <author>communities@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/10/22/preview-of-upcoming-jivespace-supportal-upgrade-to-sbs-40</guid>
      <dc:date>2009-10-22T23:32:20Z</dc:date>
      <clearspace:dateToText>4 weeks, 1 day ago</clearspace:dateToText>
      <clearspace:replyCount>5</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/preview-of-upcoming-jivespace-supportal-upgrade-to-sbs-40</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1895</wfw:commentRss>
    </item>
    <item>
      <title>Releases: Jive SBS 3.0.8, Clearspace 2.5.17</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/09/22/releases-jive-sbs-308-clearspace-2517</link>
      <description>&lt;!-- [DocumentBodyStart:0d5628fd-9a15-49bf-9354-34000a9c3635] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;div class="jive-rendered-content"&gt;&lt;h2&gt;New releases today: 9/21/09&lt;br/&gt;&lt;/h2&gt;&lt;p&gt;Downloads are available via your &lt;span class="jive-link-external-small"&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/account/purchases"&gt;purchases&lt;/a&gt; page.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;Jive SBS 3.0.8&lt;/h3&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/index.html"&gt;Full Documentation&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/ReleaseNotes.html#fixed_issues"&gt;Changelog&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/ReleaseNotes.html#known_issues"&gt;Known Issues&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Clearspace 2.5.17&lt;/h3&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/index.html"&gt;&lt;span class="jive-link-external-small"&gt;&lt;span class="jive-link-external-small"&gt;&lt;span&gt;Full Documentation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/ClearspaceReleaseNotes.html#FixedIssues"&gt;Changelog&lt;/a&gt;&lt;/p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/ClearspaceReleaseNotes.html#known_issues"&gt;Known Issues&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:0d5628fd-9a15-49bf-9354-34000a9c3635] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">2.5.17</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">3.0.8</category>
      <pubDate>Tue, 22 Sep 2009 00:42:54 GMT</pubDate>
      <author>communities@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/09/22/releases-jive-sbs-308-clearspace-2517</guid>
      <dc:date>2009-09-22T00:42:54Z</dc:date>
      <clearspace:dateToText>2 months, 14 hours ago</clearspace:dateToText>
      <clearspace:replyCount>7</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/releases-jive-sbs-308-clearspace-2517</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1813</wfw:commentRss>
    </item>
    <item>
      <title>Current Engineering at Jive</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/09/09/current-engineering-at-jive</link>
      <description>&lt;!-- [DocumentBodyStart:6ae36d88-2443-4512-825c-9b7150331578] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;It's my pleasure to announce that we have established a new development team dedicated to maturing current product functionality. As Jive's &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/products"&gt;products&lt;/a&gt; have grown, the amount of work on existing features, in terms of both feature enhancements and bug fixes, has steadily increased. Several months ago we reviewed the lessons we learned in planning and executing on the Jive SBS 3.0 release and decided that adding a specialized team for this function would help us keep customer satisfaction high and simplify release planning. We spent some time looking at ways this had been done by other companies and decided on our current approach.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;As some of you may remember, for the 1.x series of versions we published new releases every three weeks. This rate was fantastic for getting new capabilities out the door, but was difficult for many customers to keep up with and it led to a bias toward smaller features that fit nicely into three, six, or nine week efforts. For the 2.0, 2.5, and 3.0 releases we slowed the pace to spend more time planning, implementing, testing, and marketing each one. This rate led to larger and more features, and had the side effect of causing longer periods of time waiting for feature requests to be implemented since the set of capabilities planned for a release were locked in well before the release would come out. With this new team we'll be able to add unplanned enhancements to the next release without upsetting the overall release plan, so the side effect will be minimized.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;If you're a customer, you can expect a higher volume of your enhancement requests to make it into major releases more quickly. One example of the kind of work to expect from the team is the much-requested &lt;a class="jive-link-thread-small" href="http://www.jivesoftware.com/jivespace/thread/41188"&gt;Sticky Threads&lt;/a&gt;&lt;/span&gt;&lt;span&gt; feature. We'll be taking feature requests like this, prioritizing them with other feature enhancements and bug fixes, and getting them out the door in the next feature release that we can. Many bug fixes will make it into point releases, while feature enhancements will go into major releases.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;On a related note, one thing that we've been sorely missing is a public feature request tracking area directly integrated into our internal systems. We have a project under way to add this level of integration with our internal systems, so stay tuned!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;As you'd expect with the formation of a new team, we're hiring. If you're passionate about making software better, head over to the &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/about/careers"&gt;careers page&lt;/a&gt; and apply for the position you're interested in.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:6ae36d88-2443-4512-825c-9b7150331578] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">development</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">hiring</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">current</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">engineering</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">maturity</category>
      <pubDate>Wed, 09 Sep 2009 16:18:05 GMT</pubDate>
      <author>greg@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/09/09/current-engineering-at-jive</guid>
      <dc:date>2009-09-09T16:18:05Z</dc:date>
      <clearspace:dateToText>2 months, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>8</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/current-engineering-at-jive</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1796</wfw:commentRss>
    </item>
    <item>
      <title>Simplifying plugin upgrades</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/08/25/simplifying-plugin-upgrades</link>
      <description>&lt;!-- [DocumentBodyStart:53c86321-3852-4a79-9512-b1942351722f] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;&lt;span style="font-size: 14pt;"&gt;&lt;strong&gt;Attention, Developers!&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Have you ever wondered how you can run an upgrade task in a plugin to do something like add an extra column to a table or a new index to boost performance?&amp;#160; You know, those one-time tasks that need to be applied consistently across all your environments?&amp;#160; One of the powerful (yet often overlooked) features in Jive SBS 3.0 is the ability to run upgrade tasks in a plugin.&amp;#160; These tasks are run once and can do anything from modifying a database to creating new files and folders.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14pt;"&gt;&lt;strong&gt;The Past&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;...&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Prior to SBS, developers relied on a number of techniques to perform upgrade tasks, including:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Checking for the presence of a system property and, if not present, firing off a background thread to perform the upgrade task from the plugin class' init() method&lt;br/&gt;(downside: someone deletes the system property and your upgrade task gets run again, clustering introduces risk that your upgrade will be run more than once, more work than necessary)&lt;/li&gt;&lt;li&gt;Writing a SQL script that could be run by the DBA on each environment prior to the plugin upgrade&lt;br/&gt;(downside: may require special permission to run scripts, especially in hosted environment; not cross-platform compatible; multiple steps in deployment process may easily be forgotten)&lt;/li&gt;&lt;li&gt;Overlaying the core application to include upgrade tasks with core application upgrade tasks to take advantage of native process for handling upgrades&lt;br/&gt;(downside: must be merged with every release, requires multiple deployment artifacts, risky)&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14pt;"&gt;&lt;strong&gt;...And Now?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I hoped you would ask!&amp;#160; Here's what you need to do:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you don't already have it, add the following two items to your plugin.xml:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:cb86dde2-18d4-4795-a673-dad18edaf276]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-xml"&gt;&lt;span class="jive-xml-tag"&gt;&amp;lt;plugin&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-comment"&gt;&amp;lt;!--...omitted for clarity...--&amp;gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;databaseKey&amp;gt;&lt;/span&gt;pluginName&lt;span class="jive-xml-tag"&gt;&amp;lt;/databaseKey&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;databaseVersion&amp;gt;&lt;/span&gt;1000001&lt;span class="jive-xml-tag"&gt;&amp;lt;/databaseVersion&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;!--...omitted for clarity...--&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="jive-xml-tag"&gt;&amp;lt;/plugin&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:cb86dde2-18d4-4795-a673-dad18edaf276]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Now when the plugin is installed, it will create a record in the jiveVersion database table with the appropriate values for name and version.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Create a new file "upgrade.xml" at the root of your plugin.&amp;#160; This new file will live alongside your spring.xml, struts.xml, etc., and contains the list of upgrade tasks that will be run.&amp;#160; Each upgrade task is given a version.&amp;#160; If the version of your upgrade task is greater than the value in the jiveVersion table for your plugin, your task will be run.&amp;#160; Once the upgrade is complete, the version in the database will be the same as the highest upgrade task version.&amp;#160; Here's an example upgrade.xml taken from our Supportal:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:a02e6de3-cd8c-4ccd-bad3-5a4b8bbedc2f]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-xml"&gt;&lt;span class="jive-xml-tag"&gt;&amp;lt;upgrade-config&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;upgrades&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;upgrade order="1"&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;name&amp;gt;&lt;/span&gt;supportal&lt;span class="jive-xml-tag"&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;tasks&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-comment"&gt;&amp;lt;!-- 3.2.0 --&amp;gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;task version="32000001"&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; className="com.jivesoftware.community.upgrade.tasks.AddEnvironmentsTask"/&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;task version="32000002"&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; className="com.jivesoftware.community.upgrade.tasks.EnvironmentPermissionsTask"/&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;!-- 3.2.1 --&amp;gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;task version="32100001"&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; className="com.jivesoftware.community.upgrade.tasks.DeleteDuplicateEnvironmentFieldValuesTask"/&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;!-- 3.2.2 --&amp;gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;task version="32200001"&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; className="com.jivesoftware.community.upgrade.tasks.RemoveWebServerRequirementFromEnvironmentsTask"/&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;!-- 3.2.3 --&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;task version="32300001"&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; className="com.jivesoftware.community.upgrade.tasks.UpdateEnvironmentFieldOptionsTask1"/&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;/tasks&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;/upgrade&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;/upgrades&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="jive-xml-tag"&gt;&amp;lt;/upgrade-config&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:a02e6de3-cd8c-4ccd-bad3-5a4b8bbedc2f]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Once you have added your task, make sure to update the databaseVersion in your plugin.xml to the same value as your highest upgrade task!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Create your upgrade task class.&amp;#160; In the example below we're calling out to an XML file that contains the new schema details.&amp;#160; More on that in a sec.&amp;#160; Here's the source code:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:9617e2c1-8051-49f7-9272-ea11feb927da]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;span style="color: navy;"&gt;&lt;strong&gt;package&lt;/strong&gt;&lt;/span&gt; com.jivesoftware.community.upgrade.tasks;&lt;br/&gt; &lt;br/&gt;...imports omitted&lt;br/&gt; &lt;br/&gt;&lt;span style="color: navy;"&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: navy;"&gt;&lt;strong&gt;class&lt;/strong&gt;&lt;/span&gt; RemoveWebServerRequirementFromEnvironmentsTask &lt;span style="color: navy;"&gt;&lt;strong&gt;implements&lt;/strong&gt;&lt;/span&gt; UpgradeTask &lt;span style="color: navy;"&gt;{&lt;/span&gt;&lt;br/&gt; &lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;&lt;strong&gt;private&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: navy;"&gt;&lt;strong&gt;static&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: navy;"&gt;&lt;strong&gt;final&lt;/strong&gt;&lt;/span&gt; String SQL = &lt;span style="color: red;"&gt;"RemoveWebServerRequirementFromEnvironmentsTask"&lt;/span&gt;;&lt;br/&gt; &lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/span&gt; String getName() &lt;span style="color: navy;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;&lt;strong&gt;return&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: red;"&gt;"Remove requirement for filling out web server from environment template fields"&lt;/span&gt;;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;}&lt;/span&gt;&lt;br/&gt; &lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/span&gt; String getDescription() &lt;span style="color: navy;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;&lt;strong&gt;return&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: red;"&gt;"Task to mark environment template fields for web server as non-required."&lt;/span&gt;;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;}&lt;/span&gt;&lt;br/&gt; &lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/span&gt; String getEstimatedRunTime() &lt;span style="color: navy;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;&lt;strong&gt;return&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: red;"&gt;"1 second"&lt;/span&gt;;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;}&lt;/span&gt;&lt;br/&gt; &lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/span&gt; String getInstructions() &lt;span style="color: navy;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;&lt;strong&gt;return&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: red;"&gt;"To run manually, copy the SQL from the RemoveWebServerRequirementFromEnvironmentsTask.xml and run directly against your DB."&lt;/span&gt;;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;}&lt;/span&gt;&lt;br/&gt; &lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: navy;"&gt;&lt;strong&gt;boolean&lt;/strong&gt;&lt;/span&gt; isBackgroundTask() &lt;span style="color: navy;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;&lt;strong&gt;return&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: navy;"&gt;&lt;strong&gt;false&lt;/strong&gt;&lt;/span&gt;;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;}&lt;/span&gt;&lt;br/&gt; &lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;&lt;strong&gt;public&lt;/strong&gt;&lt;/span&gt; &lt;span style="color: navy;"&gt;&lt;strong&gt;void&lt;/strong&gt;&lt;/span&gt; doTask() &lt;span style="color: navy;"&gt;&lt;strong&gt;throws&lt;/strong&gt;&lt;/span&gt; Exception &lt;span style="color: navy;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UpgradeUtils.executeSQLGenFile(SQL, getClass());&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: navy;"&gt;}&lt;/span&gt;&lt;br/&gt; &lt;br/&gt;&lt;span style="color: navy;"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:9617e2c1-8051-49f7-9272-ea11feb927da]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 4 (almost there!)&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The last thing you need to do (assuming you are updating your DB, of course) is to create the XML file that will be read when UpgradeUtils.executeSQLGenFile(SQL, getClass()) is called.&amp;#160; To do this create an XML file in the same path of your class with the same name as your class, only ending with the .xml extension.&amp;#160; Following the example above, this could look like the following:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:d6bd2b72-8502-462f-a546-499f26392ca1]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-xml"&gt;&lt;span class="jive-xml-tag"&gt;&amp;lt;schema name="Environment Schema"&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;sql description="Update default data for environments."&amp;gt;&lt;/span&gt;&amp;lt;![CDATA[&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; update supenvtemplfield set isRequired = 0 where envtemplfieldid = 40;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; update supenvtemplfield set isRequired = 0 where envtemplfieldid = 59;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; update supenvtemplfield set isRequired = 0 where envtemplfieldid = 78;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; update supenvtemplfield set isRequired = 0 where envtemplfieldid = 97;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; update supenvtemplfield set isRequired = 0 where envtemplfieldid = 116;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; update supenvtemplfield set isRequired = 0 where envtemplfieldid = 135;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; update supenvtemplfield set isRequired = 0 where envtemplfieldid = 154;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ]]&amp;gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;/sql&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span class="jive-xml-tag"&gt;&amp;lt;/schema&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:d6bd2b72-8502-462f-a546-499f26392ca1]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The &amp;lt;sql&amp;gt; element lets you execute arbitrary DML or DDL statements against your DB.&amp;#160; You can also use the &amp;lt;alter&amp;gt; tag to change an existing table:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:e4161a01-918a-4388-92f6-501a657fb8fd]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-xml"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;alter table="jiveBlog" type="add" description="Add Container Type and ID to JiveBlog"&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;column name="containerType" type="int" nullable="false" default="-2"&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; description="The type of the container to which the blog belongs"/&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;column name="containerID" type="bigint" nullable="false" default="17"&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; description="The ID of the container to which the blog belongs."/&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;index type="normal" name="jiveBlg_ctID_idx" column="containerID, containerType"/&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;/alter&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:e4161a01-918a-4388-92f6-501a657fb8fd]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Additionally, you can define new tables using the same syntax as you would in your schema.xml:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:3b663965-f348-4628-bc23-20616ec3e448]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-xml"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;table name="environmentTemplate" description="Customer environment template"&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;column name="templateID" type="bigint" nullable="false" description="Environment template ID."/&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;column name="name" type="varchar" size="255" nullable="false" unicode="true"&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; description="The display name of the template (shows in environment template selection)."/&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;column name="description" type="text" nullable="true" index_none="true" unicode="true"&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; description="Tells admins the purpose of this template"/&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;column name="status" type="int" nullable="false"&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; description="The published status of the environment template."/&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;index type="primary" name="envTempl_pk" column="templateID"/&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;index type="normal" name="envTempl_templID_st_idx" column="templateID,status"/&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="jive-xml-tag"&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:3b663965-f348-4628-bc23-20616ec3e448]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14pt;"&gt;&lt;strong&gt;What happens if my upgrade runs into problems?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;It is important to note that plugin upgrades are run in the background during plugin initialization, so you won't see the upgrade screen similar to what is shown when you upgrade SBS.&amp;#160; However, any errors that occur during the plugin installation will be reported to you in the admin console under System &amp;gt; Plugins.&amp;#160; Here's what you can expect to see:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/showImage/38-1786-19559/pluginError.GIF"&gt;&lt;img alt="pluginError.GIF" class="jive-image-thumbnail jive-image" height="390" src="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/downloadImage/38-1786-19559/806-390/pluginError.GIF" width="806"/&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14pt;"&gt;&lt;strong&gt;Questions?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Leave a comment for me here, or shoot a message to @austrum on Twitter!&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:53c86321-3852-4a79-9512-b1942351722f] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">plugin</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">customization</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">upgrade</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">sbs</category>
      <pubDate>Tue, 25 Aug 2009 15:24:08 GMT</pubDate>
      <author>communities@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/08/25/simplifying-plugin-upgrades</guid>
      <dc:date>2009-08-25T15:24:08Z</dc:date>
      <clearspace:dateToText>2 months, 3 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/simplifying-plugin-upgrades</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1786</wfw:commentRss>
    </item>
    <item>
      <title>Releases: Jive SBS 3.0.7, Clearspace 2.5.16</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/08/24/releases-jive-sbs-307-clearspace-2516</link>
      <description>&lt;!-- [DocumentBodyStart:90b8cf24-c0b4-48a9-bf94-8cf2cceedfeb] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;div class="jive-rendered-content"&gt;&lt;h2&gt;New releases today: 8/24/09&lt;br/&gt;&lt;/h2&gt;&lt;p&gt;Downloads are available via your &lt;span class="jive-link-external-small"&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/account/purchases"&gt;purchases&lt;/a&gt; page.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;Jive SBS 3.0.7&lt;/h3&gt;&lt;p&gt;This release includes added support for Solaris x86&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/index.html"&gt;Full Documentation&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/ReleaseNotes.html#fixed_issues"&gt;Changelog&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/ReleaseNotes.html#known_issues"&gt;Known Issues&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Clearspace 2.5.16&lt;/h3&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/index.html"&gt;&lt;span class="jive-link-external-small"&gt;&lt;span class="jive-link-external-small"&gt;&lt;span&gt;Full Documentation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/ClearspaceReleaseNotes.html#FixedIssues"&gt;Changelog&lt;/a&gt;&lt;/p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/ClearspaceReleaseNotes.html#known_issues"&gt;Known Issues&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:90b8cf24-c0b4-48a9-bf94-8cf2cceedfeb] --&gt;</description>
      <pubDate>Mon, 24 Aug 2009 21:38:19 GMT</pubDate>
      <author>communities@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/08/24/releases-jive-sbs-307-clearspace-2516</guid>
      <dc:date>2009-08-24T21:38:19Z</dc:date>
      <clearspace:dateToText>2 months, 4 weeks ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/releases-jive-sbs-307-clearspace-2516</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1785</wfw:commentRss>
    </item>
    <item>
      <title>How to be productive using the Supportal ( As a Support Engineer )</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/08/12/how-to-be-productive-using-the-supportal-as-a-support-engineer</link>
      <description>&lt;!-- [DocumentBodyStart:e9fea985-ed05-40f7-98bd-665240ae1866] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;The Supportal provides a unique set of tools for communicating with a large audience and driving the resolution of an issue. Tools such as links, in-line images, macros, and attachments make it easy to share information.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;strong&gt;Links&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;While links are a simple concept, they are also extremely useful. I often use links to direct readers to web pages of interest such as documentation or bug reports for third-party libraries.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;One example is SBS installation and configuring additional options. I could send someone a link to the Jive SBS &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/admin/InstallingOnLinux.html"&gt;Installation Documentation&lt;/a&gt;, as well as the &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/admin/OperationsCookbook.html"&gt;Operations Cookbook&lt;/a&gt;. These links make it easy to bring external resources to people's attention with minimal effort.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Following links when reading online content is probably second nature to most users, so it seems only fitting that we use the same tools as in the rest of the web.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;strong&gt;In-Line Images&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;A picture is worth a thousand words. Using in-line images can help easily illustrate a point or issue you're seeing. Images can avoid unnecessary back and forth when trying to troubleshoot.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;For example: I need to explain where to enter your database URL. Instead of describing what the screen might look like and where you can test your settings, I could just add the following image to a case:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/showImage/38-1779-17728/setup.gif"&gt;&lt;img alt="setup.gif" class="jive-image-thumbnail jive-image" height="487" src="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/downloadImage/38-1779-17728/620-487/setup.gif" width="620"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;With this image, I can just add a few instructions:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Enter your Database URL in this box&lt;/li&gt;&lt;li&gt;Test your connection with this button&lt;/li&gt;&lt;/ol&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;strong&gt;Macros&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;One important aspect of effective communication is formatting. Macros provide easy ways to format Java, SQL, XML, and plain old text. You can even quote the original message and add your reply in-line.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Lets have a look at a few examples:&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;package com.jivesoftware.base&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;/**&lt;br/&gt; * Dummy Class&lt;br/&gt; */&lt;br/&gt;public class Dummy {&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;public static void main(String[] args) {&lt;br/&gt;System.out.println("Macros look fantastic!")&lt;br/&gt;}&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;vs.&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:64f94c00-0d5f-4c26-a822-48984d08ddc8]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;&lt;b&gt;package&lt;/b&gt;&lt;/font&gt; com.jivesoftware.base;
&amp;nbsp;
&lt;font color="darkgreen"&gt;/**
 * Dummy Class
 */&lt;/font&gt;
&lt;font color="navy"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/font&gt; Dummy &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;nbsp;
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt; main(String[] args) &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.println(&lt;font color="red"&gt;"Macros look fantastic!"&lt;/font&gt;)
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;nbsp;
&lt;font color="navy"&gt;}&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:64f94c00-0d5f-4c26-a822-48984d08ddc8]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;SELECT * FROM jiveUser;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;vs.&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:d83ee4c5-c4eb-4741-b18c-575229b76338]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-sql"&gt;&lt;span class="jive-sql-keyword"&gt;SELECT&lt;/span&gt; * &lt;span class="jive-sql-keyword"&gt;FROM&lt;/span&gt; jiveUser;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:d83ee4c5-c4eb-4741-b18c-575229b76338]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;While you can read both versions of the above examples, the macros make it even easier to read the posted code, as macros provide syntax highlighting and a backdrop to let you know you're looking at a snippet of code.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;&lt;strong&gt;Attachments&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;It's often necessary to share documents and log files, and attachments make it a breeze.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Attached is a sample log from my local instance. Imagine how unwieldy this page would be if I needed the paste the contents of the logs directly into my case. Attachments make it easy to add additional information without having to cloud the original message.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The part I love most about attachments in cases is that they're not attachments in email. Having to worry about file size and different email servers and who's CC'd when sending an attachment becomes a real headache. What if four people got the attachment, but the fifth person's email server rejected the message? How else would I get a relatively large file? Thankfully, you can attach items up to 100mb in size to a case. Once you've created your case, you know immediately that the attachment will be available for your team to see without having to confirm with each person.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Taking attachments out of email and putting them in the case also makes it much easier to keep track of files, as the Supportal will index any text documents you attach to make them easier to find via search. No more sifting through your inbox!&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 18pt;"&gt;&lt;span&gt;&lt;strong style=": ; font-size: 12pt; font-weight: normal; "&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h4&gt;&lt;strong&gt;Supportal: A Support Engineer's Best Friend&lt;/strong&gt;&lt;/h4&gt;&lt;p&gt;The Supportal offers a fantastic set of tools for us to communicate effectively with our customers to resolve issues. Prior to the Supportal, case management was via email, which was cumbersome and error-prone. It's very easy to forget to add someone to an email chain, or forget to reply-all. With the Supportal, cases are created in a secure customer space for Jive Support and the customer to see. This helps with historical case tracking and increases visibility to all authorized members of the customer's company.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Not only does the Supportal make a Support Engineer's job easier, it also makes it easier for our customers to communicate with us and get the help they need.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:e9fea985-ed05-40f7-98bd-665240ae1866] --&gt;</description>
      <pubDate>Wed, 12 Aug 2009 15:59:00 GMT</pubDate>
      <author>communities@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/08/12/how-to-be-productive-using-the-supportal-as-a-support-engineer</guid>
      <dc:date>2009-08-12T15:59:00Z</dc:date>
      <clearspace:dateToText>3 months, 1 week ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/how-to-be-productive-using-the-supportal-as-a-support-engineer</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1779</wfw:commentRss>
    </item>
    <item>
      <title>Releases: Jive SBS 3.0.6, Clearspace 2.5.15</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/08/03/releases-jive-sbs-306-clearspace-2515</link>
      <description>&lt;!-- [DocumentBodyStart:3051134f-1a0b-4408-92dd-8062497a5eb7] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;div class="jive-rendered-content"&gt;&lt;h2&gt;New releases today: 8/03/09&lt;br/&gt;&lt;/h2&gt;&lt;p&gt;Downloads are available via your &lt;span class="jive-link-external-small"&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/account/purchases"&gt;purchases&lt;/a&gt; page.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;Jive SBS 3.0.6&lt;/h3&gt;&lt;p&gt;This release includes added support for Solaris x86&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/index.html"&gt;Full Documentation&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/ReleaseNotes.html#fixed_issues"&gt;Changelog&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/ReleaseNotes.html#known_issues"&gt;Known Issues&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Clearspace 2.5.15&lt;/h3&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/index.html"&gt;&lt;span class="jive-link-external-small"&gt;&lt;span class="jive-link-external-small"&gt;&lt;span&gt;Full Documentation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/ClearspaceReleaseNotes.html#FixedIssues"&gt;Changelog&lt;/a&gt;&lt;/p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/ClearspaceReleaseNotes.html#known_issues"&gt;Known Issues&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:3051134f-1a0b-4408-92dd-8062497a5eb7] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">3.0.6</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">2.5.15</category>
      <pubDate>Mon, 03 Aug 2009 21:15:30 GMT</pubDate>
      <author>communities@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/08/03/releases-jive-sbs-306-clearspace-2515</guid>
      <dc:date>2009-08-03T21:15:30Z</dc:date>
      <clearspace:dateToText>3 months, 2 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/releases-jive-sbs-306-clearspace-2515</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1772</wfw:commentRss>
    </item>
    <item>
      <title>Pizza and HTML 5</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/07/27/pizza-and-html-5</link>
      <description>&lt;!-- [DocumentBodyStart:da6c4e27-c077-44c1-a09d-f99043cff5ad] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;&lt;a href="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/showImage/38-1766-17220/dietrichayalahtml5.jpg"&gt;&lt;img alt="dietrichayalahtml5.jpg" class="jive-image" height="206" src="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/downloadImage/38-1766-17220/349-206/dietrichayalahtml5.jpg" style="float: right;" width="349"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;On most Fridays at lunch time Jive hosts an engineering-oriented talk and supplies pizza. Topics have included cool technologies people are exploring, deep dives into the design and implementations of &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/products"&gt;&lt;span class="jive-link-external-small"&gt;Jive SBS&lt;/span&gt;&lt;/a&gt; functionality, overviews of new product capabilities, and even the ways in which other parts of the company work.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This past Friday we had a special guest, &lt;a class="jive-link-external-small" href="http://autonome.wordpress.com/"&gt;Dietrich Ayala&lt;/a&gt; of &lt;a class="jive-link-external-small" href="http://www.mozilla.org/foundation/"&gt;Mozilla&lt;/a&gt;, who gave us an overview of &lt;a class="jive-link-external-small" href="http://dev.w3.org/html5/spec/Overview.html"&gt;HTML 5&lt;/a&gt; and the current and planned capabilities for &lt;a class="jive-link-external-small" href="http://www.mozilla.com/en-US/firefox/personal.html"&gt;Firefox&lt;/a&gt; as it applies to HTML 5. He covered a bunch of features of the standard, including &lt;a class="jive-link-external-small" href="https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox"&gt;&amp;lt;video/&amp;gt;, &amp;lt;audio/&amp;gt;&lt;/a&gt;, &lt;a class="jive-link-external-small" href="https://developer.mozilla.org/en/HTML/Canvas"&gt;&amp;lt;canvas/&amp;gt;&lt;/a&gt;, &lt;a class="jive-link-external-small" href="http://dev.w3.org/html5/workers/"&gt;Web Workers&lt;/a&gt;, &lt;a class="jive-link-external-small" href="http://decafbad.com/blog/2009/07/15/html5-drag-and-drop"&gt;drag and drop support&lt;/a&gt;, &lt;a class="jive-link-external-small" href="http://www.w3.org/WAI/intro/aria.php"&gt;WAI-ARIA&lt;/a&gt;, &lt;a class="jive-link-external-small" href="http://www.w3.org/TR/webstorage/"&gt;storage&lt;/a&gt;, &lt;a class="jive-link-external-small" href="http://dev.w3.org/html5/spec/Overview.html#crossDocumentMessages"&gt;cross-document messaging&lt;/a&gt;, native &lt;a class="jive-link-external-small" href="http://www.in-nomine.org/2009/07/08/mathml-and-svg-in-html-5-with-firefox/"&gt;MathML and SVG&lt;/a&gt; capabilities, and more. He also mentioned the &lt;a class="jive-link-external-small" href="http://groups.google.com/group/html5-pdx"&gt;html5-pdx&lt;/a&gt; Google group as a great way to connect with others in the Portland area.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;Thanks Dietrich! We really appreciate you taking the time to talk with us.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:da6c4e27-c077-44c1-a09d-f99043cff5ad] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">firefox</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">html</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">presentation</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">mozilla</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">html5</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">pizza</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">lunch</category>
      <pubDate>Mon, 27 Jul 2009 22:12:49 GMT</pubDate>
      <author>greg@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/07/27/pizza-and-html-5</guid>
      <dc:date>2009-07-27T22:12:49Z</dc:date>
      <clearspace:dateToText>3 months, 3 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/pizza-and-html-5</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1766</wfw:commentRss>
    </item>
    <item>
      <title>Supportal Customer Feedback Summary</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/07/27/supportal-customer-feedback-summary</link>
      <description>&lt;!-- [DocumentBodyStart:47bd9408-0675-46f8-ba34-2223a803fde8] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Hi,&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Recently I met with some of our current customers to talk about what is working, what isn't, and what could be improved in the Supportal. This post outlines the major hit items, as well as shows a list of the smaller features that are being considered for future versions of the Supportal. Thanks to everyone who helped, and I would appreciate any feedback / ideas on the items that are outlined below. If you haven't checked out the most recent feature, &lt;a class="jive-link-blog-small" href="http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/07/07/supportal-330-brings-back-product-issue-tracking"&gt;Issue Tracking&lt;/a&gt;, please do so as well.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks and enjoy!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;div class="toc" style="border: 1px dashed black; padding: 10px"&gt;&lt;ul&gt;&lt;li&gt;
&lt;a class="jive-link-anchor-small" href="#Top_Requested"&gt;Top Requested&lt;/a&gt;
&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;
&lt;a class="jive-link-anchor-small" href="#Escalation_Process"&gt;Escalation Process&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a class="jive-link-anchor-small" href="#Customer_Dashboard"&gt;Customer Dashboard&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a class="jive-link-anchor-small" href="#Improving_case_filtering__sorting"&gt;Improving case filtering / sorting&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;
&lt;a class="jive-link-anchor-small" href="#Second_in_line"&gt;Second in line&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a class="jive-link-anchor-small" href="#Other_ideas"&gt;Other ideas&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;/p&gt;&lt;h1 id="Top_Requested"&gt;Top Requested&lt;/h1&gt;&lt;p&gt;The top requested features / improvements were escalation, customer dashboard, and improved case filtering / sorting. To address these in more detail:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 id="Escalation_Process"&gt;Escalation Process&lt;/h2&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Currently there is not a Supportal functionality that lets a customer alert Jive that an issue is in need of additional immediate attention.&amp;#160; You can create a Sev 1 issue (which does get our attention) but after this, if the case is long running or if it was not created as a Sev 1 initially, you need to call the Support line directly.&amp;#160; Other avenues are not as effective since they are not directly to Support: contacting an account manager is still an extra step, and bumping a thread with a new reply does not notify Support of any status change.&amp;#160; Building an escalation process into the Supportal is what we intend to do, and it will likely be as simple as your clicking "Escalate this" and providing an explanation.&amp;#160; That message would be sent to your account manager as well as the Support manager.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 id="Customer_Dashboard"&gt;Customer Dashboard&lt;/h2&gt;&lt;p&gt;Metrics can be very powerful within a support portal, especially when they are related to the health of your site and your interaction with technical support.&amp;#160; One frequently-requested feature is a roll-up displaying the past month's cases, including number of Sev 1s, top case reason, top case submitter, average response time, average resolution time, and many more.&amp;#160; Viewing this information on a weekly, monthly, quarterly, and lifetime basis would be ideal, and we'll see what we can do!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 id="Improving_case_filtering__sorting"&gt;Improving case filtering / sorting&lt;/h2&gt;&lt;p&gt;You need to find the cases that you are interested in, and right now that is a difficult task when you want anything more than just the open cases. The cases tab has just scratched the surface with filtering (current options are only "closed," "waiting on customer," "waiting on Jive," and "all'") and we fully intend to add additional filters like "my cases" and "only open" but also include advanced sorting. Many of you requested sorting on all columns of your support space, and that seems like a very valid request and is something we are aiming to do.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 id="Second_in_line"&gt;Second in line&lt;/h1&gt;&lt;p&gt;The secondary issues included exposing case reasons and improving our issue-tracking integration. Case reasons are tracked internally, but exposing these will allow us to report them on the customer dashboard to answer questions like "How many bugs have we ran into in the past month?" or "How many customizations questions have we been asking lately?"&amp;#160; And after the initial &lt;a class="jive-link-blog-small" href="http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/07/07/supportal-330-brings-back-product-issue-tracking"&gt;issue tracking integration&lt;/a&gt;, we would like to have cases be updated automatically when the issue assigned to them has been closed.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 id="Other_ideas"&gt;Other ideas&lt;/h1&gt;&lt;p&gt;Next up is a list of one-off features that will be evaluated and implemented in the future.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the UI for pointing a customer back to their account space from a public case. Perhaps adjacent to the normal breadcrumbs.&lt;/li&gt;&lt;li&gt;Make public cases visibly different in case listings.&lt;/li&gt;&lt;li&gt;No survey on every case.&amp;#160; Idea: for all level 1s, every other for level 2s, every 3rd for level 3s.&lt;ol&gt;&lt;li&gt;If open / closed on same day, no need for survey.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Add a way to link cases that are related, which will help the support engineers.&lt;/li&gt;&lt;li&gt;Chat option for Sev 1 cases only (quick interaction without the phone).&lt;/li&gt;&lt;li&gt;We need to improve the navigation between jivesoftware.com and Jivespace / Supportal&lt;/li&gt;&lt;li&gt;Helpful to see the author of the post in the Open Cases widget. Rather author than case # (perhaps avatar too).&lt;/li&gt;&lt;li&gt;Sort the Open Cases widget by status for each of the Severity levels.&lt;/li&gt;&lt;li&gt;Export cases tab to Excel.&lt;/li&gt;&lt;li&gt;A 'read only' privileged group for cases (to be used for groups like managers)&lt;/li&gt;&lt;li&gt;Opening a case on behalf of someone else, which would include subscribing hime/her to watch notices for that case. &lt;/li&gt;&lt;li&gt;Want dates on cases (where it makes sense), either for a bug fix, or a restart, code push, etc.&lt;/li&gt;&lt;li&gt;If a member of more than one account space, have links at the top of current account space pointing to the other ones.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:47bd9408-0675-46f8-ba34-2223a803fde8] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">features</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">supportal</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">future</category>
      <pubDate>Mon, 27 Jul 2009 20:00:52 GMT</pubDate>
      <author>communities@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/07/27/supportal-customer-feedback-summary</guid>
      <dc:date>2009-07-27T20:00:52Z</dc:date>
      <clearspace:dateToText>3 months, 3 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>3</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/supportal-customer-feedback-summary</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1765</wfw:commentRss>
    </item>
    <item>
      <title>JiveWorld 09 -- Technical Track Call for Speakers</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/07/20/jiveworld-09--technical-track-call-for-speakers</link>
      <description>&lt;!-- [DocumentBodyStart:e738d1e3-1e4d-47bc-b547-e8f8eaee76e6] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;a href="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/showImage/38-1762-16925/speak_at_jiveworld.jpg"&gt;&lt;img align="right" alt="speak_at_jiveworld.jpg" class="jive-image" height="246" src="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/downloadImage/38-1762-16925/183-246/speak_at_jiveworld.jpg" width="183"/&gt;&lt;/a&gt;&lt;p&gt;The inaugural &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/jiveworld"&gt;JiveWorld&lt;/a&gt; conference in October will include a technical track that will be chock-full of valuable content. I'm putting together the agenda for the track and am looking forward to starting to share details in the weeks ahead. But in order to make this conference great, we need your help. Are you the Jive technical guru at your organization? If so, we want you to participate in the tech track of the conference by &lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/jiveworld/speakers#speak"&gt;becoming a speaker&lt;/a&gt;.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The conference will be a fantastic place to share tips and tricks as well as to learn how to get the most from the Jive platform. Interested in being a speaker but not sure about a topic? How about performance optimization tips or stories? Or, share details of the Jive customizations you've done. I'm looking forward to reading through your topic ideas and see you in October!&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:e738d1e3-1e4d-47bc-b547-e8f8eaee76e6] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">jive_world</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">speaker</category>
      <pubDate>Mon, 20 Jul 2009 22:55:47 GMT</pubDate>
      <author>matt@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/07/20/jiveworld-09--technical-track-call-for-speakers</guid>
      <dc:date>2009-07-20T22:55:47Z</dc:date>
      <clearspace:dateToText>4 months, 3 days ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/jiveworld-09--technical-track-call-for-speakers</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1762</wfw:commentRss>
    </item>
    <item>
      <title>Supportal 3.3.0 brings back Product Issue tracking!</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/07/07/supportal-330-brings-back-product-issue-tracking</link>
      <description>&lt;!-- [DocumentBodyStart:064265e5-6508-40e8-bbe7-29ab422ad727] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;Hey there, Support Community!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;We are very pleased to announce the release of a much requested feature...Product Issue Tracking! With this new functionality you will be able to track cases that have associated issues and view the status of the issue including the fixed versions! Here is an outline of the two major new features coming with this new release of Jive's Supportal.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 id="1_Viewing_status_of_Jira_Issues_on_the_individual_cases"&gt;Viewing status of Product Issues on the individual cases&lt;/h4&gt;&lt;p&gt;This is now in the sidebar of a case. We are removing the bar which showed the static text of the cases and are now showing various information about the product issue, all in real time.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Here is what was previously displayed:&lt;/p&gt;&lt;p&gt;&lt;a href="http://content.screencast.com/users/klassikstile/folders/Jing/media/4595abb1-357d-4bef-ab36-beccacf28a24/2009-06-29_2153.png"&gt;&lt;img alt="http://content.screencast.com/users/klassikstile/folders/Jing/media/4595abb1-357d-4bef-ab36-beccacf28a24/2009-06-29_2153.png" class="jive-image" height="430" src="http://content.screencast.com/users/klassikstile/folders/Jing/media/4595abb1-357d-4bef-ab36-beccacf28a24/2009-06-29_2153.png" width="575"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;And here is the new view:&lt;/p&gt;&lt;p&gt;&lt;a href="http://content.screencast.com/users/klassikstile/folders/Jing/media/5f3d9444-834b-454a-bcb4-b7074028db4f/2009-06-29_2159.png"&gt;&lt;img alt="http://content.screencast.com/users/klassikstile/folders/Jing/media/5f3d9444-834b-454a-bcb4-b7074028db4f/2009-06-29_2159.png" class="jive-image" height="256" src="http://content.screencast.com/users/klassikstile/folders/Jing/media/5f3d9444-834b-454a-bcb4-b7074028db4f/2009-06-29_2159.png" style="float: left;" width="494"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This allows you to quickly see if you have open or closed issues in a case. Also, if desired, you can click the "Show Details" link to expose some additional information about a product issue. It will look similar to this:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a href="http://content.screencast.com/users/klassikstile/folders/Jing/media/adf50175-1a92-4e1c-9250-228586996c6d/2009-06-29_2200.png"&gt;&lt;img alt="http://content.screencast.com/users/klassikstile/folders/Jing/media/adf50175-1a92-4e1c-9250-228586996c6d/2009-06-29_2200.png" class="jive-image" height="316" src="http://content.screencast.com/users/klassikstile/folders/Jing/media/adf50175-1a92-4e1c-9250-228586996c6d/2009-06-29_2200.png" width="220"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;This will also show in others' &lt;a class="jive-link-blog-small" href="http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/02/16/the-science-behind-public-cases"&gt;public cases&lt;/a&gt; that have product issues attached to them. Please use public cases and spread the knowledge!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 id="2_Viewing_a_list_of_all_cases_which_have_Open_jira_issues"&gt;Viewing a list of all cases that have open product issues&lt;/h4&gt;&lt;p&gt;We have also added a new tab to your account's secure space which shows a list of all cases that have at least one open product issue assigned to them. This means that you can now actively check on cases that have open issues and get real time data on them! Is it fixed? Is it still open? Check out this new functionality today! You will also have the opportunity to view &lt;em&gt;all&lt;/em&gt; cases associated with closed product issues, as well as their resolution and fix version(s).&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a href="http://content.screencast.com/users/klassikstile/folders/Jing/media/9544d4dc-48e1-46e9-bfab-b89aa1be370c/2009-06-30_1708.png"&gt;&lt;img alt="http://content.screencast.com/users/klassikstile/folders/Jing/media/9544d4dc-48e1-46e9-bfab-b89aa1be370c/2009-06-30_1708.png" class="jive-image" height="263" src="http://content.screencast.com/users/klassikstile/folders/Jing/media/9544d4dc-48e1-46e9-bfab-b89aa1be370c/2009-06-30_1708.png" width="560"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you have a long list of issues, you'll notice the details box follows your browser window down, and the green highlighting tells you explicitly which product issue you're currently viewing.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you have any questions, comments, feature requests, bug reports, etc., on this new and exciting functionality, please leave a comment or head to our &lt;a class="jive-link-community-small" href="http://www.jivesoftware.com/jivespace/community/support/supportal"&gt;Supportal Feedback&lt;/a&gt; space.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks and enjoy,&lt;/p&gt;&lt;p&gt;Will&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:064265e5-6508-40e8-bbe7-29ab422ad727] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">bug</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">issue</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">product</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">supportal</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">fixes</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">tracker</category>
      <pubDate>Tue, 07 Jul 2009 05:17:27 GMT</pubDate>
      <author>communities@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/07/07/supportal-330-brings-back-product-issue-tracking</guid>
      <dc:date>2009-07-07T05:17:27Z</dc:date>
      <clearspace:dateToText>4 months, 2 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>14</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/supportal-330-brings-back-product-issue-tracking</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1745</wfw:commentRss>
    </item>
    <item>
      <title>Releases: Jive SBS 3.0.5, Clearspace 2.5.14</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/06/30/releases-jive-sbs-305-clearspace-2514</link>
      <description>&lt;!-- [DocumentBodyStart:fa802343-33c8-45f0-917b-1541291a6b09] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;div class="jive-rendered-content"&gt;&lt;h2&gt;New releases today: 6/30/09&lt;br/&gt;&lt;/h2&gt;&lt;p&gt;Downloads are available via your &lt;span class="jive-link-external-small"&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/account/purchases"&gt;purchases&lt;/a&gt; page.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;Jive SBS 3.0.5&lt;/h3&gt;&lt;p&gt;This release includes added support for Solaris SPARC, and the following Database Management Systems: MySQL 5.x, MS SQL Server 2005, and MS SQL Server 2008&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/index.html"&gt;Full Documentation&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/ReleaseNotes.html#fixed_issues"&gt;Changelog&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/ReleaseNotes.html#known_issues"&gt;Known Issues&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Clearspace 2.5.14&lt;/h3&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/index.html"&gt;&lt;span class="jive-link-external-small"&gt;&lt;span class="jive-link-external-small"&gt;&lt;span&gt;Full Documentation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/ClearspaceReleaseNotes.html#FixedIssues"&gt;Changelog&lt;/a&gt;&lt;/p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/ClearspaceReleaseNotes.html#known_issues"&gt;Known Issues&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:fa802343-33c8-45f0-917b-1541291a6b09] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">2.5.14</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">3.0.5</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">mysql_support</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">solaris_support</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">mssql_support</category>
      <pubDate>Tue, 30 Jun 2009 19:36:24 GMT</pubDate>
      <author>communities@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/06/30/releases-jive-sbs-305-clearspace-2514</guid>
      <dc:date>2009-06-30T19:36:24Z</dc:date>
      <clearspace:dateToText>4 months, 3 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/releases-jive-sbs-305-clearspace-2514</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1742</wfw:commentRss>
    </item>
    <item>
      <title>Giving customers the power to organize open support ticket priority, on the fly!</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/06/11/giving-customers-the-power-to-organize-open-support-ticket-priority-on-the-fly</link>
      <description>&lt;!-- [DocumentBodyStart:9f6556e6-2d7b-43e6-a98e-08e02a416cf2] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;span style="font-size: 14pt;"&gt;&lt;strong&gt;Out with the old&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/showImage/38-1733-15782/old_open_cases_widget.png"&gt;&lt;img alt="old_open_cases_widget.png" class="jive-image-thumbnail jive-image" height="185" onclick="" src="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/downloadImage/38-1733-15782/620-185/old_open_cases_widget.png" width="620"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In the past, when a customer wanted to check on the status of any of their open cases they would log into their secure space overview page and use the Community Open Cases widget. This widget was designed with a very simple goal in mind, just display the open cases with a bit of extra information and an emphasis on Severity 1 issues. This proved useful for quite some time and gave customers a good overview of what was going on with their community from a support perspective.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;However, there was one major flaw. Customers had no way of interacting with this information and often found it very difficult to organize this data in a manner that they could use quickly and efficiently. Welcome, open cases widget 2.0!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14pt;"&gt;&lt;strong&gt;The new and improved open cases widget&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/showImage/38-1733-15784/new_open_cases_widget.png"&gt;&lt;img alt="new_open_cases_widget.png" class="jive-image-thumbnail jive-image" height="235" onclick="" src="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/downloadImage/38-1733-15784/620-235/new_open_cases_widget.png" width="620"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Along with our upgrade of the Supportal to SBS 3.0, I took on the job of updating this widget to provide customers with better control over their open cases. There are two major upgrades that I gave this widget which have enhanced the way people use it:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1. Cases broken down by Severity&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;Instead of displaying all the open cases in a potentially enormous group, I've broken down the display into 3 distinctive parts. This is especially helpful for customers with more than 10+ open support cases at a time and allows customers to quickly see if they have any Level 1 issues that they need to attend to quickly.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2. New case option available: Priority&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;To the right of every case status is a set of up and down buttons which control the individual priority of every issue (within their respective severity).&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14pt;"&gt;&lt;strong&gt;Okay great, so how do I use it?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Step 1: &lt;strong&gt;Log in&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;Log into the Supportal and visit your Company's secure space "Overview" tab&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/showImage/38-1733-15785/overview.png"&gt;&lt;img alt="overview.png" class="jive-image-thumbnail jive-image" height="410" onclick="" src="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/downloadImage/38-1733-15785/620-410/overview.png" width="620"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Step 2: &lt;strong&gt;Organize open cases&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;Browse through any open cases and use the "move up/move down" buttons to re-order them. All the moving on the screen will be done in real-time thanks to our good old friend Javascript. You may recognize these buttons from SBS, as they are used to control the location of profile fields on the admin console registration settings page.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/showImage/38-1733-15786/priority_control.png"&gt;&lt;img alt="priority_control.png" class="jive-image" height="156" src="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/downloadImage/38-1733-15786/423-156/priority_control.png" width="423"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Step 3: &lt;strong&gt;Don't forget to Save!&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;As of right now, your cases will be in the order you want on the overview page, but there is one final step. You will need to click the &lt;strong&gt;Save Settings&lt;/strong&gt; button at the bottom right hand corner of the widget. This will take the current ordering of your widget and persist the case priorities to the database.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/showImage/38-1733-15787/save_settings.png"&gt;&lt;img alt="save_settings.png" class="jive-image" height="139" src="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/downloadImage/38-1733-15787/237-139/save_settings.png" width="237"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You will receive a friendly notification at the top of the widget that your Priority changes have been successfully saved, and you are done!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/showImage/38-1733-15788/settings_saved.png"&gt;&lt;img alt="settings_saved.png" class="jive-image" height="153" src="http://www.jivesoftware.com/jivespace/servlet/JiveServlet/downloadImage/38-1733-15788/477-153/settings_saved.png" width="477"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14pt;"&gt;&lt;strong&gt;Well that's easy enough, how does it all work?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I'm glad you asked--it's really quite simple.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Displaying the widget&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;First off, the widget loads up all the non-closed cases within a secure space and puts them into three different Collections (one for each severity):&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:100fd09e-acf9-458f-ac2f-1776c3329248]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/font&gt; (String caseID : caseIDs) &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;&lt;b&gt;try&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SupportCase supportCase = supportCaseManager.getSupportCase(Long.parseLong(caseID));
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; String status = supportCase.getStatus();
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt; (status != &lt;font color="navy"&gt;&lt;b&gt;null&lt;/b&gt;&lt;/font&gt; &amp;amp;&amp;amp; !caseStatusManager.isClosedStatus(status)) &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; String severity = supportCase.getSeverity();
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; String priority = supportCase.getPriority();
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; supportCase.setPriority(priority != &lt;font color="navy"&gt;&lt;b&gt;null&lt;/b&gt;&lt;/font&gt; ? priority : &lt;font color="red"&gt;"0"&lt;/font&gt;);
&amp;nbsp;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;(severity.equals(&lt;font color="red"&gt;"Level 1"&lt;/font&gt;)) &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; openSev1Cases.add(supportCase);
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Collections.sort(openSev1Cases, &lt;font color="navy"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt; CaseComparator());
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;(severity.equals(&lt;font color="red"&gt;"Level 2"&lt;/font&gt;)) &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; openSev2Cases.add(supportCase);
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Collections.sort(openSev2Cases, &lt;font color="navy"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt; CaseComparator());
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; openSev3Cases.add(supportCase);
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Collections.sort(openSev3Cases, &lt;font color="navy"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt; CaseComparator());
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/font&gt; (NotFoundException e) &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; log.error(&lt;font color="red"&gt;"Could not retreive support case in OpenCasesWidget: "&lt;/font&gt; + e.getMessage());
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;
&lt;font color="navy"&gt;}&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:100fd09e-acf9-458f-ac2f-1776c3329248]--&gt;&lt;p&gt;&lt;span style="font-size: 8pt;"&gt;(Ideally this will get refactored soon to allow for more or less than 3 severities instead of being hard-coded. But it will work for now.)&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The CaseComparator() orders all the currently open cases by their priority in the database. If nothing has yet been set, it will be put in the order that the cases were created.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The fancy effects&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The cases are now sent to the template, where they are displayed in their respective severity grouping and automatically hooked into the Javascript functions that allow the up/down buttons to work. When you click on one of the buttons the following Javascript magic happens:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1. References to the required objects on the screen are loaded up using Javascript:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:0e67131b-ac15-4085-8ad1-3fa1f477242b]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;var moveUp = function(e, type) {
&amp;#160;&amp;#160;&amp;#160; Event.stop(e);
&amp;#160;&amp;#160;&amp;#160; var ansc = this.up(".case-field");
&amp;#160;&amp;#160;&amp;#160; if(ansc != undefined) {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ansc.previous().insert({before: ansc});
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; updateHiddenField(ansc, ansc.next());
&amp;#160;&amp;#160;&amp;#160; }
&amp;#160;&amp;#160;&amp;#160; updateOrderingAnchors(type);
}&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:0e67131b-ac15-4085-8ad1-3fa1f477242b]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2. A hidden priority field for each case is updated with the new ordering value:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:9b30be2e-220a-452b-adef-a3142acc8682]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;var updateHiddenField = function(element, newElement) {
&amp;#160;&amp;#160;&amp;#160; var temp = element.select(".case-priority")[0].value;
&amp;#160;&amp;#160;&amp;#160; element.select(".case-priority")[0].value = newElement.select(".case-priority")[0].value;
&amp;#160;&amp;#160;&amp;#160; newElement.select(".case-priority")[0].value = temp;
}&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:9b30be2e-220a-452b-adef-a3142acc8682]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;3. The ordering of the case above (or below if the down arrow was pressed) will be swapped on screen and the list rebuilt:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:4b16739e-485f-4d30-a6c9-2de6d6f16d5c]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;var updateOrderingAnchors = function(type) {
&amp;#160;&amp;#160;&amp;#160; if(type == "1") {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var elms = $("sev1-case-list-body").select("tr");
&amp;#160;&amp;#160;&amp;#160; }else if(type == "2") {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var elms = $("sev2-case-list-body").select("tr");
&amp;#160;&amp;#160;&amp;#160; }else{
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var elms = $("sev3-case-list-body").select("tr");
&amp;#160;&amp;#160;&amp;#160; }
&amp;#160;&amp;#160;&amp;#160; elms.each(function(tr, i) {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var anchors = tr.select(".field-moveup")[0];
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (i &amp;lt;= 0) {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; anchors.update("&amp;lt;span class='move-up-disabled'&amp;gt;move up&amp;lt;/span&amp;gt;");
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; anchors.update(new Element("a", {"class": "anchor-move-up", href: "#"}).update("move up"));
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; anchors = tr.select(".field-movedown")[0];
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (i == elms.length - 1) {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; anchors.update("&amp;lt;span class='move-down-disabled'&amp;gt;move down&amp;lt;/span&amp;gt;");
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; anchors.update(new Element("a", {"class": "anchor-move-down", href: "#"}).update("move down"));
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }
&amp;#160;&amp;#160;&amp;#160; });
&amp;#160;&amp;#160;&amp;#160; bindAnchors();
}&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:4b16739e-485f-4d30-a6c9-2de6d6f16d5c]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;4. Now that the ordering is complete, you click the Save Settings button which makes a call to this Javascript to call a DWR method and display the nice notification at the top of the widget:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:87aac861-b3b3-4f46-a81f-e4c0d9fd474d]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code"&gt;CasePriorityAction.setPriorities( values, {
&amp;#160;&amp;#160;&amp;#160; callback:function() {
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $('save-button').enable();
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $('jive-success-box').style.display = "block";
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Effect.Fade($('jive-success-box'),{delay: 3, duration: 5});
&amp;#160;&amp;#160;&amp;#160; }
});&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:87aac861-b3b3-4f46-a81f-e4c0d9fd474d]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Saving the data&lt;/strong&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The final step involves saving this to the database, which is done by the call to the setPriorities DWR method as noted above. This loops through all the cases on the screen and sets the priorities in the database accordingly:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[CodeBlockStart:a53cc2e6-ca0b-451f-a1c1-e4c31a990a7e]--&gt;&lt;pre class="jive-pre"&gt;&lt;code class="jive-code jive-java"&gt;&lt;font color="navy"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt; setPriorities(List&amp;lt;String&amp;gt; values) &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;&lt;b&gt;try&lt;/b&gt;&lt;/font&gt; &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/font&gt;(String value : values)&lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; String[] vars = value.split(&lt;font color="red"&gt;"-"&lt;/font&gt;);
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SupportCase supportCase = supportCaseManager.getSupportCase(Long.parseLong(vars[1]));
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; supportCase.setPriority(vars[2]);
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; supportCaseManager.updateSupportCase(supportCase);
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/font&gt; (NotFoundException e) &lt;font color="navy"&gt;{&lt;/font&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; log.error(&lt;font color="red"&gt;"Could not retreive case in CasePriorityAction: "&lt;/font&gt; + e.getMessage());
&amp;#160;&amp;#160;&amp;#160; &lt;font color="navy"&gt;}&lt;/font&gt;
&lt;font color="navy"&gt;}&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;!--[CodeBlockEnd:a53cc2e6-ca0b-451f-a1c1-e4c31a990a7e]--&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I hope this information provides you with interesting insight into how our custom development allows us to work smarter and more efficiently with all our customers.&amp;#160; We want these new features to enrich your Jive experience!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;As always, Jive welcomes any and all feedback about this feature and the Supportal in general.&amp;#160; Please comment on this post or start a discussion in our &lt;a class="jive-link-community-small" href="http://www.jivesoftware.com/jivespace/community/support/supportal"&gt;Supportal Feedback space&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:9f6556e6-2d7b-43e6-a98e-08e02a416cf2] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">jivespace</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">customization</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">support</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">development</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">widget</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">javascript</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">supportal</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">sbs</category>
      <pubDate>Thu, 11 Jun 2009 16:43:49 GMT</pubDate>
      <author>communities@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/06/11/giving-customers-the-power-to-organize-open-support-ticket-priority-on-the-fly</guid>
      <dc:date>2009-06-11T16:43:49Z</dc:date>
      <clearspace:dateToText>5 months, 1 week ago</clearspace:dateToText>
      <clearspace:replyCount>3</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/giving-customers-the-power-to-organize-open-support-ticket-priority-on-the-fly</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1733</wfw:commentRss>
    </item>
    <item>
      <title>Releases: Jive SBS 3.0.4, Clearspace 2.5.13</title>
      <link>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/06/08/releases-jive-sbs-304-clearspace-2513</link>
      <description>&lt;!-- [DocumentBodyStart:4d2fc059-c5cf-4291-8884-d6610dfdfe6f] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;div class="jive-rendered-content"&gt;&lt;h2&gt;New releases today: 6/08/09&lt;br/&gt;&lt;/h2&gt;&lt;p&gt;Downloads are available via your &lt;span class="jive-link-external-small"&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/account/purchases"&gt;purchases&lt;/a&gt; page.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;Jive SBS 3.0.4&lt;/h3&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/index.html"&gt;Full Documentation&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/ReleaseNotes.html#fixed_issues"&gt;Changelog&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/jive_sbs_employee/latest/ReleaseNotes.html#known_issues"&gt;Known Issues&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Clearspace 2.5.13&lt;/h3&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/index.html"&gt;&lt;span class="jive-link-external-small"&gt;&lt;span class="jive-link-external-small"&gt;&lt;span&gt;Full Documentation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/ClearspaceReleaseNotes.html#FixedIssues"&gt;Changelog&lt;/a&gt;&lt;/p&gt;&lt;a class="jive-link-external-small" href="http://www.jivesoftware.com/builds/docs/clearspace/latest/ClearspaceReleaseNotes.html#known_issues"&gt;Known Issues&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:4d2fc059-c5cf-4291-8884-d6610dfdfe6f] --&gt;</description>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">3.0.4</category>
      <category domain="http://www.jivesoftware.com/jivespace/blogs/jivespace/tags">2.5.14</category>
      <pubDate>Mon, 08 Jun 2009 21:56:27 GMT</pubDate>
      <author>communities@jivesoftware.com</author>
      <guid>http://www.jivesoftware.com/jivespace/blogs/jivespace/2009/06/08/releases-jive-sbs-304-clearspace-2513</guid>
      <dc:date>2009-06-08T21:56:27Z</dc:date>
      <clearspace:dateToText>5 months, 2 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>5</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://www.jivesoftware.com/jivespace/blogs/jivespace/comment/releases-jive-sbs-304-clearspace-2513</wfw:comment>
      <wfw:commentRss>http://www.jivesoftware.com/jivespace/blogs/jivespace/feeds/comments?blogPost=1731</wfw:commentRss>
    </item>
  </channel>
</rss>

