tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christopher Schultz <ch...@christopherschultz.net>
Subject Re: how to unwrap a Request from RequestFacade
Date Thu, 03 Sep 2009 22:01:07 GMT
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Muthu,

On 9/3/2009 11:17 AM, Muthu.Chandir@sectra.se wrote:
>   I am using tomcat 5.5 and just wanted to write a simple servlet to get 
> some information using StandardManager such as activeSessions, 
> expriedSessions, sessionCounter etc.. I am not that familiar with these 
> classes. I noticed when the request comes into my servlet it comes as 
> RequestFacade where the org.apache.catalina.connector.Request is wrapped 
> inside it. I haven't figured out how to unwrap the Request object so that 
> I can get the Context from which I can get the Manager (StandardManager) 
> to access the information I need. Any help with a snippet of code to get 
> the Request Object from RequestFacade will be appreciated. 

Maybe try something like this:

public class SneekyRequestFacade
  extends RequestFacade
{
  public SneekyRequestFacade() { super(null); }

  public Request getRequest(RequestFacade rf)
  {
    return rf.request;
  }
}

Now:

RequestFacade rf = ...;  // get your requestfacade
Request req = new SneekyRequestFacade().getRequest(rf);

I think that ought to do it. Isn't OO abuse great?

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkqgPKMACgkQ9CaO5/Lv0PBmaACgvmnqSUh8xEhziGwDNE4SbVwQ
ytQAnA2u2nUwb4XXtqLZqFa92oFDiBn2
=PCPu
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message