String serverUrl = null;
String user = null;
String back = "";
OpenIDAdminClient opClient = null;
OpenIDProviderInfoDTO opInfo = null;
String backendServerURL = null;
ConfigurationContext configContext = null;
String errorBack= "<html><head><link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"../carbon/openid-provider/css/openid-provider.css\" /><link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"../carbon/admin/css/global.css\" />"
+"<link media=\"all\" type=\"text/css\" rel=\"stylesheet\" href=\"../carbon/admin/css/main.css\">\n"
+ "</head>"
+"<body>"
+"<table cellspacing=\"0\" border=\"0\" id=\"main-table\">"
+"<tbody>"
+"<tr>"
+"<td colspan=\"2\" id=\"header\">"
+"<div id=\"header-div\">"
+"<div class=\"right-logo\">Management Console</div>"
+"<div class=\"left-logo\"><a class=\"header-home\" href=\"../carbon/admin/index.jsp\"><img height=\"32\" width=\"300\" src=\"../carbon/admin/images/1px.gif\"/></a>"
+"</div>"
+"</div>"
+"</td>"
+"</tr>"
+"<tr>"
+"<td valign=\"top\" id=\"menu-panel\">"
+"<table cellspacing=\"0\" border=\"0\" id=\"menu-table\">"
+"<tbody><tr><td id=\"region1\"><div id=\"menu\"><ul class=\"main\"><li class=\"menu-home\"> </li></ul></div></td></tr></tbody>"
+"</table>"
+"</td>"
+"<td id=\"middle-content\">"
+"<div class=\"openid-box-top\"></div>"
+"<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"openid-box\">"
+"<tr><td class=\"openid-box-08\"></td>"
+"<td class=\"openid-box-back\" style=\"color:#c55825;\">"
+"<img src=\"../carbon/openid-provider/images/openid-biguser-fishy.gif\" align=\"middle\" hspace=\"50\" />You are trying to do something fishy !!! "
+"</td>"
+"<td class=\"openid-box-04\"></td>"
+"</tr>"
+"<tr><td class=\"openid-box-07\"></td><td class=\"openid-box-06\"></td><td class=\"openid-box-05\"></td></tr>"
+"</table>"
+"</td>"
+"</tr>"
+"<tr>"
+"<td colspan=\"2\" id=\"footer\">"
+"<div id=\"footer-div\">"
+"<div class=\"footer-content\">"
+"<div class=\"copyright\">\u00a9 2008 - 2009 WSO2 Inc. All Rights Reserved.</div>"
+"</div>"
+"<img height=\"1\" width=\"985\" src=\"images/1px.gif\"/>"
+"</div>"
+"</td>"
+"</tr>"
+"</tbody>"
+"</table>"
+"</body></html>";
try {
user = OpenIDUtil.getUserName(req.getRequestURL().toString());
if (log.isDebugEnabled()) {
log.debug("OpenID url hit for the user " + user);
}
} catch (IdentityException e) {
log.error("Failed to retreive the user name corresponding to the provided OpenID", e);
resp.setContentType("text/html");
printOutput(resp,errorBack);
return;
}
backendServerURL = CarbonUIUtil.getServerURL(getServletConfig().getServletContext(), req
.getSession());
configContext = (ConfigurationContext) getServletConfig().getServletContext().getAttribute(
CarbonConstants.CONFIGURATION_CONTEXT);
opClient = new OpenIDAdminClient(configContext, backendServerURL,null);
try {
opInfo = opClient.getOpenIDProviderInfo(user,req.getRequestURL().toString());
} catch (java.lang.Exception e) {
log.error("Failed to retreive the user name corresponding to the provided OpenID", e);
resp.setContentType("text/html");
printOutput(resp,errorBack);
return;
}
serverUrl = opInfo.getOpenIDProviderServerUrl();
// Keep OpenIDHandler instantiated.
OpenIDHandler.getInstance(serverUrl);
if (!opInfo.getUserExist()) {
log.info("OpenID url hit for the user who does not exist in the system " + user);
resp.setContentType("text/html");
back = errorBack;