UserProfile.java :  » Source-Control » jcvsweb » com » ice » jcvsweb » action » Java Open Source

Java Open Source » Source Control » jcvsweb 
jcvsweb » com » ice » jcvsweb » action » UserProfile.java

package com.ice.jcvsweb.action;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.TreeMap;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.ice.jcvsweb.bean.*;
import com.ice.jcvsweb.manager.JCVSUserManager;



public
class    UserProfile
extends    JCVSAction
  {
  public ActionForward
  execute(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response
      )
    throws Exception
    {
    String forwardAlias = "failure";
    ServletContext ctx = request.getSession().getServletContext();
    JCVSUser user = this.establishUser( request );
    JCVSUserManager userMgr = this.getUserManager( ctx );

    String userKey = this.getJcvsArgument( request, 0 );
    if ( userKey != null && userKey.length() > 0 )
      {
      user = userMgr.getUser( userKey );
      }

    if ( user != null )
      {
      request.setAttribute( "jcvsProfile", user );
      forwardAlias = "profile";
      }
    else
      {
      JCVSError err = new JCVSError();
      err.setTitle( "FATAL User is not established." );
      err.setException( new Throwable( "NO USER" ) );
      this.postError( request, err );
      }

    request.setAttribute( "jcvsProfile", user );
    this.setDefaultPathBar( request );

    return mapping.findForward( forwardAlias );
    }

  }
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.