Git Product home page Git Product logo

pf4j-web's Introduction

pf4j-web

Travis CI Build Status

Web module for pf4j. The main goal of this module is allows developers use pf4j in web applications.

How to use

Maven

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>

Web.xml configuration

It's necessary to define a listener class in your web.xml:

<listener>
    <listener-class>org.pf4j.web.PluginManagerInitializer</listener-class>
</listener>

Plugin's home

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>
	

PF4J Documentation

For a more detailed documentation about pf4j core, please visit: https://github.com/pf4j/pf4j

Demo

Visit the demo here: https://github.com/pf4j/pf4j-web/demo

History

Initial version by Rui Rodrigues

License

This software is under http://www.apache.org/licenses/LICENSE-2.0.

Suggestions

Any suggestions are welcome.

pf4j-web's People

Contributors

srbala avatar rmrodrigues avatar decebals avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.