package org.concordion.internal;
import java.util.HashMap;
import java.util.Map;
import org.concordion.api.Command;
import org.concordion.api.CommandFactory;
public class CommandRegistry implements CommandFactory {
private Map<Object, Command> commandMap = new HashMap<Object, Command>();
public CommandRegistry register(String namespaceURI, String commandName, Command command) {
commandMap.put(makeKey(namespaceURI, commandName), command);
return this;
}
public Command createCommand(String namespaceURI, String commandName) {
return commandMap.get(makeKey(namespaceURI, commandName));
}
private Object makeKey(String namespaceURI, String commandName) {
return namespaceURI + " " + commandName;
}
}