String className = _pageClassProvider.providePageClassName(context);
String pageName = namespace.constructQualifiedName(name);
Location location = spec.getLocation();
ComponentConstructor cc = _componentConstructorFactory.getComponentConstructor(
spec,
className);
try
{
result = (IPage) cc.newInstance();
result.setNamespace(namespace);
result.setPageName(pageName);
result.setPage(result);
result.setLocale(_locale);
result.setLocation(location);
}
catch (ClassCastException ex)
{
throw new ApplicationRuntimeException(PageloadMessages.classNotPage(cc
.getComponentClass()), location, ex);
}
return result;
}