src/clients/web/web-extensions.xml

Code
Comments
Other
Rev Date Author Line
5601 01 Apr 11 nicklas 1 <?xml version="1.0" encoding="UTF-8" ?>
5601 01 Apr 11 nicklas 2 <!--
5601 01 Apr 11 nicklas 3   $Id$
5601 01 Apr 11 nicklas 4
5601 01 Apr 11 nicklas 5   Copyright (C) Nicklas Nordborg
5601 01 Apr 11 nicklas 6
5601 01 Apr 11 nicklas 7   This file is part of BASE - BioArray Software Environment.
5601 01 Apr 11 nicklas 8   Available at http://base.thep.lu.se/
5601 01 Apr 11 nicklas 9
5601 01 Apr 11 nicklas 10   BASE is free software; you can redistribute it and/or
5601 01 Apr 11 nicklas 11   modify it under the terms of the GNU General Public License
5601 01 Apr 11 nicklas 12   as published by the Free Software Foundation; either version 3
5601 01 Apr 11 nicklas 13   of the License, or (at your option) any later version.
5601 01 Apr 11 nicklas 14
5601 01 Apr 11 nicklas 15   BASE is distributed in the hope that it will be useful,
5601 01 Apr 11 nicklas 16   but WITHOUT ANY WARRANTY; without even the implied warranty of
5601 01 Apr 11 nicklas 17   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5601 01 Apr 11 nicklas 18   GNU General Public License for more details.
5601 01 Apr 11 nicklas 19
5601 01 Apr 11 nicklas 20   You should have received a copy of the GNU General Public License
5601 01 Apr 11 nicklas 21   along with BASE. If not, see <http://www.gnu.org/licenses/>.
5601 01 Apr 11 nicklas 22 -->
5601 01 Apr 11 nicklas 23 <extensions
5601 01 Apr 11 nicklas 24   xmlns="http://base.thep.lu.se/extensions.xsd"
5601 01 Apr 11 nicklas 25   id-base="net.sf.basedb.clients.web."
5601 01 Apr 11 nicklas 26   >
5609 15 Apr 11 nicklas 27   <about>
5609 15 Apr 11 nicklas 28     <version></version>
5609 15 Apr 11 nicklas 29     <name>Web client extensions points and extensions</name>
5609 15 Apr 11 nicklas 30     <description>
5609 15 Apr 11 nicklas 31       This file defines extension points and extensions for
5609 15 Apr 11 nicklas 32       the web client. The extensions are only loaded when BASE 
5609 15 Apr 11 nicklas 33       starts up as a web server.
5609 15 Apr 11 nicklas 34     </description>
5609 15 Apr 11 nicklas 35     <copyright>BASE development team</copyright>
5609 15 Apr 11 nicklas 36     <email>basedb-users@lists.sourceforge.net</email>
7982 14 Jun 21 nicklas 37     <url>https://base.thep.lu.se/</url>
5609 15 Apr 11 nicklas 38   </about>
5601 01 Apr 11 nicklas 39   
5615 19 Apr 11 nicklas 40   <plugin-definition 
5615 19 Apr 11 nicklas 41     id="SimpleExport">
5615 19 Apr 11 nicklas 42     <about>
5615 19 Apr 11 nicklas 43       <name>Table exporter</name>
5615 19 Apr 11 nicklas 44       <description>
5615 19 Apr 11 nicklas 45         Export all table listings in the web interface as tab-separated 
5615 19 Apr 11 nicklas 46         text files or as XML. This plugin only works from within the web 
5615 19 Apr 11 nicklas 47         client, since it depends on context and table information.
5615 19 Apr 11 nicklas 48       </description>
5615 19 Apr 11 nicklas 49     </about>
5615 19 Apr 11 nicklas 50     <plugin-class>net.sf.basedb.clients.web.plugins.SimpleExport</plugin-class>
5615 19 Apr 11 nicklas 51     <settings>
5615 19 Apr 11 nicklas 52       <property name="everyone-use">1</property>
5615 19 Apr 11 nicklas 53       <property name="immediate-execution">1</property>
5615 19 Apr 11 nicklas 54     </settings>
5615 19 Apr 11 nicklas 55   </plugin-definition>
5615 19 Apr 11 nicklas 56   
5601 01 Apr 11 nicklas 57   <extension-point
5601 01 Apr 11 nicklas 58     id="menu.extensions"
5601 01 Apr 11 nicklas 59     >
5601 01 Apr 11 nicklas 60     <action-class>net.sf.basedb.clients.web.extensions.menu.MenuItemAction</action-class>
5601 01 Apr 11 nicklas 61     <name>Menu: extensions</name>
5601 01 Apr 11 nicklas 62     <description>
5601 01 Apr 11 nicklas 63       Extension point for adding extensions to the 'Extensions' menu.
5601 01 Apr 11 nicklas 64       Extensions should provide MenuItemAction instances. The rendering
5601 01 Apr 11 nicklas 65       is internal and extensions can't use their own rendering factories.
5601 01 Apr 11 nicklas 66       The context will only include information about the currently logged
5601 01 Apr 11 nicklas 67       in user, not information about the current page that is displayed.
5601 01 Apr 11 nicklas 68       The reason for this is that the rendered menu is cached as a string
5601 01 Apr 11 nicklas 69       in the user session. The menu is not updated on every page request.
6401 28 Jan 14 nicklas 70       As of BASE 3.3, this extension point also support custom scripts and
6401 28 Jan 14 nicklas 71       stylesheets.
5601 01 Apr 11 nicklas 72     </description>
5601 01 Apr 11 nicklas 73   </extension-point>
5601 01 Apr 11 nicklas 74   
5601 01 Apr 11 nicklas 75   <extension-point 
5601 01 Apr 11 nicklas 76     id="bioassayset.list.tools"
5601 01 Apr 11 nicklas 77     >
5601 01 Apr 11 nicklas 78     <action-class>net.sf.basedb.clients.web.extensions.toolbar.ButtonAction</action-class>
5601 01 Apr 11 nicklas 79     <renderer-factory override="true">
5601 01 Apr 11 nicklas 80       <factory-class>net.sf.basedb.clients.web.extensions.toolbar.CompactButtonRendererFactory</factory-class>
5601 01 Apr 11 nicklas 81     </renderer-factory>
5601 01 Apr 11 nicklas 82     <name>Bioassay set: Tools</name>
5601 01 Apr 11 nicklas 83     <description>
5601 01 Apr 11 nicklas 84       Extension point for the Tools column in the bioassayset tree
5601 01 Apr 11 nicklas 85       view of an experiment. Extensions should provide ActionButton
5601 01 Apr 11 nicklas 86       instances. The default renderer factory is CompactButtonRendererFactory,
5601 01 Apr 11 nicklas 87       but this can be overridden by the extensions. Note that the tree 
5601 01 Apr 11 nicklas 88       contains items of more than one type: BioAssaySet, Transformation and
5601 01 Apr 11 nicklas 89       ExtraValue. The JspContext.getItem() can return any one of those
5601 01 Apr 11 nicklas 90       types.
5601 01 Apr 11 nicklas 91     </description>
5601 01 Apr 11 nicklas 92   </extension-point>
5601 01 Apr 11 nicklas 93
5601 01 Apr 11 nicklas 94   <extension-point 
5601 01 Apr 11 nicklas 95     id="bioassayset.overviewplots"
5601 01 Apr 11 nicklas 96     >
5601 01 Apr 11 nicklas 97     <action-class>net.sf.basedb.clients.web.extensions.plot.OverviewPlotAction</action-class>
5601 01 Apr 11 nicklas 98     <name>Bioassay set: Overview plots</name>
5601 01 Apr 11 nicklas 99     <description>
5601 01 Apr 11 nicklas 100       Extension point for overview plots for a bioassay set. The overview
5601 01 Apr 11 nicklas 101       plots are usually one pre-defined plot per bioassay. For example,
5601 01 Apr 11 nicklas 102       MA plots for 2-channel data. Extensions should provide OverviewPlotAction
5601 01 Apr 11 nicklas 103       instances. The rendering is internal and generates one &lt;img&gt; tag
5601 01 Apr 11 nicklas 104       for each plot. An extension is supposed to generate the image URL that
5601 01 Apr 11 nicklas 105       leads to a servlet that creates the actual image. We recommend that
5601 01 Apr 11 nicklas 106       images are cached. See the core plot servlet for details.
5601 01 Apr 11 nicklas 107     </description>
5601 01 Apr 11 nicklas 108   </extension-point>
5601 01 Apr 11 nicklas 109   
5601 01 Apr 11 nicklas 110   <extension-point
5601 01 Apr 11 nicklas 111     id="services"
5601 01 Apr 11 nicklas 112     >
5601 01 Apr 11 nicklas 113     <action-class>net.sf.basedb.clients.web.extensions.service.ServiceControllerAction</action-class>
5601 01 Apr 11 nicklas 114     <name>Services</name>
5601 01 Apr 11 nicklas 115     <description>
5601 01 Apr 11 nicklas 116       Extension point for services. A service is a piece of code that
5601 01 Apr 11 nicklas 117       is loaded when the BASE web server starts up. The service is then running
5601 01 Apr 11 nicklas 118       as long as the BASE web server is running. It is also possible to
5601 01 Apr 11 nicklas 119       manually stop and start services. This extension point is different from 
5601 01 Apr 11 nicklas 120       most others in that it doesn't affects the visible interface. Since 
5601 01 Apr 11 nicklas 121       services are loaded at startup time, this also means that the
6440 02 Apr 14 nicklas 122       context passed to ActionFactory methods doesn't have any user 
6440 02 Apr 14 nicklas 123       information. However, the InvokationContext.getClientContext().getSessionControl()
6440 02 Apr 14 nicklas 124       returns a special SessionControl which gives the extension permission to impersonate 
6440 02 Apr 14 nicklas 125       another user so that it can access the BASE database if needed.
6440 02 Apr 14 nicklas 126       There is also no meaning for extensions to specify a RendererFactory.
5601 01 Apr 11 nicklas 127     </description>
5601 01 Apr 11 nicklas 128     <error-handler-factory>
5601 01 Apr 11 nicklas 129       <factory-class>net.sf.basedb.util.extensions.LoggingErrorHandlerFactory</factory-class>
5601 01 Apr 11 nicklas 130       <parameters>
5601 01 Apr 11 nicklas 131         <rememberLast>true</rememberLast>
5601 01 Apr 11 nicklas 132       </parameters>
5601 01 Apr 11 nicklas 133     </error-handler-factory>
5601 01 Apr 11 nicklas 134   </extension-point>
7271 19 Jan 17 nicklas 135   
7271 19 Jan 17 nicklas 136   <extension-point 
7271 19 Jan 17 nicklas 137     id="services.list.actions"
7271 19 Jan 17 nicklas 138     >
7271 19 Jan 17 nicklas 139     <action-class>net.sf.basedb.clients.web.extensions.toolbar.ButtonAction</action-class>
7271 19 Jan 17 nicklas 140     <renderer-factory override="true">
7271 19 Jan 17 nicklas 141       <factory-class>net.sf.basedb.clients.web.extensions.toolbar.CompactButtonRendererFactory</factory-class>
7271 19 Jan 17 nicklas 142     </renderer-factory>
7271 19 Jan 17 nicklas 143     <name>Services: Actions</name>
7271 19 Jan 17 nicklas 144     <description>
7271 19 Jan 17 nicklas 145       Extension point for the Actions column in the Adminstrate-&gt;services list.
7271 19 Jan 17 nicklas 146       Extensions should provide ActionButton instances. The default renderer factory is 
7271 19 Jan 17 nicklas 147       CompactButtonRendererFactory, but this can be overridden by the extensions. 
7271 19 Jan 17 nicklas 148       The JspContext.getItem() method return the current ServiceControllerAction.
7271 19 Jan 17 nicklas 149     </description>
7271 19 Jan 17 nicklas 150   </extension-point>
7756 27 Nov 19 nicklas 151   
7756 27 Nov 19 nicklas 152   <extension-point
7756 27 Nov 19 nicklas 153     id="file-viewer"
7756 27 Nov 19 nicklas 154     >
7756 27 Nov 19 nicklas 155     <action-class>net.sf.basedb.clients.web.extensions.toolbar.ButtonAction</action-class>
7756 27 Nov 19 nicklas 156     <renderer-factory override="true">
7756 27 Nov 19 nicklas 157       <factory-class>net.sf.basedb.clients.web.extensions.toolbar.CompactButtonRendererFactory</factory-class>
7759 27 Nov 19 nicklas 158       <parameters>
7759 27 Nov 19 nicklas 159         <button-tag>span</button-tag>
7759 27 Nov 19 nicklas 160       </parameters>
7756 27 Nov 19 nicklas 161     </renderer-factory>
7756 27 Nov 19 nicklas 162     <name>File viewer</name>
7756 27 Nov 19 nicklas 163     <description>
7756 27 Nov 19 nicklas 164       Extension point for adding actions after the "View" and "Download" actions
7756 27 Nov 19 nicklas 165       whenever a file item is displayed. Extensions should provide ActionButton 
7756 27 Nov 19 nicklas 166       instances. The default renderer factory is CompactButtonRendererFactory, but 
7756 27 Nov 19 nicklas 167       this can be overridden by the extensions. The JspContext.getCurrentItem() method 
7756 27 Nov 19 nicklas 168       return a FileViewerContext instance. This object can be used to retrieve information
7756 27 Nov 19 nicklas 169       about the current file, but also about the surrounding context, for example,
7756 27 Nov 19 nicklas 170       if the file is in a "Data files" list for another item.
7756 27 Nov 19 nicklas 171     </description>
7756 27 Nov 19 nicklas 172   </extension-point>
5601 01 Apr 11 nicklas 173
6052 23 Apr 12 nicklas 174   <extension-point 
6052 23 Apr 12 nicklas 175     id="overview.info-details">
6052 23 Apr 12 nicklas 176     <action-class>net.sf.basedb.clients.web.extensions.section.SectionAction</action-class>
6052 23 Apr 12 nicklas 177     <name>Item overview - node information</name>
6052 23 Apr 12 nicklas 178     <description>
6052 23 Apr 12 nicklas 179       Extension point for including more information about the currently selected node
6052 23 Apr 12 nicklas 180       in the overview. The information is displayed as a section in the right pane.
6052 23 Apr 12 nicklas 181       This extension point supports custom javascript and stylesheet, but rendering 
6052 23 Apr 12 nicklas 182       is internal. The JspContext is populated with the current 'Node' object from the
6052 23 Apr 12 nicklas 183       overview which can be used to retreive more information.
6052 23 Apr 12 nicklas 184     </description>
6052 23 Apr 12 nicklas 185   </extension-point>
6052 23 Apr 12 nicklas 186
6426 27 Feb 14 nicklas 187   <extension-point 
6426 27 Feb 14 nicklas 188     id="login-form">
6426 27 Feb 14 nicklas 189     <action-class>net.sf.basedb.clients.web.extensions.login.LoginFormAction</action-class>
6426 27 Feb 14 nicklas 190     <name>Login form customization</name>
6426 27 Feb 14 nicklas 191     <description>
6426 27 Feb 14 nicklas 192       Extension point for customizing the login form. Makes it possible to change login
6426 27 Feb 14 nicklas 193       and/or password prompts, help texts, etc. Since there is only one login form, 
6426 27 Feb 14 nicklas 194       only the first extension found for this extension point is used.
6426 27 Feb 14 nicklas 195     </description>
6426 27 Feb 14 nicklas 196   </extension-point>
6596 14 Nov 14 nicklas 197   
6596 14 Nov 14 nicklas 198   <extension-point 
6596 14 Nov 14 nicklas 199     id="global-skin">
6596 14 Nov 14 nicklas 200     <action-class>net.sf.basedb.clients.web.extensions.skin.SkinAction</action-class>
6596 14 Nov 14 nicklas 201     <name>Skins</name>
6596 14 Nov 14 nicklas 202     <description>
6596 14 Nov 14 nicklas 203       Extension point for GUI customizations. Extensions should implement
6596 14 Nov 14 nicklas 204       the SkinAction interface, which can be used to set the favicon and 
6596 14 Nov 14 nicklas 205       add custom data to a hidden div tag on the page. Most work is expected
6596 14 Nov 14 nicklas 206       to be done by stylesheets and/or scripts added to the JspContext 
6596 14 Nov 14 nicklas 207       instance passed to factory via the prepareContext method.
6596 14 Nov 14 nicklas 208     </description>
6596 14 Nov 14 nicklas 209   </extension-point>
6426 27 Feb 14 nicklas 210
7111 15 Mar 16 nicklas 211   <extension-point
7111 15 Mar 16 nicklas 212     id="start-page">
7111 15 Mar 16 nicklas 213     <action-class>net.sf.basedb.clients.web.extensions.startpage.StartPageAction</action-class>
7111 15 Mar 16 nicklas 214     <name>Start page</name>
7111 15 Mar 16 nicklas 215     <description>
7111 15 Mar 16 nicklas 216       Extension point for selecting the start page that is displayed
7111 15 Mar 16 nicklas 217       after a user has logged in to BASE. Extensions should implement
7111 15 Mar 16 nicklas 218       the StartPageAction interface. Use the BASE › Preferences menu
7111 15 Mar 16 nicklas 219       to select the start page. This extension point doesn't use any
7111 15 Mar 16 nicklas 220       custom scripts or stylesheets.
7111 15 Mar 16 nicklas 221     </description>
7111 15 Mar 16 nicklas 222   </extension-point>
7111 15 Mar 16 nicklas 223   
5601 01 Apr 11 nicklas 224   <!-- 
5601 01 Apr 11 nicklas 225     More extension points: 
5601 01 Apr 11 nicklas 226     In addition to the extension points in this file, the web
5601 01 Apr 11 nicklas 227     client also defines a lot of other extension points that are
5601 01 Apr 11 nicklas 228     registered programmatically. For more information see 
5601 01 Apr 11 nicklas 229     Extensions -> Installed extensions in the web client interface.
5601 01 Apr 11 nicklas 230     
5601 01 Apr 11 nicklas 231      * Toolbar extension points: Adds buttons to toolbars in
5601 01 Apr 11 nicklas 232        list and single-item view pages.
5601 01 Apr 11 nicklas 233      * Edit dialog: Adds extra tabs to edit dialogs
5601 01 Apr 11 nicklas 234      * OnSave: Add callback functionality when saving from an edit dialog
5601 01 Apr 11 nicklas 235   -->
5601 01 Apr 11 nicklas 236   
5601 01 Apr 11 nicklas 237   <extension
7536 28 Nov 18 nicklas 238     id="password-login-form"
7536 28 Nov 18 nicklas 239     extends="net.sf.basedb.clients.web.login-form"
7536 28 Nov 18 nicklas 240     >
7536 28 Nov 18 nicklas 241     <about>
7536 28 Nov 18 nicklas 242       <name>Password login form</name>
7536 28 Nov 18 nicklas 243       <description>
7536 28 Nov 18 nicklas 244         The regular username+password login form. This is disabled by 
7536 28 Nov 18 nicklas 245         default, but need to be enabled when installing an external 
7536 28 Nov 18 nicklas 246         authentication manager that is optional.
7536 28 Nov 18 nicklas 247       </description>
7536 28 Nov 18 nicklas 248     </about>
7536 28 Nov 18 nicklas 249     <index>99</index>
7536 28 Nov 18 nicklas 250     <action-factory>
7536 28 Nov 18 nicklas 251       <factory-class>net.sf.basedb.clients.web.extensions.login.PasswordLoginFormFactory</factory-class>
7536 28 Nov 18 nicklas 252     </action-factory>
7536 28 Nov 18 nicklas 253   </extension>
7536 28 Nov 18 nicklas 254   
7536 28 Nov 18 nicklas 255   <extension
5601 01 Apr 11 nicklas 256     id="bioassayset.overviewplots.maplot"
5601 01 Apr 11 nicklas 257     extends="net.sf.basedb.clients.web.bioassayset.overviewplots"
5601 01 Apr 11 nicklas 258     >
5601 01 Apr 11 nicklas 259     <index>1</index>
5601 01 Apr 11 nicklas 260     <about>
5601 01 Apr 11 nicklas 261       <name>MA/Correction factor plots</name>
5601 01 Apr 11 nicklas 262       <description>
5601 01 Apr 11 nicklas 263         Generates MA and correction factor plots for
5601 01 Apr 11 nicklas 264         2-channel data.
5601 01 Apr 11 nicklas 265       </description>
5601 01 Apr 11 nicklas 266     </about>
5601 01 Apr 11 nicklas 267     <action-factory>
5601 01 Apr 11 nicklas 268       <factory-class>
5601 01 Apr 11 nicklas 269         net.sf.basedb.clients.web.extensions.plot.MAPlotFactory
5601 01 Apr 11 nicklas 270       </factory-class>
5601 01 Apr 11 nicklas 271       <parameters>
5601 01 Apr 11 nicklas 272         <width>400</width>
5601 01 Apr 11 nicklas 273         <height>300</height>
5601 01 Apr 11 nicklas 274         <plotServlet>/views/experiments/plotter/plot</plotServlet>
5601 01 Apr 11 nicklas 275       </parameters>
5601 01 Apr 11 nicklas 276     </action-factory>
5601 01 Apr 11 nicklas 277   </extension>
5601 01 Apr 11 nicklas 278   
7757 27 Nov 19 nicklas 279   <extension
7757 27 Nov 19 nicklas 280     id="view-and-download-file"
7757 27 Nov 19 nicklas 281     extends="net.sf.basedb.clients.web.file-viewer"
7757 27 Nov 19 nicklas 282     >
7757 27 Nov 19 nicklas 283     <index>1</index>
7757 27 Nov 19 nicklas 284     <about>
7757 27 Nov 19 nicklas 285       <name>View and download files</name>
7757 27 Nov 19 nicklas 286       <description>
7757 27 Nov 19 nicklas 287         Add view and download icons to all files.
7757 27 Nov 19 nicklas 288       </description>      
7757 27 Nov 19 nicklas 289     </about>
7757 27 Nov 19 nicklas 290     <action-factory>
7757 27 Nov 19 nicklas 291       <factory-class>
7757 27 Nov 19 nicklas 292         net.sf.basedb.clients.web.extensions.fileviewer.ViewAndDownloadActionFactory
7757 27 Nov 19 nicklas 293       </factory-class>
7757 27 Nov 19 nicklas 294     </action-factory>
7757 27 Nov 19 nicklas 295   </extension>
6052 23 Apr 12 nicklas 296   
7764 04 Feb 20 nicklas 297   <extension
7840 31 Aug 20 nicklas 298     id="related-item-columns">
7773 17 Feb 20 nicklas 299     <extends>
7773 17 Feb 20 nicklas 300       <ref index="2">net.sf.basedb.clients.web.listcolumn.rawbioassay</ref>
7773 17 Feb 20 nicklas 301       <ref index="2">net.sf.basedb.clients.web.listcolumn.derivedbioassay</ref>
7773 17 Feb 20 nicklas 302       <ref index="2">net.sf.basedb.clients.web.listcolumn.physicalbioassay</ref>
7773 17 Feb 20 nicklas 303       <ref index="2">net.sf.basedb.clients.web.listcolumn.extract</ref>
7773 17 Feb 20 nicklas 304       <ref index="2">net.sf.basedb.clients.web.listcolumn.sample</ref>
7842 01 Sep 20 nicklas 305       <ref index="2">net.sf.basedb.clients.web.listcolumn.biosource</ref>
7773 17 Feb 20 nicklas 306     </extends>
7764 04 Feb 20 nicklas 307     <about>
7840 31 Aug 20 nicklas 308       <name>Parent/child item data</name>
7764 04 Feb 20 nicklas 309       <description>
7840 31 Aug 20 nicklas 310         Display and export data from parent and child items.
7764 04 Feb 20 nicklas 311       </description>
7764 04 Feb 20 nicklas 312     </about>
7764 04 Feb 20 nicklas 313     <action-factory>
7764 04 Feb 20 nicklas 314       <factory-class>
7840 31 Aug 20 nicklas 315         net.sf.basedb.clients.web.extensions.list.RelatedItemColumnActionFactory
7764 04 Feb 20 nicklas 316       </factory-class>
7764 04 Feb 20 nicklas 317     </action-factory>
7764 04 Feb 20 nicklas 318   </extension>
7850 14 Oct 20 nicklas 319   
7850 14 Oct 20 nicklas 320   <extension
7850 14 Oct 20 nicklas 321     id="linked-item-columns">
7850 14 Oct 20 nicklas 322     <extends>
7850 14 Oct 20 nicklas 323       <ref index="2">net.sf.basedb.clients.web.listcolumn.all</ref>
7850 14 Oct 20 nicklas 324     </extends>
7850 14 Oct 20 nicklas 325     <about>
7850 14 Oct 20 nicklas 326       <name>Custom links</name>
7850 14 Oct 20 nicklas 327       <description>
7850 14 Oct 20 nicklas 328         Display and export data from custom linked items.
7850 14 Oct 20 nicklas 329       </description>
7850 14 Oct 20 nicklas 330     </about>
7850 14 Oct 20 nicklas 331     <action-factory>
7850 14 Oct 20 nicklas 332       <factory-class>
7850 14 Oct 20 nicklas 333         net.sf.basedb.clients.web.extensions.list.AnyLinkColumnActionFactory
7850 14 Oct 20 nicklas 334       </factory-class>
7850 14 Oct 20 nicklas 335     </action-factory>
7850 14 Oct 20 nicklas 336   </extension>
7850 14 Oct 20 nicklas 337   
7850 14 Oct 20 nicklas 338   
5601 01 Apr 11 nicklas 339 </extensions>