Description/Features
Kaamelot AddOn provides differents Tools Classes, Services and Workflow Functions ...
Managers
- Kaamelot AddOn - UpgradeManager : AddOnUpgradeManager is an UpgradeManager strongly inspired from JIRA Upgrade Manager.
It offers a way to implement an Upgrade Manager dedicated to any JIRA Plugin.. - AImportManager : An Import Manager for flat file. Not realy JIRA specific !
Jelly Tags
- Upgrade : This tag allow to execute an UpgradeTask class (exteding com.atlassian.jira.upgrade.UpgradeTask).
- ManageUpgrade : This tag allow to perform, through the UpgradeManager, the upgrade described in dedicated XML file (same strutured as JIRA Upgrade files). See Kaamelot AddOn - UpgradeManager.
- MigrateProject : This tag allow to perform the execution of an MigrateTask class (implementing com.atlassian.jira.migrate.MigrateTask and even extending com.atlassian.jira.migrate.AbstractMigrateTask)
- Import : This tag allow to perform the execution of an ImportManager class (implementing com.atlassian.jira.import.IImportManager and even extending com.atlassian.jira.import.AImportManager)
Helpers
- IssueObjectHelper : it provides methods to convert Generic Issue List to Issue Object List.
- WorklogHelper : A toolbox issued from editworklog.jsp
- Worklog accessers
- Worklog Update
- Worklog Formatter
- WebSessionBean : DWR version for SessionBean to retrieve PortalConfigurations
Filters
- IssueObjectFilter : Define a new Filter on IssueObject.
- DateBeforeFileFilter : Filtering files according to their last modified date
- DateSinceFileFilter : Filtering files according to their last modified date
Service
- RollOverExportService : It provides a Roll Over Backup with deletion of older backup files dependig on date or count.
Date Tools
I know, it is not the first and should not be last !
Servlets and ContentResolvers
- com.atlassian.jira.servlet.DWRServlet extending uk.ltd.getahead.dwr.DWRServlet
- This extension gives the ability to implement your own DWR configuration based on Plugin Resources.
See implementation done for Myrddin
- This extension gives the ability to implement your own DWR configuration based on Plugin Resources.
- VelocityPluginRessourceResolver provides ContentResolver capability, joining VelocityContentResolver and FileServerServlet.
- DwrPluginContentResolver provides ContentResolver capability, joining DwrContentResolver and FileServerServlet.
Javascript Libraries
- overlib.js : overLIB 4.21 by Erik Bosrup (http://www.bosrup.com/web/overlib)
- treetable.js : by Bojan Mihelac (http://source.mihelac.org)
- divLib.js and divLib-setup.js : Library inspired from Calendar library by Mihai Bazon (http://www.bazon.net/mishoo)
This library offers a way to instanciate a floating lib (like Calendar) with an innerHTML provided by an external (from JS Library) source (other innerHTML or a Javascript Function).
See its implementation in the new Fastworklog Portlet. - common.js : Library offering some usefull functions for Cross-Browsing and JS Development
- DWRActionManage.js : Set of Function to manage DWR Calls
Worklog Type Constants Managment
- a new Constant to manage Worklog Type (See FastWorklog)

- Some icons are provided in FastWorklog Jar and may be used for configuration. Use following relative path
Studies /download/resources/jira.plugin.kaamelot.fastworklog:fastWorklogManagment/icons/wlStudies_16.png Analisys /download/resources/jira.plugin.kaamelot.fastworklog:fastWorklogManagment/icons/wlAnalisys_16.png Development /download/resources/jira.plugin.kaamelot.fastworklog:fastWorklogManagment/icons/wlDevelopment_16.png
Group Provider (always in BETA)
- Factory providing Group Naming Policy around :
- Category Manager
- Project Manager
- Project Developper
- Project User
Workflow Functions (in BETA)
| Classes |
|---|
| com.atlassian.jira.workflow.condition.AllowLeader |
| com.atlassian.jira.workflow.condition.AllowReporter |
| com.atlassian.jira.workflow.condition.group.AllowCategoryManagers |
| com.atlassian.jira.workflow.condition.group.AllowProjectManagers |
| com.atlassian.jira.workflow.condition.group.AllowProjectDeveloppers |
| com.atlassian.jira.workflow.condition.group.AllowProjectDeveloppers |
Usages
Roll Over Export Service
The service extends the original Export Service offering the ability to define a Retention Mode.
It may be expressed in Nb. Day or in Nb. Backup.
Add the Classe com.atlassian.jira.service.services.export.RollOverExportService in Service Definition.

Version History
| Ver. | JIRA | Contents | Author |
|---|---|---|---|
| 0.1.0 | Initial release | Vincent Thoulé | |
| 0.2.0 | New features | Vincent Thoulé | |
| 0.2.1 | Fixes | Vincent Thoulé | |
| 0.2.3 | Maven 2 / Continuum integration | Vincent Thoulé | |
| 0.2.5 | New features | Vincent Thoulé | |
| 0.2.6 | Enhancement and new features | Vincent Thoulé | |
| 0.2.7 | Overrided DWRServlet | Vincent Thoulé | |
| 0.2.8 | Fix in DivLib | Vincent Thoulé | |
| 0.2.9 | WebSessionBean for AJAX/DWR | Vincent Thoulé | |
| 3.6-1.0 | 3.6.x | Bug fix (same as 0.3.0-SNAPSHOT) | Vincent Thoulé |
| 3.7-1.0 | 3.7.x | Migration to JIRA 3.7 | Vincent Thoulé |

Comments (4)
Mar 12, 2006
Vincent Thoulé says:
A new release will correct the deletion process in case of Retension Mode set to...A new release will correct the deletion process in case of Retension Mode set to "Backup Nb."
Rgds
Vincent
Aug 31, 2006
Colin Froggatt says:
Hi, thanks for a great set of plugins, I have just started using Jira and ...Hi, thanks for a great set of plugins, I have just started using Jira and the Rollover service is just what I was looking for.
Just a note, when I tried to create a service for the Rollover Export Service I recieved the following error:
2006-08-31 11:32:16,482 [webwork.dispatcher.ServletDispatcher] Could not execute action java.lang.NoClassDefFoundError: org/apache/commons/io/filefilter/IOFileFilter at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2328) at java.lang.Class.getConstructor0(Class.java:2640) at java.lang.Class.newInstance0(Class.java:321) at java.lang.Class.newInstance(Class.java:303) at com.atlassian.jira.web.action.admin.ViewServices.doValidation(ViewServices.java:76) at webwork.action.ActionSupport.validate(ActionSupport.java:373) <snip>Now, I'm not sure if this is a problem with my jira install or the plugin jar, but I resolved it by downloading commons-io.jar from ( http://jakarta.apache.org/commons/io/ ) and then copying it into the .../WEB-INF/libs dir and restrating Jira.
I am running the following config:
- Debian Linux (Linux 2.6.8-2-386)
- Java 1.5.0_06-b05
- Jira Pro v3.6.3 b159 (standalone)
Once again, thanks the great work.
cheers, Colin.
Aug 31, 2006
Vincent Thoulé says:
Hi Collin, You are right commons-io was required, and more specialy the release...Hi Collin,
You are right commons-io was required, and more specialy the release 1.1.
The current last release of commons-io is the 1.2 (what yo have probably downloaded), but I do not have do any test with it.
Lets me know about the resolution of your problems.
Vincent
Sep 04, 2006
Colin Froggatt says:
Hi Vincent, yes, I have got v1.2. It seems to be working Ok at the moment....Hi Vincent, yes, I have got v1.2. It seems to be working Ok at the moment. I'll be sure to let you know if I hit any problems with it.
Cheers, Colin