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 );
}
}
|