User: juha    
  Date: 00/11/14 13:41:07

  Modified:    src/main/org/jboss/ejb ContainerFactory.java
                        ContainerFactoryMBean.java
  Log:
  metrics interceptor can be enabled via JMX
  
  Revision  Changes    Path
  1.57      +40 -3     jboss/src/main/org/jboss/ejb/ContainerFactory.java
  
  Index: ContainerFactory.java
  ===================================================================
  RCS file: /products/cvs/ejboss/jboss/src/main/org/jboss/ejb/ContainerFactory.java,v
  retrieving revision 1.56
  retrieving revision 1.57
  diff -u -r1.56 -r1.57
  --- ContainerFactory.java     2000/11/08 14:44:43     1.56
  +++ ContainerFactory.java     2000/11/14 21:41:06     1.57
  @@ -76,7 +76,7 @@
   *   @author <a href="mailto:[EMAIL PROTECTED]">Juha Lindfors</a>
   *   @author <a href="mailto:[EMAIL PROTECTED]">Sebastien Alborini</a>
   *
  -*   @version $Revision: 1.56 $
  +*   @version $Revision: 1.57 $
   */
   public class ContainerFactory
       extends org.jboss.util.ServiceMBeanSupport
  @@ -103,6 +103,9 @@
      boolean verifyDeployments = false;
      boolean verifierVerbose   = false;
   
  +   // Enable metrics interceptor
  +   boolean metricsEnabled    = false;
  +   
      // Public --------------------------------------------------------
   
      /**
  @@ -237,6 +240,24 @@
      }
   
      /**
  +   * Enables/disables the metrics interceptor for containers.
  +   *
  +   * @param enable  true to enable; false to disable
  +   */
  +   public void setMetricsEnabled(boolean enable) {
  +       metricsEnabled = enable;
  +   }
  +   
  +   /**
  +    * Checks if this container factory initializes the metrics interceptor.
  +    *
  +    * @return   true if metrics are enabled; false otherwise
  +    */
  +   public boolean isMetricsEnabled() {
  +       return metricsEnabled;
  +   }
  +   
  +   /**
      *   Deploy the file at this URL. This method is typically called from remote 
administration
      *   tools that cannot handle java.net.URL's as parameters to methods
      *
  @@ -456,14 +477,20 @@
                     {
                        // CMT
                        container.addInterceptor(new TxInterceptorCMT());
  +                     
  +                     if (metricsEnabled)
  +                         container.addInterceptor(new MetricsInterceptor());
  +                     
                        container.addInterceptor(new 
StatelessSessionInstanceInterceptor());
  -
                     }
                     else
                     {
                        // BMT
                        container.addInterceptor(new 
StatelessSessionInstanceInterceptor());
                        container.addInterceptor(new TxInterceptorBMT());
  +                     
  +                     if (metricsEnabled)
  +                         container.addInterceptor(new MetricsInterceptor());
                     }
   
                     // Finally we add the last interceptor from the container
  @@ -555,6 +582,10 @@
                     {
                        // CMT
                        container.addInterceptor(new TxInterceptorCMT());
  +                     
  +                     if (metricsEnabled)
  +                        container.addInterceptor(new MetricsInterceptor());
  +                     
                        container.addInterceptor(new 
StatefulSessionInstanceInterceptor());
   
                     }
  @@ -563,6 +594,9 @@
                        // BMT : the tx interceptor needs the context from the 
instance interceptor
                        container.addInterceptor(new 
StatefulSessionInstanceInterceptor());
                        container.addInterceptor(new TxInterceptorBMT());
  +                     
  +                     if (metricsEnabled)
  +                         container.addInterceptor(new MetricsInterceptor());
                     }
   
                     container.addInterceptor(new SecurityInterceptor());
  @@ -678,9 +712,12 @@
                  // Create interceptors
                  container.addInterceptor(new LogInterceptor());
                  container.addInterceptor(new SecurityInterceptor());
  -
  +               
                  // entity beans are always CMT
                  container.addInterceptor(new TxInterceptorCMT());
  +               
  +               if (metricsEnabled)
  +                   container.addInterceptor(new MetricsInterceptor());
   
                  container.addInterceptor(new EntityInstanceInterceptor());
                  container.addInterceptor(new EntitySynchronizationInterceptor());
  
  
  
  1.7       +15 -1     jboss/src/main/org/jboss/ejb/ContainerFactoryMBean.java
  
  Index: ContainerFactoryMBean.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/ContainerFactoryMBean.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ContainerFactoryMBean.java        2000/10/15 20:52:27     1.6
  +++ ContainerFactoryMBean.java        2000/11/14 21:41:06     1.7
  @@ -15,7 +15,7 @@
    *   @author Rickard �berg ([EMAIL PROTECTED])
    *   @author Juha Lindfors ([EMAIL PROTECTED])
    *
  - *   @version $Revision: 1.6 $
  + *   @version $Revision: 1.7 $
    */
   public interface ContainerFactoryMBean
        extends org.jboss.util.ServiceMBean
  @@ -73,6 +73,20 @@
       * @return  true if the verbose mode is enabled; false otherwise
       */
      public boolean getVerifierVerbose();
  +
  +   /**
  +   * Enables/disables the metrics interceptor for containers.
  +   *
  +   * @param enable  true to enable; false to disable
  +   */
  +   public void setMetricsEnabled(boolean enable);
  +   
  +   /**
  +    * Checks if this container factory initializes the metrics interceptor.
  +    *
  +    * @return   true if metrics are enabled; false otherwise
  +    */
  +   public boolean isMetricsEnabled();
      
        /**
         *      is the aplication with this url deployed
  
  
  

Reply via email to