* @return A Command object if one is found for the given criteria,
* otherwise null
*/
private Command queryCommand(final String[] commandCategories,
final String[] contextCategories, final Object context) {
final CommandRequest request = new CommandRequest();
CategoryCollection categoryCollection =
new CategoryCollection(commandCategories);
if (categoryCollection != null) {
request.setCommandCategories(categoryCollection);
}
categoryCollection = new CategoryCollection(contextCategories);
if (categoryCollection != null) {
request.setContextCategories(categoryCollection);
}
final LocalCommandRegistrarConnection connection =
new LocalCommandRegistrarConnection();
final Command command = connection.getCommand(request);