package com.guokr.hebo; import java.util.HashMap; import java.util.Map; import com.guokr.hebo.errors.HeboCommandException; public class HeboRegistry { private Map<String, HeboCommand> registry = new HashMap<String, HeboCommand>(); public void add(String key, HeboCommand cmd) { registry.put(key, cmd); } public HeboCommand get(String key) { HeboCommand command = registry.get(key); if (command == null) { throw new HeboCommandException(String.format("Unknown command '%s'", key)); } return command; } }