コード例 #1
0
ファイル: MageTestBase.java プロジェクト: joshhazel/mage
 private static TournamentType loadTournamentType(GamePlugin plugin) {
   try {
     classLoader.addURL(new File(pluginFolder + "/" + plugin.getJar()).toURI().toURL());
     logger.info("Loading tournament type: " + plugin.getClassName());
     return (TournamentType) Class.forName(plugin.getTypeName(), true, classLoader).newInstance();
   } catch (ClassNotFoundException ex) {
     logger.warn("Tournament type not found:" + plugin.getJar() + " - check plugin folder");
   } catch (Exception ex) {
     logger.fatal("Error loading game type " + plugin.getJar(), ex);
   }
   return null;
 }
コード例 #2
0
ファイル: MageTestBase.java プロジェクト: joshhazel/mage
 private static Class<?> loadPlugin(Plugin plugin) {
   try {
     classLoader.addURL(new File(pluginFolder + "/" + plugin.getJar()).toURI().toURL());
     logger.info("Loading plugin: " + plugin.getClassName());
     return Class.forName(plugin.getClassName(), true, classLoader);
   } catch (ClassNotFoundException ex) {
     logger.warn("Plugin not Found:" + plugin.getJar() + " - check plugin folder");
   } catch (Exception ex) {
     logger.fatal("Error loading plugin " + plugin.getJar(), ex);
   }
   return null;
 }