switch to user create wrapper instances
This commit is contained in:
		| @@ -1,24 +1,13 @@ | |||||||
| package net.tomatentum.marinara; | package net.tomatentum.marinara; | ||||||
|  |  | ||||||
| import java.lang.reflect.Constructor; |  | ||||||
|  |  | ||||||
| import net.tomatentum.marinara.registry.InteractionRegistry; | import net.tomatentum.marinara.registry.InteractionRegistry; | ||||||
| import net.tomatentum.marinara.wrapper.LibraryWrapper; | import net.tomatentum.marinara.wrapper.LibraryWrapper; | ||||||
|  |  | ||||||
| public class Marinara { | public class Marinara { | ||||||
|      |      | ||||||
|     public static <T extends LibraryWrapper> Marinara load(Class<T> clazz) { |     public static <T extends LibraryWrapper> Marinara load(LibraryWrapper wrapper) { | ||||||
|         try { |         InteractionRegistry registry = new InteractionRegistry(wrapper); | ||||||
|             Constructor<T> ctor = clazz.getConstructor(); |         return new Marinara(registry); | ||||||
|             ctor.setAccessible(true); |  | ||||||
|             T wrapper = ctor.newInstance(); |  | ||||||
|             InteractionRegistry registry = new InteractionRegistry(wrapper); |  | ||||||
|             return new Marinara(registry); |  | ||||||
|         }catch (Exception ex) { |  | ||||||
|             System.err.println(ex); |  | ||||||
|             System.exit(100); |  | ||||||
|             return null; |  | ||||||
|         } |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     private InteractionRegistry registry; |     private InteractionRegistry registry; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user