* @throws UIException
*/
public static String registerTenantConfigBean(HttpServletRequest request,
ServletConfig config, HttpSession session) throws UIException {
TenantInfoBean tenantInfoBean = new TenantInfoBean();
CaptchaInfoBean captchaInfoBean = new CaptchaInfoBean();
try {
// filling tenant info.
tenantInfoBean.setFirstname(request.getParameter("admin-firstname"));
tenantInfoBean.setLastname(request.getParameter("admin-lastname"));
tenantInfoBean.setAdmin(request.getParameter("admin"));
tenantInfoBean.setAdminPassword(request.getParameter("admin-password"));
tenantInfoBean.setTenantDomain(resolveDomainName(request.getParameter("domain")));
tenantInfoBean.setEmail(request.getParameter("admin-email"));
tenantInfoBean.setSuccessKey((String) session.getAttribute("validate-domain-success-key"));
tenantInfoBean.setUsagePlan(request.getParameter("selectedUsagePlan"));
tenantInfoBean.setOriginatedService(TenantConfigUtil.base64Decode((String) session.getAttribute(
StratosConstants.ORIGINATED_SERVICE)));
tenantInfoBean.setCreatedDate(Calendar.getInstance());
// filling captcha info
captchaInfoBean.setSecretKey(request.getParameter("captcha-secret-key"));
captchaInfoBean.setUserAnswer(request.getParameter("captcha-user-answer"));
TenantSelfRegistrationClient selfRegistrationClient =
new TenantSelfRegistrationClient(config, session);
String returnText = selfRegistrationClient.registerTenant(tenantInfoBean, captchaInfoBean);