package jframe.core.plugin.loader.ext;
import java.util.Properties;
import jframe.core.conf.Config;
import jframe.core.plugin.loader.PluginCase;
import jframe.core.plugin.loader.PluginClassLoader;
import jframe.core.plugin.loader.PluginCreator;
/**
*
* @author dzh
* @date Sep 15, 2014 4:37:52 PM
* @since 1.1
*/
public class PluginServiceCreator extends PluginCreator {
public PluginServiceCreator(Config config) {
super(config);
}
@Override
protected void loadPlugin(PluginCase pc, Properties p) {
super.loadPlugin(pc, p);
if (p.getProperty(PluginCase.P_PLUGIN_SERVICE) != null) {
pc.setPluginService(parseList(p.getProperty(PluginCase.P_PLUGIN_SERVICE)));
}
// if (p.getProperty(PluginCase.P_IMPORT_SERVICE) != null) {
// pc.setImportService(parseList(p
// .getProperty(PluginCase.P_IMPORT_SERVICE)));
// }
}
@Override
public void close() {
super.close();
}
@Override
public PluginClassLoader createPluginClassLoader(PluginCase pc) {
return new PluginServiceClassLoader(pc, context);
}
}