Technicals Features

ContentResolvers and Servlets

ContentResolver mechanism is extended ...

  • VelocityPluginRessourceResolver provides ContentResolver capability, joining VelocityContentResolveri> and FileServerServlet.
  • DwrPluginContentResolver provides ContentResolver capability, joining DwrContentResolver and FileServerServlet.
Servlet are provided for each plugin using DWR and based on com.atlassian.jira.servlet.DWRServlet extending uk.ltd.getahead.dwr.DWRServlet.
  • This Servlet gives the ability to implement your own DWR configuration based on Plugin Resources.

Extended Managers

In order to extend Atlassian JIRA behavior, some of its Managers are also extended, and some of them also registered as PicoContainer Components.
  • TranslationManagerAddOnImpl extends TranslationManagerImpl and registered as TranslationManager PicoContainer Components to provide WorklogType Translations
  • DefaultExtendedConstantsManager extends DefaultConstantsManager and registered as ExtendedConstantsManager.
  • WorklogHelper extends DefaultWorklogManager and registered as WorklogHelper.

New Managers

Other Managers are registered as PicoContainer Components.

  • WorkerManager
  • WorkloadHelper
  • DefaultAdminProjectManager and OtherDefaultAdminProjectManager implementing AdminProjectManager.

Web Fragments

Implemented since JIRA 3.7, Web Fragments module gives the ability to provide actions in existing page.

  • Administration Menu
  • Action provided in Issue Explorer

Web Resources

Web Resources module gives the ability to define Resource (JS or CSS) and to be able to provide them in your page the HTML HEAD tag.

  • Implemented for dhtmlXCombo Javascript files

Javascript Libraries

Open-Source libraries
  • overlib.js : overLIB 4.21 by Erik Bosrup (http://www.bosrup.com/web/overlib)
  • treetable.js : by Bojan Mihelac (http://source.mihelac.org)
Kaamelot specifics libraries
  • divLib*.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.
  • DWRActionManage.js : Set of Function to manage DWR Calls
  • common.js : Library offering some usefull functions for Cross-Browsing and JS Development
  • dhtmlXCombo provided by Scand LLC (http://www.scbr.com)
  • IEConsole.js : Library providing Console APIs as provided by FireBug under FireFox or under Safari. Usage only for debugs.

WebWork Actions

  • ...

Upgrade Manager

  • ...