You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by dl...@apache.org on 2004/05/19 04:13:14 UTC

cvs commit: jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/engine/servlet ServletRequestImpl.java

dlestrat    2004/05/18 19:13:14

  Modified:    portal/src/java/org/apache/jetspeed/engine/servlet
                        ServletRequestImpl.java
  Log:
  Continuing PLT 17 - user info. Integrating UserInfoManager with the request.getAttribute().
  There is an issue right now with getPortletApplicationEntity returning NULL.
  
  Revision  Changes    Path
  1.13      +35 -1     jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/engine/servlet/ServletRequestImpl.java
  
  Index: ServletRequestImpl.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/engine/servlet/ServletRequestImpl.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- ServletRequestImpl.java	15 May 2004 02:08:10 -0000	1.12
  +++ ServletRequestImpl.java	19 May 2004 02:13:14 -0000	1.13
  @@ -21,16 +21,21 @@
   import java.util.Iterator;
   import java.util.Map;
   
  +import javax.portlet.PortletRequest;
  +
   import javax.servlet.http.HttpServletRequest;
   import javax.servlet.http.HttpServletRequestWrapper;
   
   import org.apache.jetspeed.container.url.PortalURL;
   import org.apache.jetspeed.request.JetspeedRequestContext;
  +
   import org.apache.pluto.om.common.SecurityRole;
   import org.apache.pluto.om.common.SecurityRoleRef;
   import org.apache.pluto.om.common.SecurityRoleRefSet;
   import org.apache.pluto.om.common.SecurityRoleSet;
   import org.apache.pluto.om.portlet.PortletDefinition;
  +import org.apache.pluto.om.entity.PortletApplicationEntity;
  +import org.apache.pluto.om.portlet.PortletApplicationDefinition;
   import org.apache.pluto.om.window.PortletWindow;
   
   /**
  @@ -181,5 +186,34 @@
               }
           }
           return false;
  +    }
  +    
  +    /**
  +     * @see javax.servlet.http.HttpServletRequest#getAttribute(java.lang.String)
  +     */
  +    public Object getAttribute(String name)
  +    {
  +        Object value = super.getAttribute(name);
  +        if (name.equals(PortletRequest.USER_INFO))
  +        {
  +            JetspeedRequestContext context = (JetspeedRequestContext)
  +                getAttribute("org.apache.jetspeed.request.RequestContext");
  +            if (null != context)
  +            { 
  +                PortletApplicationEntity portletAppEntity = portletWindow.getPortletEntity().getPortletApplicationEntity();
  +                if (null != portletAppEntity)
  +                {
  +                    PortletApplicationDefinition portletAppDef = portletAppEntity.getPortletApplicationDefinition();
  +                    value = context.getUserInfoMap(portletAppDef.getId()); 
  +                    System.out.println("_____________HERE0: " + ((Map) value).size());
  +                }
  +                else
  +                {
  +                    System.out.println("_____________HERE1: Entity is null!!!!");
  +                }
  +                  
  +            }
  +        }
  +        return value;
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org