Bug fixes and other stuff
This commit is contained in:
parent
a7e6324a10
commit
e822a4b35c
7 changed files with 80 additions and 63 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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){
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue