Bug fixes and other stuff

This commit is contained in:
Ziver Koc 2014-11-06 20:21:29 +00:00
parent a7e6324a10
commit e822a4b35c
7 changed files with 80 additions and 63 deletions

View file

@ -24,6 +24,8 @@ package zutil.plugin;
import zutil.parser.DataNode;
import java.net.URLClassLoader;
/**
* This class contains information about a plugin
* and implementation instances of the plugin interfaces
@ -53,9 +55,9 @@ public class PluginData<T> {
@SuppressWarnings("unchecked")
public T getObject() throws InstantiationException, IllegalAccessException, ClassNotFoundException{
if(obj == null)
new URLClassLoader(urls);
//obj = (T) Class.forName(pluginClass).newInstance();
//if(obj == null)
// new URLClassLoader(pluginClass);
// //obj = (T) Class.forName(pluginClass).newInstance();
return obj;
}

View file

@ -54,8 +54,8 @@ public class PluginManager<T> implements Iterable<PluginData<T>>{
search.searchFolders(false);
search.setFileName("plugin.json");
for(File file : search){
DataNode node = JSONParser.read(FileUtil.getFileContent(file));
for(FileSearch.FileSearchItem file : search){
DataNode node = JSONParser.read(FileUtil.getContent(file.getUrl()));
PluginData<T> plugin = new PluginData<T>(intfClass.getName(), node);
if(node.get("interfaces").getString(intfClass.getName()) != null){