Available: | Confluence 2.10 and later |
Servlet Context Listener plugin modules allow you to deploy Java Servlet context listeners as a part of your plugin. This helps you to integrate easily with frameworks that use context listeners for initialisation.
The root element for the Servlet Context Listener plugin module is servlet-context-listener
. It allows the following attributes and child elements for configuration:
Name* | Description |
---|---|
class | The class which implements this plugin module. The class you need to provide depends on the module type. For example, Confluence theme, layout and colour-scheme modules can use classes already provided in Confluence. So you can write a theme-plugin without any Java code. But for macro and listener modules you need to write your own implementing class and include it in your plugin. See the plugin framework guide to creating plugin module instances. The servlet context listener Java class. Must implement |
state
| Indicate whether the plugin module should be disabled by default (value='disabled') or enabled by default (value='enabled'). Default: enabled. |
i18n-name-key | The localisation key for the human-readable name of the plugin module. |
key | The unique identifier of the plugin module. You refer to this key to use the resource from other contexts in your plugin, such as from the plugin Java code or JavaScript resources.
I.e. the identifier of the context listener. |
name | The human-readable name of the plugin module. I.e. the human-readable name of the listener. Default: the plugin key. |
system | Indicates whether this plugin module is a system plugin module (value='true') or not (value='false'). Only available for non-OSGi plugins. Default: false. |
*key attribute is required.
Here is an example atlassian-plugin.xml
file containing a single servlet context listener:
1 2<atlassian-plugin name="Hello World Listener" key="example.plugin.helloworld" plugins-version="2"> <plugin-info> <description>A basic Servlet context listener module test - says "Hello World!"</description> <vendor name="Atlassian Software Systems" url="http://www.atlassian.com"/> <version>1.0</version> </plugin-info> <servlet-context-listener name="Hello World Listener" key="helloWorld" class="com.example.myplugins.helloworld.HelloWorldListener"> <description>Initialises the Hello World plugin.</description> </servlet-context-listener> </atlassian-plugin>
Some information to be aware of when developing or configuring a Servlet Context Listener plugin module:
contextCreated()
method. This means that if you disable a plugin containing a listener and re-enable it again, the following will happen:
contextDestroyed()
method will be called on your listener after the plugin was disabled.contextCreated()
on your listener will be called.Information sourced from Plugin Framework documentation
Rate this page: