From d43d37baf2f57cf17dfc770038688c6a8c189642 Mon Sep 17 00:00:00 2001 From: Decebal Suiu Date: Fri, 28 Oct 2016 08:46:30 +0300 Subject: [PATCH] Update README.md --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cc73dc6..e0114e2 100644 --- a/README.md +++ b/README.md @@ -126,6 +126,8 @@ Plugin-Version: 0.0.1 In above manifest I described a plugin with id `welcome-plugin`, with class `ro.fortsoft.pf4j.demo.welcome.WelcomePlugin`, with version `0.0.1` and with dependencies to plugins `x, y, z`. +**NOTE:** The plugin version must be compliant with [Semantic Versioning](http://semver.org) (PF4J uses `jsemver` as implementation for SemVer because it comes with support for comparing versions) + You can define an extension point in your application using **ExtensionPoint** interface marker. ```java @@ -399,7 +401,10 @@ For example if I want to use `ServiceProviderExtensionStorage` then the value fo not added/enabled by default. To do this please override `createExtensionFinder` from `DefaultPluginManager`: ```java protected ExtensionFinder createExtensionFinder() { - return ((DefaultExtensionFinder) super.createExtensionFinder()).addServiceProviderExtensionFinder(); + DefaultExtensionFinder extensionFinder = super.createExtensionFinder(); + extensionFinder.addServiceProviderExtensionFinder(); + + return extensionFinder; } ```