Schedule Planner - AJAX issue editing for bug triagers

Name SchedulePlanner
Version 0.97 (Tested on a couple installation configurations on FF and IE)
Product Versions 3.5.3
Author(s) "abunner" + "@gmail.com" // Andrew Bunner
Homepage
Price $0.00
License BSD (no warranty, use at your own risk, but totally free)
JavaDocs  
IssueTracking  
Download JAR http://confluence.atlassian.com/download/attachments/177682/rojo-SchedulePlanner-1.0.jar
Download Source http://confluence.atlassian.com/download/attachments/177682/SchedulePlanner.zip

Description/Features

First-level managers that have to load-balance between developers or push things off to another version often need to go through a lot of bugs. This plugin gives you a AJAX interface for editing (re-assigning/de-prioritizing/generally, changing) lots of bugs without having to load lots of pages. Also gives some high-level stats about how loaded each developer is for each of the releases ("fix for" versions) that you're querying on.

Once you've installed the plugin (just copy the jar to atlassian-jira/WEB-INF/lib) you can access it via http://<your server>:<your port>/plugins/servlet/SchedulePlanner/

You may find that I made some arbitrary choices in the code (like which columns to display and in what order). I don't do much permission or preference checking since it was easier to hard-code it for my permissions and preferences . If you find you're different, feel free to modify.

 My employer has agreed to let me open source this plugin so enjoy! If you find bugs or have improvements, I can be reached at abunner at (gmail) com

Examples

Version History

Version 0.93 uses the classloader to find out where the jar is that houses its velocity templates. Prior releases were trying to locate the jar using a relative path. Which wasn't working for folks running their own tomcat or appserver.

Version 0.94 fixes an URL-path issue so that the plugin will work regardless of what URL your installation has been configured to access it with

Version 0.95 fixes one more URL-path issue (thanks, Dean for finding it). The links to the issues themselves weren't taking into account whatever URL prefix your tomcat/app-server had been configured with. Now they will work.

Version 0.96 makes it work on IE. Took out the <!- debugging -> output because IE's javascript engine can't eval it. Also add some don't-cache-me headers.

Version 0.97 fixes the icon and style-sheet links to use Jira's base URL so that the plugin looks right on all installations 

Open Issues

  1. If you have an unassigned issue, my servlet will crap out trying to display it and no issues will show up for that version.
  2. The list of assignees in the pull-downs is just the global list of users and not restricted to the users who are available to the particular project you're looking at (i.e. I'm not scoping that list)
  3. Feature: I should make an "update all" button that submits all the changes on the page so you don't have to click "update" for each bug when you're making a lot of changes
  4. Feature: Allow querying for unscheduled issues

Screenshots

You can view all the open issues for a set of release versions at once in a format that lets you edit them. The issues are grouped by release and ordered by priority. At the top of each release is a summary showing how loaded each of your resources is (i.e. how many days of work they have, their bug count, etc.). Changing any of the issue fields in this view does not require a new page load, the "Update" link makes a background call to the server without changing your view.


This view also lets you add comments to an issue without leaving the page. Clicking "Comment" unhides the comment field and "Update" submits any changes (including the comment) you've made to that issue.

