diff options
Diffstat (limited to 'demo_gradle')
31 files changed, 0 insertions, 886 deletions
diff --git a/demo_gradle/.gitignore b/demo_gradle/.gitignore deleted file mode 100644 index 12ddda9..0000000 --- a/demo_gradle/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -build -.gradle -.idea diff --git a/demo_gradle/README.md b/demo_gradle/README.md deleted file mode 100644 index 5c8bc80..0000000 --- a/demo_gradle/README.md +++ /dev/null @@ -1,62 +0,0 @@ -# PF4J Gradle Demo - -This demo assumes that you know the basics of Gradle (Please look at [gradle](https://gradle.org/) for more info) - -### Setup/Build - -1. Clone the repo -2. Go to demo_gradle `cd demo_gradle` -3. run `./gradlew build` - -* This will produce one jar, named app-plugin-demo-uberjar.jar, located in the `app/build/libs/` directory and three plugins zips located in `build/plugins` directory. -* The plugins are `plugin-hello-plugin-0.0.1.zip`, `plugin-KotlinPlugin-1.0.0.zip` and `plugin-welcome-plugin-0.0.1.zip` - -### Run the demo - -1. Run - -``` - ./gradlew app:run -``` - -2. The demo's output should look similar to: (Please see `Boot#main()` for more details) -``` -[main] INFO org.pf4j.demo.Boot - ######################################## -[main] INFO org.pf4j.demo.Boot - PF4J-DEMO -[main] INFO org.pf4j.demo.Boot - ######################################## -[main] INFO org.pf4j.DefaultPluginStatusProvider - Enabled plugins: [] -[main] INFO org.pf4j.DefaultPluginStatusProvider - Disabled plugins: [] -[main] INFO org.pf4j.DefaultPluginManager - PF4J version 3.1.0 in 'deployment' mode -[main] INFO org.pf4j.util.FileUtils - Expanded plugin zip 'plugin-hello-plugin-0.0.1.zip' in 'plugin-hello-plugin-0.0.1' -[main] INFO org.pf4j.util.FileUtils - Expanded plugin zip 'plugin-KotlinPlugin-1.0.0.zip' in 'plugin-KotlinPlugin-1.0.0' -[main] INFO org.pf4j.util.FileUtils - Expanded plugin zip 'plugin-welcome-plugin-0.0.1.zip' in 'plugin-welcome-plugin-0.0.1' -[main] INFO org.pf4j.AbstractPluginManager - Plugin 'welcome-plugin@0.0.1' resolved -[main] INFO org.pf4j.AbstractPluginManager - Plugin 'KotlinPlugin@1.0.0' resolved -[main] INFO org.pf4j.AbstractPluginManager - Plugin 'hello-plugin@0.0.1' resolved -[main] INFO org.pf4j.AbstractPluginManager - Start plugin 'welcome-plugin@0.0.1' -[main] INFO org.pf4j.demo.welcome.WelcomePlugin - WelcomePlugin.start() -[main] INFO org.pf4j.demo.welcome.WelcomePlugin - WELCOMEPLUGIN -[main] INFO org.pf4j.AbstractPluginManager - Start plugin 'KotlinPlugin@1.0.0' -[main] INFO org.pf4j.demo.kotlin.KotlinPlugin - KotlinPlugin.start() -[main] INFO org.pf4j.demo.kotlin.KotlinPlugin - KOTLINPLUGIN -[main] INFO org.pf4j.AbstractPluginManager - Start plugin 'hello-plugin@0.0.1' -[main] INFO org.pf4j.demo.hello.HelloPlugin - HelloPlugin.start() -[main] INFO org.pf4j.demo.Boot - Plugindirectory: -[main] INFO org.pf4j.demo.Boot - ../build/plugins - -[main] INFO org.pf4j.demo.Boot - Found 4 extensions for extension point 'org.pf4j.demo.api.Greeting' -[main] INFO org.pf4j.demo.Boot - >>> Whazzup -[main] INFO org.pf4j.demo.Boot - >>> Welcome -[main] INFO org.pf4j.demo.Boot - >>> KotlinGreetings -[main] INFO org.pf4j.demo.Boot - >>> Hello -[main] INFO org.pf4j.demo.Boot - Extensions added by plugin 'welcome-plugin': -[main] INFO org.pf4j.demo.Boot - Extensions added by plugin 'KotlinPlugin': -[main] INFO org.pf4j.demo.Boot - Extensions added by plugin 'hello-plugin': -[main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'hello-plugin@0.0.1' -[main] INFO org.pf4j.demo.hello.HelloPlugin - HelloPlugin.stop() -[main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'KotlinPlugin@1.0.0' -[main] INFO org.pf4j.demo.kotlin.KotlinPlugin - KotlinPlugin.stop() -[main] INFO org.pf4j.AbstractPluginManager - Stop plugin 'welcome-plugin@0.0.1' -[main] INFO org.pf4j.demo.welcome.WelcomePlugin - WelcomePlugin.stop() -``` - diff --git a/demo_gradle/api/.gitignore b/demo_gradle/api/.gitignore deleted file mode 100644 index 378eac2..0000000 --- a/demo_gradle/api/.gitignore +++ /dev/null @@ -1 +0,0 @@ -build diff --git a/demo_gradle/api/build.gradle b/demo_gradle/api/build.gradle deleted file mode 100644 index 0d3ca62..0000000 --- a/demo_gradle/api/build.gradle +++ /dev/null @@ -1,6 +0,0 @@ -dependencies { - compile group: 'org.pf4j', name: 'pf4j', version: "${pf4jVersion}" - compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.5' - - testCompile group: 'junit', name: 'junit', version: '4.+' -} diff --git a/demo_gradle/api/src/main/java/org/pf4j/demo/api/Greeting.java b/demo_gradle/api/src/main/java/org/pf4j/demo/api/Greeting.java deleted file mode 100644 index 828d61b..0000000 --- a/demo_gradle/api/src/main/java/org/pf4j/demo/api/Greeting.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (C) 2012-present the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.pf4j.demo.api; - -import org.pf4j.ExtensionPoint; - -/** - * @author Decebal Suiu - */ -public interface Greeting extends ExtensionPoint { - - String getGreeting(); - -} diff --git a/demo_gradle/app/.gitignore b/demo_gradle/app/.gitignore deleted file mode 100644 index 378eac2..0000000 --- a/demo_gradle/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -build diff --git a/demo_gradle/app/build.gradle b/demo_gradle/app/build.gradle deleted file mode 100644 index 85c2412..0000000 --- a/demo_gradle/app/build.gradle +++ /dev/null @@ -1,35 +0,0 @@ -apply plugin: 'application' - -mainClassName = 'org.pf4j.demo.Boot' -run { - systemProperty 'pf4j.pluginsDir', '../build/plugins' -} - -dependencies { - compile project(':api') - compile group: 'org.pf4j', name: 'pf4j', version: "${pf4jVersion}" - annotationProcessor(group: 'org.pf4j', name: 'pf4j', version: "${pf4jVersion}") - compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.5' - compile group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.25' - - testCompile group: 'junit', name: 'junit', version: '4.+' -} - -task uberjar(type: Jar, dependsOn: ['compileJava']) { - zip64 true - from configurations.runtimeClasspath.asFileTree.files.collect { - exclude "META-INF/*.SF" - exclude "META-INF/*.DSA" - exclude "META-INF/*.RSA" - zipTree(it) - } - from files(sourceSets.main.output.classesDirs) - from files(sourceSets.main.resources) - manifest { - attributes 'Main-Class': mainClassName - } - - archiveBaseName = "${project.name}-plugin-demo" - archiveClassifier = "uberjar" -} - diff --git a/demo_gradle/app/src/main/java/org/pf4j/demo/Boot.java b/demo_gradle/app/src/main/java/org/pf4j/demo/Boot.java deleted file mode 100644 index ebc5c31..0000000 --- a/demo_gradle/app/src/main/java/org/pf4j/demo/Boot.java +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright (C) 2012-present the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.pf4j.demo; - -import org.apache.commons.lang3.StringUtils; -import org.pf4j.CompoundPluginDescriptorFinder; -import org.pf4j.ManifestPluginDescriptorFinder; -import org.pf4j.PropertiesPluginDescriptorFinder; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.pf4j.DefaultPluginManager; -import org.pf4j.PluginManager; -import org.pf4j.PluginWrapper; -import org.pf4j.demo.api.Greeting; - -import java.util.List; - -/** - * A boot class that start the demo. - * - * @author Decebal Suiu - */ -public class Boot { - private static final Logger logger = LoggerFactory.getLogger(Boot.class); - - public static void main(String[] args) { - // print logo - printLogo(); - - // create the plugin manager - final PluginManager pluginManager = new DefaultPluginManager() { - @Override - protected CompoundPluginDescriptorFinder createPluginDescriptorFinder() { - return new CompoundPluginDescriptorFinder() - // Demo is using the Manifest file - // PropertiesPluginDescriptorFinder is commented out just to avoid error log - //.add(new PropertiesPluginDescriptorFinder()) - .add(new ManifestPluginDescriptorFinder()); - } - }; - - // load the plugins - pluginManager.loadPlugins(); - - // enable a disabled plugin -// pluginManager.enablePlugin("welcome-plugin"); - - // start (active/resolved) the plugins - pluginManager.startPlugins(); - - logger.info("Plugindirectory: "); - logger.info("\t" + System.getProperty("pf4j.pluginsDir", "plugins") + "\n"); - - // retrieves the extensions for Greeting extension point - List<Greeting> greetings = pluginManager.getExtensions(Greeting.class); - logger.info(String.format("Found %d extensions for extension point '%s'", greetings.size(), Greeting.class.getName())); - for (Greeting greeting : greetings) { - logger.info(">>> " + greeting.getGreeting()); - } - - // // print extensions from classpath (non plugin) - // logger.info(String.format("Extensions added by classpath:")); - // Set<String> extensionClassNames = pluginManager.getExtensionClassNames(null); - // for (String extension : extensionClassNames) { - // logger.info(" " + extension); - // } - - // print extensions for each started plugin - List<PluginWrapper> startedPlugins = pluginManager.getStartedPlugins(); - for (PluginWrapper plugin : startedPlugins) { - String pluginId = plugin.getDescriptor().getPluginId(); - logger.info(String.format("Extensions added by plugin '%s':", pluginId)); - // extensionClassNames = pluginManager.getExtensionClassNames(pluginId); - // for (String extension : extensionClassNames) { - // logger.info(" " + extension); - // } - } - - // stop the plugins - pluginManager.stopPlugins(); - /* - Runtime.getRuntime().addShutdownHook(new Thread() { - - @Override - public void run() { - pluginManager.stopPlugins(); - } - - }); - */ - } - - private static void printLogo() { - logger.info(StringUtils.repeat("#", 40)); - logger.info(StringUtils.center("PF4J-DEMO", 40)); - logger.info(StringUtils.repeat("#", 40)); - } - -} diff --git a/demo_gradle/app/src/main/java/org/pf4j/demo/WhazzupGreeting.java b/demo_gradle/app/src/main/java/org/pf4j/demo/WhazzupGreeting.java deleted file mode 100644 index 1341b77..0000000 --- a/demo_gradle/app/src/main/java/org/pf4j/demo/WhazzupGreeting.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (C) 2012-present the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.pf4j.demo; - -import org.pf4j.Extension; -import org.pf4j.demo.api.Greeting; - -/** - * @author Decebal Suiu - */ -@Extension -public class WhazzupGreeting implements Greeting { - - @Override - public String getGreeting() { - return "Whazzup"; - } - -} diff --git a/demo_gradle/app/src/main/resources/log4j.properties b/demo_gradle/app/src/main/resources/log4j.properties deleted file mode 100644 index f42e226..0000000 --- a/demo_gradle/app/src/main/resources/log4j.properties +++ /dev/null @@ -1,16 +0,0 @@ -log4j.rootLogger=DEBUG, Console - -# -# PF4J log -# -log4j.logger.org.pf4j=DEBUG, Console -log4j.logger.org.pf4j.PluginClassLoader=WARN, Console -log4j.additivity.org.pf4j=false - -# -# Appenders -# -log4j.appender.Console=org.apache.log4j.ConsoleAppender -log4j.appender.Console.layout=org.apache.log4j.PatternLayout -#log4j.appender.Console.layout.conversionPattern=%-5p - %-32.32c{1} - %m\n -log4j.appender.Console.layout.ConversionPattern=%d %p %c - %m%n diff --git a/demo_gradle/build.gradle b/demo_gradle/build.gradle deleted file mode 100644 index 9968360..0000000 --- a/demo_gradle/build.gradle +++ /dev/null @@ -1,14 +0,0 @@ -subprojects { - apply plugin: 'java' - - repositories { - mavenLocal() - mavenCentral() - } -} -// plugin location -ext.pluginsDir = rootProject.buildDir.path + '/plugins' - -task build(dependsOn: [':app:uberjar']) - - diff --git a/demo_gradle/gradle.properties b/demo_gradle/gradle.properties deleted file mode 100644 index 4000315..0000000 --- a/demo_gradle/gradle.properties +++ /dev/null @@ -1,2 +0,0 @@ -# PF4J -pf4jVersion=3.1.0 diff --git a/demo_gradle/gradle/wrapper/gradle-wrapper.jar b/demo_gradle/gradle/wrapper/gradle-wrapper.jar Binary files differdeleted file mode 100644 index cc4fdc2..0000000 --- a/demo_gradle/gradle/wrapper/gradle-wrapper.jar +++ /dev/null diff --git a/demo_gradle/gradle/wrapper/gradle-wrapper.properties b/demo_gradle/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 4aeeaec..0000000 --- a/demo_gradle/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Thu Nov 14 12:06:04 CST 2019 -distributionUrl=https\://services.gradle.org/distributions/gradle-6.0-all.zip -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStorePath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME diff --git a/demo_gradle/gradlew b/demo_gradle/gradlew deleted file mode 100755 index 2fe81a7..0000000 --- a/demo_gradle/gradlew +++ /dev/null @@ -1,183 +0,0 @@ -#!/usr/bin/env sh - -# -# Copyright 2015 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn () { - echo "$*" -} - -die () { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=`expr $i + 1` - done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -exec "$JAVACMD" "$@" diff --git a/demo_gradle/gradlew.bat b/demo_gradle/gradlew.bat deleted file mode 100644 index 24467a1..0000000 --- a/demo_gradle/gradlew.bat +++ /dev/null @@ -1,100 +0,0 @@ -@rem
-@rem Copyright 2015 the original author or authors.
-@rem
-@rem Licensed under the Apache License, Version 2.0 (the "License");
-@rem you may not use this file except in compliance with the License.
-@rem You may obtain a copy of the License at
-@rem
-@rem https://www.apache.org/licenses/LICENSE-2.0
-@rem
-@rem Unless required by applicable law or agreed to in writing, software
-@rem distributed under the License is distributed on an "AS IS" BASIS,
-@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-@rem See the License for the specific language governing permissions and
-@rem limitations under the License.
-@rem
-
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto init
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:init
-@rem Get command-line arguments, handling Windows variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/demo_gradle/plugins/build.gradle b/demo_gradle/plugins/build.gradle deleted file mode 100644 index a46f84c..0000000 --- a/demo_gradle/plugins/build.gradle +++ /dev/null @@ -1,33 +0,0 @@ -subprojects { - jar { - manifest { - attributes 'Plugin-Class': "${pluginClass}", - 'Plugin-Id': "${pluginId}", - 'Plugin-Version': "${archiveVersion}", - 'Plugin-Provider': "${pluginProvider}", - 'Plugin-Dependencies': "${pluginDependencies}" - } - } - - task plugin(type: Jar) { - archiveBaseName = "plugin-${pluginId}" - into('classes') { - with jar - } - into('lib') { - from configurations.compile - } - archiveExtension ='zip' - } - - task assemblePlugin(type: Copy) { - from plugin - into pluginsDir - } -} - -task assemblePlugins(type: Copy) { - dependsOn subprojects.assemblePlugin -} - -build.dependsOn project.tasks.assemblePlugins diff --git a/demo_gradle/plugins/disabled.txt b/demo_gradle/plugins/disabled.txt deleted file mode 100644 index 45f1801..0000000 --- a/demo_gradle/plugins/disabled.txt +++ /dev/null @@ -1,6 +0,0 @@ -######################################## -# - load all plugins except these -# - add one plugin id on each line -# - put this file in plugins folder -######################################## -#welcome-plugin diff --git a/demo_gradle/plugins/enabled.txt b/demo_gradle/plugins/enabled.txt deleted file mode 100644 index 3d76b2f..0000000 --- a/demo_gradle/plugins/enabled.txt +++ /dev/null @@ -1,6 +0,0 @@ -######################################## -# - load only these plugins -# - add one plugin id on each line -# - put this file in plugins folder -######################################## -#welcome-plugin diff --git a/demo_gradle/plugins/plugin1/.gitignore b/demo_gradle/plugins/plugin1/.gitignore deleted file mode 100644 index 378eac2..0000000 --- a/demo_gradle/plugins/plugin1/.gitignore +++ /dev/null @@ -1 +0,0 @@ -build diff --git a/demo_gradle/plugins/plugin1/build.gradle b/demo_gradle/plugins/plugin1/build.gradle deleted file mode 100644 index f3f00a5..0000000 --- a/demo_gradle/plugins/plugin1/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -dependencies { - // compileOnly important!!! We do not want to put the api into the zip file since the main program has it already! - compileOnly project(':api') - compileOnly(group: 'org.pf4j', name: 'pf4j', version: "${pf4jVersion}") { - exclude group: "org.slf4j" - } - annotationProcessor(group: 'org.pf4j', name: 'pf4j', version: "${pf4jVersion}") - compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.5' - testCompile group: 'junit', name: 'junit', version: '4.+' -} diff --git a/demo_gradle/plugins/plugin1/gradle.properties b/demo_gradle/plugins/plugin1/gradle.properties deleted file mode 100644 index 2edd800..0000000 --- a/demo_gradle/plugins/plugin1/gradle.properties +++ /dev/null @@ -1,6 +0,0 @@ -version=0.0.1 - -pluginId=welcome-plugin -pluginClass=org.pf4j.demo.welcome.WelcomePlugin -pluginProvider=Decebal Suiu -pluginDependencies= diff --git a/demo_gradle/plugins/plugin1/src/main/java/org/pf4j/demo/welcome/WelcomePlugin.java b/demo_gradle/plugins/plugin1/src/main/java/org/pf4j/demo/welcome/WelcomePlugin.java deleted file mode 100644 index aaf1804..0000000 --- a/demo_gradle/plugins/plugin1/src/main/java/org/pf4j/demo/welcome/WelcomePlugin.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (C) 2012-present the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.pf4j.demo.welcome; - -import org.apache.commons.lang3.StringUtils; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.pf4j.Extension; -import org.pf4j.Plugin; -import org.pf4j.PluginWrapper; -import org.pf4j.demo.api.Greeting; - -/** - * @author Decebal Suiu - */ -public class WelcomePlugin extends Plugin { - - private static final Logger logger = LoggerFactory.getLogger(WelcomePlugin.class); - - public WelcomePlugin(PluginWrapper wrapper) { - super(wrapper); - } - - @Override - public void start() { - logger.info("WelcomePlugin.start()"); - logger.info(StringUtils.upperCase("WelcomePlugin")); - } - - @Override - public void stop() { - logger.info("WelcomePlugin.stop()"); - } - - @Extension - public static class WelcomeGreeting implements Greeting { - - @Override - public String getGreeting() { - return "Welcome"; - } - - } - -} diff --git a/demo_gradle/plugins/plugin2/.gitignore b/demo_gradle/plugins/plugin2/.gitignore deleted file mode 100644 index 378eac2..0000000 --- a/demo_gradle/plugins/plugin2/.gitignore +++ /dev/null @@ -1 +0,0 @@ -build diff --git a/demo_gradle/plugins/plugin2/build.gradle b/demo_gradle/plugins/plugin2/build.gradle deleted file mode 100644 index f3f00a5..0000000 --- a/demo_gradle/plugins/plugin2/build.gradle +++ /dev/null @@ -1,10 +0,0 @@ -dependencies { - // compileOnly important!!! We do not want to put the api into the zip file since the main program has it already! - compileOnly project(':api') - compileOnly(group: 'org.pf4j', name: 'pf4j', version: "${pf4jVersion}") { - exclude group: "org.slf4j" - } - annotationProcessor(group: 'org.pf4j', name: 'pf4j', version: "${pf4jVersion}") - compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.5' - testCompile group: 'junit', name: 'junit', version: '4.+' -} diff --git a/demo_gradle/plugins/plugin2/gradle.properties b/demo_gradle/plugins/plugin2/gradle.properties deleted file mode 100644 index ef70127..0000000 --- a/demo_gradle/plugins/plugin2/gradle.properties +++ /dev/null @@ -1,6 +0,0 @@ -version=0.0.1 - -pluginId=hello-plugin -pluginClass=org.pf4j.demo.hello.HelloPlugin -pluginProvider=Decebal Suiu -pluginDependencies= diff --git a/demo_gradle/plugins/plugin2/src/main/java/org/pf4j/demo/hello/HelloPlugin.java b/demo_gradle/plugins/plugin2/src/main/java/org/pf4j/demo/hello/HelloPlugin.java deleted file mode 100644 index f9c7797..0000000 --- a/demo_gradle/plugins/plugin2/src/main/java/org/pf4j/demo/hello/HelloPlugin.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (C) 2012-present the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.pf4j.demo.hello; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.pf4j.Extension; -import org.pf4j.Plugin; -import org.pf4j.PluginWrapper; -import org.pf4j.demo.api.Greeting; - -/** - * A very simple plugin. - * - * @author Decebal Suiu - */ -public class HelloPlugin extends Plugin { - private static final Logger logger = LoggerFactory.getLogger(HelloPlugin.class); - - public HelloPlugin(PluginWrapper wrapper) { - super(wrapper); - } - - @Override - public void start() { - logger.info("HelloPlugin.start()"); - } - - @Override - public void stop() { - logger.info("HelloPlugin.stop()"); - } - - @Extension(ordinal=1) - public static class HelloGreeting implements Greeting { - - @Override - public String getGreeting() { - return "Hello"; - } - - } - -} diff --git a/demo_gradle/plugins/plugin3/build.gradle b/demo_gradle/plugins/plugin3/build.gradle deleted file mode 100644 index 1860b61..0000000 --- a/demo_gradle/plugins/plugin3/build.gradle +++ /dev/null @@ -1,29 +0,0 @@ -buildscript { - ext.kotlin_version = '1.3.50' - - repositories { - mavenCentral() - } - dependencies { - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - } -} - -apply plugin: 'kotlin' -apply plugin: 'kotlin-kapt' - -repositories { - mavenCentral() -} - -dependencies { - compileOnly project(':api') - compileOnly(group: 'org.pf4j', name: 'pf4j', version: "${pf4jVersion}") { - exclude group: "org.slf4j" - } - kapt(group: 'org.pf4j', name: 'pf4j', version: "${pf4jVersion}") - compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.5' - compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" - - testCompile group: 'junit', name: 'junit', version: '4.+' -} diff --git a/demo_gradle/plugins/plugin3/gradle.properties b/demo_gradle/plugins/plugin3/gradle.properties deleted file mode 100644 index a04b609..0000000 --- a/demo_gradle/plugins/plugin3/gradle.properties +++ /dev/null @@ -1,6 +0,0 @@ -version=1.0.0 - -pluginId=KotlinPlugin -pluginClass=org.pf4j.demo.kotlin.KotlinPlugin -pluginProvider=Anindya Chatterjee -pluginDependencies= diff --git a/demo_gradle/plugins/plugin3/src/main/kotlin/org/pf4j/demo/kotlin/KotlinPlugin.kt b/demo_gradle/plugins/plugin3/src/main/kotlin/org/pf4j/demo/kotlin/KotlinPlugin.kt deleted file mode 100644 index 2b2bc17..0000000 --- a/demo_gradle/plugins/plugin3/src/main/kotlin/org/pf4j/demo/kotlin/KotlinPlugin.kt +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (C) 2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.pf4j.demo.kotlin - -import org.apache.commons.lang3.StringUtils -import org.slf4j.LoggerFactory -import org.pf4j.Extension -import org.pf4j.Plugin -import org.pf4j.PluginWrapper -import org.pf4j.demo.api.Greeting - -/** - * A sample plugin written in Kotlin - * - * @author Anindya Chatterjee - */ -class KotlinPlugin(wrapper: PluginWrapper) : Plugin(wrapper) { - private val logger = LoggerFactory.getLogger(KotlinPlugin::class.java) - - override fun start() { - logger.info("KotlinPlugin.start()") - logger.info(StringUtils.upperCase("KotlinPlugin")) - } - - override fun stop() { - logger.info("KotlinPlugin.stop()") - } -} - -@Extension -class KotlinGreeting : Greeting { - override fun getGreeting(): String { - return "KotlinGreetings" - } -} diff --git a/demo_gradle/settings.gradle b/demo_gradle/settings.gradle deleted file mode 100644 index 828e80a..0000000 --- a/demo_gradle/settings.gradle +++ /dev/null @@ -1,8 +0,0 @@ -include 'api' -include 'app' - -include 'plugins' - -include 'plugins:plugin1' -include 'plugins:plugin2' -include 'plugins:plugin3' |