public void doView(RenderRequest request, RenderResponse response)
     throws PortletException, IOException {
   String siteName = request.getPreferences().getValue("SRC", null);
   SSOSite site = null;
   if (siteName != null) {
     site = sso.getSiteByUrl(siteName);
   }
   if (site == null) {
     response.getWriter().print(NO_CREDENTIALS);
     return;
   } else {
     PasswordCredential pwc = SSOPortletUtil.getCredentialsForSite(sso, siteName, request);
     if (pwc != null) {
       request.setAttribute(SSO_REQUEST_ATTRIBUTE_USERNAME, pwc.getUserName());
       request.setAttribute(SSO_REQUEST_ATTRIBUTE_PASSWORD, pwc.getPassword());
     } else {
       response.getWriter().print(NO_CREDENTIALS);
       return;
     }
   }
   StatusMessage msg =
       (StatusMessage) PortletMessaging.consume(request, "SSOWebContent", "status");
   if (msg != null) {
     this.getContext(request).put("statusMsg", msg);
   }
   super.doView(request, response);
 }
 public void doEdit(RenderRequest request, RenderResponse response)
     throws PortletException, IOException {
   String site = request.getPreferences().getValue("SRC", "");
   PasswordCredential pwc = SSOPortletUtil.getCredentialsForSite(sso, site, request);
   if (pwc != null) {
     getContext(request).put(SSO_EDIT_FIELD_PRINCIPAL, pwc.getUserName());
     getContext(request).put(SSO_EDIT_FIELD_CREDENTIAL, pwc.getPassword());
   } else {
     // no credentials configured in SSO store
     // switch to SSO Configure View
     getContext(request).put(SSO_EDIT_FIELD_PRINCIPAL, "");
     getContext(request).put(SSO_EDIT_FIELD_CREDENTIAL, "");
   }
   StatusMessage msg =
       (StatusMessage) PortletMessaging.consume(request, "SSOWebContent", "status");
   if (msg != null) {
     this.getContext(request).put("statusMsg", msg);
   }
   this.getContext(request).put("ssoTypes", SSO_TYPES);
   this.getContext(request)
       .put("ssoTypeSelected", request.getPreferences().getValue("sso.type", SSO_TYPE_BASIC));
   super.doEdit(request, response);
 }