Author: alessio.soldano(a)jboss.com
Date: 2012-12-13 14:12:34 -0500 (Thu, 13 Dec 2012)
New Revision: 17073
Modified:
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/RequestHandlerFactoryImpl.java
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/RequestHandlerImpl.java
Log:
[JBWS-3577] CXF RequestHandler as singleton
Modified:
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/RequestHandlerFactoryImpl.java
===================================================================
---
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/RequestHandlerFactoryImpl.java 2012-12-13
19:11:49 UTC (rev 17072)
+++
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/RequestHandlerFactoryImpl.java 2012-12-13
19:12:34 UTC (rev 17073)
@@ -30,8 +30,14 @@
*/
public class RequestHandlerFactoryImpl extends RequestHandlerFactory
{
+ @Deprecated
public RequestHandler newRequestHandler()
{
return new RequestHandlerImpl();
}
+
+ public RequestHandler getRequestHandler()
+ {
+ return RequestHandlerImpl.getInstance();
+ }
}
Modified:
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/RequestHandlerImpl.java
===================================================================
---
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/RequestHandlerImpl.java 2012-12-13
19:11:49 UTC (rev 17072)
+++
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/RequestHandlerImpl.java 2012-12-13
19:12:34 UTC (rev 17073)
@@ -63,10 +63,21 @@
*/
public class RequestHandlerImpl implements RequestHandler
{
+ private static RequestHandlerImpl me;
+
RequestHandlerImpl()
{
-
+ //NOOP
}
+
+ static synchronized RequestHandlerImpl getInstance()
+ {
+ if (me == null)
+ {
+ me = new RequestHandlerImpl();
+ }
+ return me;
+ }
public void handleHttpRequest(Endpoint ep, HttpServletRequest req, HttpServletResponse
res, ServletContext context) throws ServletException, IOException
{
Show replies by date