openamf/src/java/org/openamf RequestContext.java,1.1,1.2 DefaultGateway.java,1.53,1.54

Sean Sullivan <[email protected]> Wed, 31 Mar 2004 03:19:20 +0000
Newsgroups gmane.comp.java.openamf.cvs
Message-ID <[email protected]>
Update of /cvsroot/openamf/openamf/src/java/org/openamf
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25584/src/java/org/openamf

Modified Files:
	RequestContext.java DefaultGateway.java 
Log Message:
improved RequestContext code


Index: DefaultGateway.java
===================================================================
RCS file: /cvsroot/openamf/openamf/src/java/org/openamf/DefaultGateway.java,v
retrieving revision 1.53
retrieving revision 1.54
diff -C2 -d -r1.53 -r1.54
*** DefaultGateway.java	29 Mar 2004 03:26:54 -0000	1.53
--- DefaultGateway.java	31 Mar 2004 03:19:18 -0000	1.54
***************
*** 52,55 ****
--- 52,63 ----
  	}
  
+ 	protected void initializeRequestContext(HttpServletRequest req) {
+ 		RequestContext.setHttpServletRequest(req);
+ 	}
+ 	
+ 	protected void clearRequestContext() {
+ 		RequestContext.clear();
+ 	}
+ 	
  	/**
  	 * Process request
***************
*** 63,69 ****
  		throws ServletException, IOException {
  		
! 		AMFMessage requestMessage, responseMessage = null;
  		
! 		RequestContext.setHttpServletRequest(req);
  		
  		try {
--- 71,77 ----
  		throws ServletException, IOException {
  		
! 		initializeRequestContext(req);
  		
! 		AMFMessage requestMessage, responseMessage = null;
  		
  		try {
***************
*** 90,93 ****
--- 98,104 ----
  			log.error("Error in service: " + e, e);
  		}
+ 		finally {
+ 			clearRequestContext();
+ 		}
  	}
  

Index: RequestContext.java
===================================================================
RCS file: /cvsroot/openamf/openamf/src/java/org/openamf/RequestContext.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** RequestContext.java	29 Mar 2004 03:26:20 -0000	1.1
--- RequestContext.java	31 Mar 2004 03:19:18 -0000	1.2
***************
*** 51,54 ****
--- 51,64 ----
      }
      
+     /** 
+      * 
+      * clears the request context data
+      *
+      */
+     static public void clear()
+ 	{
+     	requestData.set(null);
+     }
+     
      /**
       * 



-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click