Web module for pf4j. The main goal of this module is allows developers use pf4j in web applications.
Define the pf4j-web dependency in your pom.xml:
<dependency>
<groupId>org.pf4j.web</groupId>
<artifactId>pf4j-web</artifactId>
<version>1.0.0</version>
</dependency>
It's necessary to define a listener class in your web.xml:
<listener>
<listener-class>org.pf4j.web.PluginManagerInitializer</listener-class>
</listener>
It's possible to define a custom folder for the plugin's home. So, in this case it's necessary to add a context-param in your web.xml with param name "pf4j.pluginsDir". If that value is not defined, the plugins home will be created on the same directory of the executable file. For example, if you are using Apache Tomcat as application server, the plugins home will be created inside of the bin folder.
<context-param>
<param-name>pf4j.pluginsDir</param-name>
<param-value>/path/to/plugins</param-value>
</context-param>
For a more detailed documentation about pf4j core, please visit: https://github.com/pf4j/pf4j
Visit the demo here: https://github.com/pf4j/pf4j-web/demo
Initial version by Rui Rodrigues
This software is under http://www.apache.org/licenses/LICENSE-2.0.
Any suggestions are welcome.