aboutsummaryrefslogtreecommitdiffstats
path: root/demo_gradle
diff options
context:
space:
mode:
Diffstat (limited to 'demo_gradle')
-rw-r--r--demo_gradle/.gitignore3
-rw-r--r--demo_gradle/README.md62
-rw-r--r--demo_gradle/api/.gitignore1
-rw-r--r--demo_gradle/api/build.gradle6
-rw-r--r--demo_gradle/api/src/main/java/org/pf4j/demo/api/Greeting.java27
-rw-r--r--demo_gradle/app/.gitignore1
-rw-r--r--demo_gradle/app/build.gradle35
-rw-r--r--demo_gradle/app/src/main/java/org/pf4j/demo/Boot.java112
-rw-r--r--demo_gradle/app/src/main/java/org/pf4j/demo/WhazzupGreeting.java32
-rw-r--r--demo_gradle/app/src/main/resources/log4j.properties16
-rw-r--r--demo_gradle/build.gradle14
-rw-r--r--demo_gradle/gradle.properties2
-rw-r--r--demo_gradle/gradle/wrapper/gradle-wrapper.jarbin58702 -> 0 bytes
-rw-r--r--demo_gradle/gradle/wrapper/gradle-wrapper.properties6
-rwxr-xr-xdemo_gradle/gradlew183
-rw-r--r--demo_gradle/gradlew.bat100
-rw-r--r--demo_gradle/plugins/build.gradle33
-rw-r--r--demo_gradle/plugins/disabled.txt6
-rw-r--r--demo_gradle/plugins/enabled.txt6
-rw-r--r--demo_gradle/plugins/plugin1/.gitignore1
-rw-r--r--demo_gradle/plugins/plugin1/build.gradle10
-rw-r--r--demo_gradle/plugins/plugin1/gradle.properties6
-rw-r--r--demo_gradle/plugins/plugin1/src/main/java/org/pf4j/demo/welcome/WelcomePlugin.java59
-rw-r--r--demo_gradle/plugins/plugin2/.gitignore1
-rw-r--r--demo_gradle/plugins/plugin2/build.gradle10
-rw-r--r--demo_gradle/plugins/plugin2/gradle.properties6
-rw-r--r--demo_gradle/plugins/plugin2/src/main/java/org/pf4j/demo/hello/HelloPlugin.java57
-rw-r--r--demo_gradle/plugins/plugin3/build.gradle29
-rw-r--r--demo_gradle/plugins/plugin3/gradle.properties6
-rw-r--r--demo_gradle/plugins/plugin3/src/main/kotlin/org/pf4j/demo/kotlin/KotlinPlugin.kt48
-rw-r--r--demo_gradle/settings.gradle8
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
deleted file mode 100644
index cc4fdc2..0000000
--- a/demo_gradle/gradle/wrapper/gradle-wrapper.jar
+++ /dev/null
Binary files differ
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'