All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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