package me.desht.scrollingmenusign.commandlets; import java.util.HashMap; import java.util.Map; import me.desht.scrollingmenusign.ScrollingMenuSign; import org.apache.commons.lang.Validate; public class CommandletManager { private final ScrollingMenuSign plugin; private final Map<String, BaseCommandlet> map; public CommandletManager(ScrollingMenuSign plugin) { this.map = new HashMap<String, BaseCommandlet>(); this.plugin = plugin; } public void registerCommandlet(BaseCommandlet cmd) { String name = cmd.getName(); Validate.isTrue(!map.containsKey(name), "Commandlet " + name + " is already registered"); map.put(name, cmd); } public boolean hasCommandlet(String name) { return map.containsKey(name); } public BaseCommandlet getCommandlet(String name) { return map.get(name); } public ScrollingMenuSign getPlugin() { return plugin; } }