throws NoSuchMethodException, InstantiationException, IllegalAccessException, InvocationTargetException {
Class<? extends HtmlWebsite> websiteClass = name2websiteClass.get(siteName);
if (websiteClass == null) {
return unknownSiteResponse;
}
HtmlWebsite website = createWebsiteObject(parms, websiteClass, uriParts);
try {
return getResponseFromWebsite(website);
}
catch (IOException e) {
return getFileNotFoundWebsiteContent();