Labels

 
  1. Jun 26, 2006

    Bettina Zucker says:

    Hello Andrew, let me first say I really like the idea of editing issues in a tab...

    Hello Andrew,

    let me first say I really like the idea of editing issues in a tabular view, without having to get to the issue detail view of each single issue.

    I tried out your plugin on my current test systems (a Jira 3.5.1 standalone and a Jira 3.6.2 with mysql).

    I could select the project, get the versions and check some.

    When I click on "Refresh Issues" nothing happens.

    In the server logs there was an ERROR "Uh-oh" and then "No user andrew found", so I added a user andrew, gave him all possible permissions and logged in as this user.

    Still nothing happens.

    Do you have a hint for me?

    I've seen a function htmlDebug in the code, but I don't get any debug output or maybe I just don't know where to look for it. How can I activate the debug output?

     Cheers

    Bettina Zucker 

    1. Jun 26, 2006

      Andrew Bunner says:

      Oops. I'm uploading a new versionthat doesn't hardcode my name. Sorry\!

      Oops. I'm uploading a new versionthat doesn't hardcode my name. Sorry!

    2. Jun 26, 2006

      Andrew Bunner says:

      Also the htmlDebug outputs to the servlet's HttpResponse stream like this: <\!\ ...

      Also the htmlDebug outputs to the servlet's HttpResponse stream like this: <!- output statement ->

      So if you're using Fire Bug, Tamper Data, Fiddler or some kind of AJAX snooper, you can see the debug statements 

  2. Jun 28, 2006

    Dean Kavicki says:

    Hi Andrew, I'm having problems starting your plugin; getting NullPointerExceptio...

    Hi Andrew,

    I'm having problems starting your plugin; getting NullPointerException

    2006-06-28 15:39:26,366 ERROR [rojo.jira.planner.PlannerServlet] Uh-oh.
    java.lang.NullPointerException
            at org.apache.velocity.runtime.resource.loader.JarHolder.getEntries(JarH
    older.java:116)
            at org.apache.velocity.runtime.resource.loader.JarResourceLoader.loadJar
    (JarResourceLoader.java:136)
            at org.apache.velocity.runtime.resource.loader.JarResourceLoader.init(Ja
    rResourceLoader.java:104)
            at org.apache.velocity.runtime.resource.ResourceManagerImpl.initialize(R
    esourceManagerImpl.java:144)
            at org.apache.velocity.runtime.RuntimeInstance.initializeResourceManager
    (RuntimeInstance.java:522)
            at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java
    :227)
            at org.apache.velocity.app.VelocityEngine.init(VelocityEngine.java:80)
            at com.rojo.jira.planner.PlannerServlet.init(PlannerServlet.java:61)
            at com.atlassian.plugin.descriptors.servlet.ServletModuleManager.getServ
    let(ServletModuleManager.java:36)
            at com.atlassian.plugin.descriptors.servlet.ServletModuleContainerServle
    t.service(ServletModuleContainerServlet.java:34)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:252)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:173)

    I think it is for the reason you have explained in your comment,  "plugin expects the current directory to be Jira's "bin" directory."

    I have my jira deployed under Tomcat 5.5.7 and I'm starting Tomcat from the bin directory using startup.bat, and I'm still getting the NPE exception. Could you please give me a hint how do I need to start my tomcat for a plugin to work?

    Thanks

    Dean 

  3. Jun 28, 2006

    Andrew Bunner says:

    Hi Dean, &nbsp;I just uploaded a new version that I think will work for you. The...

    Hi Dean,

     I just uploaded a new version that I think will work for you. The problem was that I had been assuming everyone's directory structure looked the same as mine (for me the jar file would always be at "../atlassian-jira/WEB-INF/lib/" relative to the application's current directory).

     Now I'm using the classloader to locate the jar file. Download the jar attached to this page (I just uploaded a new one this morning) and drop it offer in your WEB-INF/lib directory. Let me know if that works! If not, tell me the full path to the jar file on your system and I'll build you a special patch while I'm trying to solve the general case.

    -- Thanks for your help QA'ing! Andrew

  4. Jun 29, 2006

    Dean Kavicki says:

    Hi Andrewm, thanks for fixing this :) I made a step further but now again there ...

    Hi Andrewm, thanks for fixing this

    I made a step further but now again there is a problem. I'm getting the screen attached SchedulePlanner.jpg but when I hit Refresh Issues (for any available project) I got nothing, I see no errors but just the same screen I have posted.

    I'll try to sniff debug messages trying to use above mentioned Ajax snoopers and see if I figure out more

    Thanks

    1. Jun 29, 2006

      Andrew Bunner says:

      Hey Dean, &nbsp;&nbsp; I have some questions/datarequests that will help me figu...

      Hey Dean,

         I have some questions/data-requests that will help me figure this out.

        What's *supposed* to happen is when you choose a project from the project menu, it should display a bunch of checkboxes above the project pull-down to let you select versions for that project that you're interested in. So the intended workflow is:

      a) Choose a project from pull-down (choosing one and then another will force a refresh of the version checkbox area)
      b) Check one or more version checkboxes
      c) Hit refresh issues and get open issues in that project for those versions

         Okay, here are the question that will help me debug this:

         1. If you just load: http://yourhost:yourport/plugins/servlet/SchedulePlanner/versionpicker?project=SFS ... what do you get? It should return a little fragment of javascript defining an array of versions. Like this:

      new Array( '---' , 'Future' , '0.1' , '1.0' , '1.1' );

        Does that happen? Does your project key have any characters that should be URL escaped (spaces, slashes, question-marks)? I'm assuming that the project keys don't need any escaping (i.e. just letters, numbers, underscores, hyphens)

        2. If you are getting some javascript back from that "versionpicker?project=SFS" page, my next question is what browser are you on? I'm doing some (possibly browser specific) javascript to run through that javascript array and create DOM elements representing the checkboxes. Can you access the javascript console for your browser and see if there are any errors in there?

        3. If you go to create an issue in the SFS project (in the normal Jira pages), one of the fields is the "Fix For" version. Those are the values I'm trying to get. Have you defined "Fix For" versions for this project?

        4. Anything fishy going on in the catalina.out log?

        5. If none of these are getting us anywhere... what about viewing the source on the landing page. The one with the project pull-down, can you send that?

        Like I said, I'm really eager to make this plugin work for a broader (i.e. more than just me) audience, so I appreciate any debugging information you can send me! I'm positive with more information I can make this work for you.

      -- Andrew

    2. Jun 29, 2006

      Andrew Bunner says:

      I just tried it on IE on windows. I have a javascript problem on that platform. ...

      I just tried it on IE on windows. I have a javascript problem on that platform. But it does work on Firefox on windows. Dean, are you on IE? If so, I'll invest some time today in sorting that out (I think I know the problem)

      1. Jul 20, 2006

        Imran Ahmad says:

        Hi Andrew, I'm seeing the same problem that Dean was originally seeing (his atta...

        Hi Andrew,

        I'm seeing the same problem that Dean was originally seeing (his attached file screenshot). I see a whitepage with Select version checkboxes, and Select project drop down. Choosing any, and hitting refresh does nothing. I'm tried using IE and Firefox, both behave the same way. Also, when going directly to: http://yourhost:yourport/plugins/servlet/SchedulePlanner/versionpicker?project=SFS I do infact see the javascript Array elements.

        Although you had corrected the path problem, I did go into main.vm and hardcode servletUrl just to be certain:

        My environment's context path is as follows:

        [hostname]:[port]/releng/jira/webapp/plugins/servlet/SchedulePlanner/" rel="nofollow">http://[hostname]:[port]/releng/jira/webapp/plugins/servlet/SchedulePlanner/

        Also, no errors thrown in logs. No errors thrown in the javascript console. I'm stuck!

        Any help would be appreciated.

        Thanks,

        Imran

        1. Jul 20, 2006

          Andrew Bunner says:

          Hi Imran, &nbsp;&nbsp; What happens if you go to

          Hi Imran,

             What happens if you go to http://hostname:port/releng/jira/webapp/plugins/servlet/SchedulePlanner/issueview?project=YOURPROJ&versions=1.0,2.0 ? Where "1.0,2.0" are a couple version strings for that project that have open issues associated with them.

            The servletUrl in main.vm was just "." so all the AJAX requests should be relative paths; I think that should work for everyone.

           -- Andrew

          1. Jul 20, 2006

            Imran Ahmad says:

            Hi Andrew, I get a whitepage, there is no html source either.

            Hi Andrew,

            I get a whitepage, there is no html source either.

            http://hostname:port/releng/jira/webapp/plugins/servlet/SchedulePlanner/issueview?project=TST&versions=1.0

            When putting in an invalid project, I do see NullPointers in the logs so I know the action is definitely being hit.

            - imran

        2. Jul 20, 2006

          Andrew Bunner says:

          Hi Imran, &nbsp;One other thing. I've got a known bug wherein a single issue tha...

          Hi Imran,

           One other thing. I've got a known bug wherein a single issue that does not have an assignee (i.e. it's unassigned) will cause the entire list of issues to not display. Could that be the problem in your case?

          -- Andrew

          1. Jul 20, 2006

            Imran Ahmad says:

            I have 2 open, assigned issues in the TST project. The only thing I can think of...

            I have 2 open, assigned issues in the TST project. The only thing I can think of - does this report specifically look at issue types of Bug, or will it break on custom issue types etc?

            - imran

  5. Jun 29, 2006

    Dean Kavicki says:

    Hi Andrew, thanks again for troubleshotting this for me. The problem is that I d...

    Hi Andrew, thanks again for troubleshotting this for me.

    The problem is that I don't get version checkboxes at all. Just the Select Version: and nothing else

    1) Number one works alright and I'm getting exactly what you have specified: new Array ....

    2) I'm on Mozilla Firefox 1.5.0.4

    3) I do have Fix Versions but not Fix For. Is that a regular Jira field or a custom Field?

    4) Here is something that happens at the startup, and I'm not sure it is related to the problem but nevertheless 

    INFO: retrieved system configuration file: java.io.ByteArrayInputStream@9f784d
    Jun 29, 2006 11:58:26 AM uk.ltd.getahead.dwr.util.CommonsLoggingOutput info
    INFO: Missing class for creator 'pageflow'. Failed to load uk.ltd.getahead.dwr.create.PageFlowCreator. Cause: Beehive/Weblogic Creator not available.
    Jun 29, 2006 11:58:26 AM uk.ltd.getahead.dwr.util.CommonsLoggingOutput info
    INFO: Missing classdef for creator 'spring'. Failed to load uk.ltd.getahead.dwr.create.SpringCreator. Cause: org/springframework/beans/factory/BeanFactory
    Jun 29, 2006 11:58:26 AM uk.ltd.getahead.dwr.util.CommonsLoggingOutput info
    INFO: Missing classdef for creator 'script'. Failed to load uk.ltd.getahead.dwr.create.ScriptedCreator. Cause: org/apache/bsf/BSFException
    Jun 29, 2006 11:58:26 AM uk.ltd.getahead.dwr.util.CommonsLoggingOutput info
    INFO: Missing classdef for converter 'jdom'. Failed to load uk.ltd.getahead.dwr.convert.JDOMConverter. Cause: org/jdom/Document
    Jun 29, 2006 11:58:26 AM uk.ltd.getahead.dwr.util.CommonsLoggingOutput info
    INFO: Missing class for converter 'hibernate'. Failed to load uk.ltd.getahead.dwr.convert.HibernateBeanConverter. Cause: Failed to find either org.hibernate.Hibernate or net.sf.hibernate.Hibernate.
    Jun 29, 2006 11:58:26 AM uk.ltd.getahead.dwr.util.CommonsLoggingOutput info
    INFO: Can't marshall org.jdom.Document because converter 'jdom' is not available. The converter definition may be missing, or required element may be missing from the CLASSPATH
    Jun 29, 2006 11:58:26 AM uk.ltd.getahead.dwr.util.CommonsLoggingOutput info
    INFO: Can't marshall org.jdom.Element because converter 'jdom' is not available. The converter definition may be missing, or required element may be missing from the CLASSPATH

    5) I'm gonna send you the page source via e-mail so that I don't make this confluence page too big

    Thanks

    1. Jun 30, 2006

      Dean Kavicki says:

      Andrew, I finally found the problem, and fixed it . It was a small but subtle th...

      Andrew, I finally found the problem, and fixed it .

      It was a small but subtle thing:

      Inside your main.vm template, you were specifying

      var servletUrl = '/plugins/servlet/SchedulePlanner';

      But, in my case I have my Jira context configured under Tomcat as http://myserver:myport/jira

      and this is what I was missing. After I changed var servletUrl = '/jira/plugins/servlet/SchedulePlanner';

      everything worked. You would probably need to make this servletUrl somehow configurable from outside.

       Thanks again for all your assistance

      1. Jun 30, 2006

        Andrew Bunner says:

        Dean, &nbsp; Thanks for debugging it for me\! I uploaded a new version that defi...

        Dean,

          Thanks for debugging it for me! I uploaded a new version that defines servletUrl as '.'

          I only realized this morning that there was no reason to have all the URLs be absolute paths. Now, it should work for any Tomcat/app-server configuration without any configuration.

          Glad you stuck it out! Next... I'll make it work on IE

         -- Andrew

         

        1. Jul 06, 2006

          Asbjørn Aarrestad says:

          I have a problem related to this, where the icons (located in images) are not sh...

          I have a problem related to this, where the icons (located in images) are not shown. This is because the plugin looks for the icons in /images instead of /[jiracontext]/images

          Does anybody know how to fix this?

  6. Jul 14, 2006

    Dustin Pearce says:

    I had the same experience.&nbsp; I can get the view up and running and it works ...

    I had the same experience.  I can get the view up and running and it works well, but its ugly because it can't find the stylesheets and images.

     I tried to just edit the files inside the jar, but that won't work because it will complain about the signature of the jar when it loads.

     I am sure there is some velocity macro for getContext() that you could prepend to your /styles/....   in main.vm and /images/...  in viewissue.vm

    1. Jul 14, 2006

      Dustin Pearce says:

      A hack for now is to create a copy of your jira styles and images folders in the...

      A hack for now is to create a copy of your jira styles and images folders in the root of your http stack.

  7. Jul 14, 2006

    Andrew Bunner says:

    Hey Dean and Dustin... I just uploaded a quick patch so that the templates use /...

    Hey Dean and Dustin... I just uploaded a quick patch so that the templates use /[jiracontext]/images and /[jiracontext]/styles

  8. Jul 14, 2006

    Collin Moore says:

    So some versions won't display their results. I can have a version of 1000 and ...

    So some versions won't display their results.

    I can have a version of 1000 and it will display fine. But my version PPM5 will not display any results.

    any ideas?

    1. Jul 14, 2006

      Andrew Bunner says:

      I don't have any \good\ ideas, but I can ask the obvious question: Are you sure ...

      I don't have any *good* ideas, but I can ask the obvious question: Are you sure version "PPM5" has open issues? The query I do is for issues with a status of open, in-progress or re-opened.

      If you're sure there are issues in one of these three states, check the catalina.out log... anything interesting in there when you try and "Refresh Issues"? 

      1. Jul 14, 2006

        Collin Moore says:

        I had an issue as unassigned which crapped out the list. changed the assignee an...

        I had an issue as unassigned which crapped out the list. changed the assignee and poof it worked.

  9. Jul 17, 2006

    Collin Moore says:

    Got it running. Works great. One possible improvement, is the ability to edit f...

    Got it running. Works great.

    One possible improvement, is the ability to edit fields and have a single button update everything on the page. It would be really nice to not press update each time i want to change something.

  10. Jul 30, 2006

    Richard C. L. Li says:

    You should add a checkbox in "select version" for unscheduled issues. JIRA has t...

    You should add a checkbox in "select version" for unscheduled issues. JIRA has this filter, but this plugin do not.

  11. Aug 02, 2006

    Thomas Burkhart says:

    Hi Andrew, I really liked your plugin, especially to move issues from one Relea...

    Hi Andrew,

    I really liked your plugin, especially to move issues from one Release to another, bzw. are Sub-Tasks movet automatically with their parents?

    Is there a way to integrate your plugin more, so that I can access it directly from the Projects Hom in JIRA?

    I think an Update All button would be nice, or at least the position of the Update-Link should be somewhere else, I needed a moment to figure out that it not only updates the comment field, but also the other fields.

    Regards

    Thomas

  12. Aug 15, 2006

    Bettina Zucker says:

    Hello Andrew, after some time I tested your plugin again, but I still get the sa...

    Hello Andrew,

    after some time I tested your plugin again, but I still get the same results as in my first test:
    when I click on "Refresh Issues" nothing happens.

    I suspect this is due to the fact I don't use the jira system workflow in combination with versions.

    When I look for my custom open states in Jira, I simply filter over resolution = 'unresolved'.
    I thought this was the standard way to look for open issues in jira.
    Now I read you explicitly look for some jira system workflow states in your search, like "open",
    "in progress" or "reopened".

    Wouldn't it be better to search for unresolved issues, so even the many users which have custom
    workflows like me may use your plugin? This would be a more general approach while being
    conceptually simpler (only one search value instead of 3).

    Cheers

    Bettina Zucker 

  13. Aug 17, 2006

    Denis Braekhus says:

    Awesome plugin, would it be possible to add a "User" filter so one could see the...

    Awesome plugin, would it be possible to add a "User" filter so one could see the bugs of just one (or even some) of the developers with assigned bugs?

  14. Sep 26, 2006

    Neal Applebaum says:

    Hi Andrew, It never ceases to amaze me how the user base is able to accomplish t...

    Hi Andrew,

    It never ceases to amaze me how the user base is able to accomplish things that sit on the shelf at Atlassian for months or years. Anyway, I did briefly get it working, but as soon as I did an Update, it failed to refresh, and now it just generates errors (3.6.3 standalone). ERROR [rojo.jira.planner.PlannerServlet] Uh-oh.
    java.lang.NullPointerException
        at com.rojo.jira.planner.PlannerServlet$1.compare(PlannerServlet.java:274)
        at java.util.Arrays.mergeSort(Arrays.java:1278)
        at java.util.Arrays.mergeSort(Arrays.java:1290)
        at java.util.Arrays.mergeSort(Arrays.java:1289)
        at java.util.Arrays.mergeSort(Arrays.java:1290)
        at java.util.Arrays.sort(Arrays.java:1219)
        at java.util.Collections.sort(Collections.java:155)
        at com.rojo.jira.planner.PlannerServlet.handleIssueView(PlannerServlet.java:270)
        at com.rojo.jira.planner.PlannerServlet.handleRequest(PlannerServlet.java:552)
        at com.rojo.jira.planner.PlannerServlet.doGet(PlannerServlet.java:88)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at com.atlassian.plugin.descriptors.servlet.ServletModuleContainerServlet.service(ServletModuleContainerServlet.java:38)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at com.atlassian.jira.web.filters.AccessLogFilter.doFilter(AccessLogFilter.java:51)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:182)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at com.atlassian.seraph.filter.LoginFilter.doFilter(LoginFilter.java:181)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at com.atlassian.jira.web.filters.ActionCleanupDelayFilter.doFilter(ActionCleanupDelayFilter.java:39)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:37)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:534)

    1. Sep 26, 2006

      Andrew Bunner says:

      Hi Neal (and others), &nbsp; My company was recently acquired and I'm swamped ge...

      Hi Neal (and others),

        My company was recently acquired and I'm swamped getting up to speed at my new home. There are a slew of great feature requests and bug reports here that I wish I was getting to. The source for this is all zipped up and ready to be fixed if anyone else wants to get their hands dirty

       -- Andrew

  15. Nov 16, 2006

    Martin Sweitzer says:

    has anyone had a chance to update this? :) &nbsp;It seems like a really grat fir...

    has anyone had a chance to update this?

     It seems like a really grat first step.  When I use it, it is pretty sluggish.   Has anyone looked into why it is not speedy fast?

    1. Nov 25, 2006

      Andrew Bunner says:

      Hi Martin, I didn't spend any time optimizing it (our database had fewer than 3,...

      Hi Martin,

      I didn't spend any time optimizing it (our database had fewer than 3,000 issues). I've had to put this on the back-burner for other projects. I was sort of hoping that some folks would pick it up and make it better since the source is all there

       -- Andrew

  16. Jan 15, 2007

    Steve Robbins says:

    Here's a newbie question: is it possible for this functionality to be presented ...

    Here's a newbie question: is it possible for this functionality to be presented as a portlet?