Browse Source

minor fixes

pull/33/head
Stix 10 years ago
parent
commit
8ee33ea455
  1. 1
      demo_gradle/.gitignore
  2. 4
      demo_gradle/app/build.gradle
  3. 25
      demo_gradle/app/src/main/java/ro/fortsoft/pf4j/demo/Boot.java
  4. 12
      demo_gradle/plugins/plugin1/src/main/java/ro/fortsoft/pf4j/demo/welcome/WelcomePlugin.java
  5. 3
      demo_gradle/settings.gradle

1
demo_gradle/.gitignore vendored

@ -1 +1,2 @@
build build
.gradle

4
demo_gradle/app/build.gradle

@ -1,3 +1,7 @@
apply plugin:'application'
mainClassName = 'ro.fortsoft.pf4j.demo.Boot'
dependencies { dependencies {
compile project(':api') compile project(':api')
compile 'ro.fortsoft.pf4j:pf4j:0.4' compile 'ro.fortsoft.pf4j:pf4j:0.4'

25
demo_gradle/app/src/main/java/ro/fortsoft/pf4j/demo/Boot.java

@ -15,7 +15,7 @@ package ro.fortsoft.pf4j.demo;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang3.StringUtils;
import ro.fortsoft.pf4j.DefaultPluginManager; import ro.fortsoft.pf4j.DefaultPluginManager;
import ro.fortsoft.pf4j.PluginManager; import ro.fortsoft.pf4j.PluginManager;
@ -45,6 +45,9 @@ public class Boot {
// start (active/resolved) the plugins // start (active/resolved) the plugins
pluginManager.startPlugins(); pluginManager.startPlugins();
System.out.println("Plugindirectory: ");
System.out.println("\t" + System.getProperty("pf4j.pluginsDir", "plugins") + "\n");
// retrieves the extensions for Greeting extension point // retrieves the extensions for Greeting extension point
List<Greeting> greetings = pluginManager.getExtensions(Greeting.class); List<Greeting> greetings = pluginManager.getExtensions(Greeting.class);
System.out.println(String.format("Found %d extensions for extension point '%s'", greetings.size(), Greeting.class.getName())); System.out.println(String.format("Found %d extensions for extension point '%s'", greetings.size(), Greeting.class.getName()));
@ -52,22 +55,22 @@ public class Boot {
System.out.println(">>> " + greeting.getGreeting()); System.out.println(">>> " + greeting.getGreeting());
} }
// print extensions from classpath (non plugin) // // print extensions from classpath (non plugin)
System.out.println(String.format("Extensions added by classpath:")); // System.out.println(String.format("Extensions added by classpath:"));
Set<String> extensionClassNames = pluginManager.getExtensionClassNames(null); // Set<String> extensionClassNames = pluginManager.getExtensionClassNames(null);
for (String extension : extensionClassNames) { // for (String extension : extensionClassNames) {
System.out.println(" " + extension); // System.out.println(" " + extension);
} // }
// print extensions for each started plugin // print extensions for each started plugin
List<PluginWrapper> startedPlugins = pluginManager.getStartedPlugins(); List<PluginWrapper> startedPlugins = pluginManager.getStartedPlugins();
for (PluginWrapper plugin : startedPlugins) { for (PluginWrapper plugin : startedPlugins) {
String pluginId = plugin.getDescriptor().getPluginId(); String pluginId = plugin.getDescriptor().getPluginId();
System.out.println(String.format("Extensions added by plugin '%s':", pluginId)); System.out.println(String.format("Extensions added by plugin '%s':", pluginId));
extensionClassNames = pluginManager.getExtensionClassNames(pluginId); // extensionClassNames = pluginManager.getExtensionClassNames(pluginId);
for (String extension : extensionClassNames) { // for (String extension : extensionClassNames) {
System.out.println(" " + extension); // System.out.println(" " + extension);
} // }
} }
// stop the plugins // stop the plugins

12
demo_gradle/plugins/plugin1/src/main/java/ro/fortsoft/pf4j/demo/welcome/WelcomePlugin.java

@ -1,23 +1,22 @@
/* /*
* Copyright 2012 Decebal Suiu * Copyright 2012 Decebal Suiu
* *
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with
* the License. You may obtain a copy of the License in the LICENSE file, or at: * the License. You may obtain a copy of the License in the LICENSE file, or at:
* *
* http://www.apache.org/licenses/LICENSE-2.0 * 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 * 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 * 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. * specific language governing permissions and limitations under the License.
*/ */
package ro.fortsoft.pf4j.demo.welcome; package ro.fortsoft.pf4j.demo.welcome;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang3.StringUtils;
import ro.fortsoft.pf4j.Extension; import ro.fortsoft.pf4j.Extension;
import ro.fortsoft.pf4j.Plugin; import ro.fortsoft.pf4j.Plugin;
import ro.fortsoft.pf4j.PluginWrapper; import ro.fortsoft.pf4j.PluginWrapper;
import ro.fortsoft.pf4j.RuntimeMode;
import ro.fortsoft.pf4j.demo.api.Greeting; import ro.fortsoft.pf4j.demo.api.Greeting;
/** /**
@ -32,10 +31,7 @@ public class WelcomePlugin extends Plugin {
@Override @Override
public void start() { public void start() {
System.out.println("WelcomePlugin.start()"); System.out.println("WelcomePlugin.start()");
// for testing the development mode
if (RuntimeMode.DEVELOPMENT.equals(wrapper.getRuntimeMode())) {
System.out.println(StringUtils.upperCase("WelcomePlugin")); System.out.println(StringUtils.upperCase("WelcomePlugin"));
}
} }
@Override @Override

3
demo_gradle/settings.gradle

@ -1,3 +1,4 @@
include 'api' include 'api'
include 'app' include 'app'
include 'plugins' include 'plugins/plugin1'
include 'plugins/plugin2'
Loading…
Cancel
Save