|
1.
package SFShortMessage;
import net.xeoh.plugins.base.Plugin;
/**
*
* @author headsky
*/
public interface SMSPlugin extends Plugin{
public boolean execute();
}
2.
package SFShortMessage;
import net.xeoh.plugins.base.annotations.PluginImplementation;
/**
*
* @author headsky
*/
@PluginImplementation
public class SFShortMessage implements SMSPlugin{
@Override
public boolean execute() {
System.out.println("SFShortMessage.execute!");
return false;
}
}
3.
package shortmessage;
import SFShortMessage.SMSPlugin;
import java.io.File;
import java.util.Collection;
import java.util.Iterator;
import net.xeoh.plugins.base.PluginManager;
import net.xeoh.plugins.base.impl.PluginManagerFactory;
import net.xeoh.plugins.base.util.PluginManagerUtil;
/**
*
* @author headsky
*/
public class ShortMessage {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
PluginManager pm = PluginManagerFactory.createPluginManager();
pm.addPluginsFrom(new File("plugin/").toURI());
PluginManagerUtil pmUtil = new PluginManagerUtil(pm);
Collection<SMSPlugin> list = pmUtil.getPlugins(SMSPlugin.class);
for (Iterator<SMSPlugin> it = list.iterator(); it.hasNext();) {
SMSPlugin plugin = it.next();
plugin.execute();
}
}
}
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-5-21 23:01
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社