Author: aco
Date: Tue May  9 04:51:10 2006
New Revision: 405397

URL: http://svn.apache.org/viewcvs?rev=405397&view=rev
Log:
- Added means to configure the prefetch and optimizeAcknowledge setting of the 
connectionFactory in the WebClient.

Modified:
    
incubator/activemq/trunk/activemq-web/src/main/java/org/apache/activemq/web/WebClient.java

Modified: 
incubator/activemq/trunk/activemq-web/src/main/java/org/apache/activemq/web/WebClient.java
URL: 
http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-web/src/main/java/org/apache/activemq/web/WebClient.java?rev=405397&r1=405396&r2=405397&view=diff
==============================================================================
--- 
incubator/activemq/trunk/activemq-web/src/main/java/org/apache/activemq/web/WebClient.java
 (original)
+++ 
incubator/activemq/trunk/activemq-web/src/main/java/org/apache/activemq/web/WebClient.java
 Tue May  9 04:51:10 2006
@@ -64,6 +64,8 @@
 public class WebClient implements HttpSessionActivationListener, 
HttpSessionBindingListener, Externalizable {
     public static final String webClientAttribute = 
"org.apache.activemq.webclient";
     public static final String connectionFactoryAttribute = 
"org.apache.activemq.connectionFactory";
+    public static final String connectionFactoryPrefetch = 
"org.apache.activemq.connectionFactory.prefetch";
+    public static final String connectionFactoryOptimizeAck = 
"org.apache.activemq.connectionFactory.optimizeAck";
     public static final String brokerUrlInitParam = 
"org.apache.activemq.brokerURL";
 
     private static final Log log = LogFactory.getLog(WebClient.class);
@@ -93,6 +95,7 @@
             client = WebClient.createWebClient(request);
             session.setAttribute(webClientAttribute, client);
         }
+
         return client;
     }
     /**
@@ -233,6 +236,19 @@
             }
 
             ActiveMQConnectionFactory amqfactory = new 
ActiveMQConnectionFactory(brokerURL);
+
+            // Set prefetch policy for factory
+            if (servletContext.getInitParameter(connectionFactoryPrefetch) != 
null) {
+                int prefetch = 
Integer.valueOf(servletContext.getInitParameter(connectionFactoryPrefetch)).intValue();
+                amqfactory.getPrefetchPolicy().setAll(prefetch);
+            }
+
+            // Set optimize acknowledge setting
+            if (servletContext.getInitParameter(connectionFactoryOptimizeAck) 
!= null) {
+                boolean optimizeAck = 
Boolean.valueOf(servletContext.getInitParameter(connectionFactoryOptimizeAck)).booleanValue();
+                amqfactory.setOptimizeAcknowledge(optimizeAck);
+            }
+
             factory = amqfactory;
 
             servletContext.setAttribute(connectionFactoryAttribute, factory);


Reply via email to