public ControllerContext getContext(Object name, ControllerState state, SearchInfo info)
{
if (info == null)
throw new IllegalArgumentException("Null search info.");
LookupStrategy strategy = info.getStrategy();
if (strategy == null)
throw new IllegalArgumentException("AbstractController doesn't implement this search info: " + info);
if (log.isTraceEnabled())
log.trace("Executing search " + info.getType());
return strategy.getContext(this, name, state);
}