de.rpgframework.character.CharacterProviderLoader Maven / Gradle / Ivy
/**
*
*/
package de.rpgframework.character;
/**
* @author prelle
*
*/
public class CharacterProviderLoader {
private static CharacterProvider charProv;
// private static Map>> rulePlugins = new HashMap>>();
// private static Map, PluginDescriptor> descriptors = new HashMap, PluginDescriptor>();
//--------------------------------------------------------------------
public static CharacterProvider getCharacterProvider() {
return charProv;
}
//--------------------------------------------------------------------
public static void setCharacterProvider(CharacterProvider service) {
charProv = service;
}
// //--------------------------------------------------------------------
// public static boolean knownsPlugin(RulePlugin> plugin) {
// List> list = rulePlugins.get(plugin.getRules());
// if (list==null)
// return false;
//
// for (RulePlugin> tmp : list) {
// if (tmp.getClass()==plugin.getClass())
// return true;
// }
// return false;
// }
//
// //--------------------------------------------------------------------
// public static void registerRulePlugin(RulePlugin> plugin, PluginDescriptor descriptor) {
// List> list = rulePlugins.get(plugin.getRules());
// if (list==null) {
// list = new ArrayList>();
// rulePlugins.put(plugin.getRules(), list);
// }
// list.add(plugin);
//
// BabylonConstants.logger.debug("Register plugin "+plugin.getClass()+" = "+plugin.getReadableName()+" for rules "+plugin.getRules());
// if (descriptor!=null) {
// descriptors.put(plugin, descriptor);
// }
// }
//
// //--------------------------------------------------------------------
// public static void clearRulePlugins() {
// rulePlugins.clear();
// }
//
// //--------------------------------------------------------------------
// public static Collection> getRulePlugins() {
// List> ret = new ArrayList>();
// rulePlugins.values().forEach( list -> ret.addAll(list));
// return ret;
// }
//
// //--------------------------------------------------------------------
// public static Collection> getRulePlugins(RoleplayingSystem rules) {
// return rulePlugins.get(rules);
// }
//
// //--------------------------------------------------------------------
// public static PluginDescriptor getPluginDescriptor(RulePlugin> plugin) {
// return descriptors.get(plugin);
// }
//
// //--------------------------------------------------------------------
// public static void unregisterRulePlugin(RulePlugin> plugin) {
// List> list = rulePlugins.get(plugin.getRules());
// if (list==null) {
// return;
// }
// list.remove(plugin);
// if (list.isEmpty())
// rulePlugins.remove(plugin.getRules());
//
// BabylonConstants.logger.debug("Unregister plugin "+plugin.getClass()+" = "+plugin.getReadableName()+" for rules "+plugin.getRules());
// }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy