[jboss-cvs] JBossCache/src/org/jboss/cache/config ...

Brian Stansberry brian.stansberry at jboss.com
Thu Nov 9 23:40:47 EST 2006


  User: bstansberry
  Date: 06/11/09 23:40:47

  Added:       src/org/jboss/cache/config  RuntimeConfig.java
  Log:
  Support direct injection of TransactionManager and JChannelFactory
  
  Revision  Changes    Path
  1.1      date: 2006/11/10 04:40:47;  author: bstansberry;  state: Exp;JBossCache/src/org/jboss/cache/config/RuntimeConfig.java
  
  Index: RuntimeConfig.java
  ===================================================================
  /*
   * JBoss, Home of Professional Open Source
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  package org.jboss.cache.config;
  
  import javax.transaction.TransactionManager;
  
  import org.jgroups.JChannelFactory;
  import org.jgroups.jmx.JChannelFactoryMBean;
  
  public class RuntimeConfig extends ConfigurationComponent
  {
     /** The serialVersionUID */
     private static final long serialVersionUID = 5626847485703341794L;
     
     private transient TransactionManager transactionManager;
     private transient JChannelFactoryMBean muxChannelFactory;
     
     public JChannelFactoryMBean getMuxChannelFactory()
     {
        return muxChannelFactory;
     }
     
     public void setMuxChannelFactory(JChannelFactoryMBean multiplexerChannelFactory)
     {
        testImmutability("muxChannelFactory");
        this.muxChannelFactory = multiplexerChannelFactory;
     }
     
     public TransactionManager getTransactionManager()
     {
        return transactionManager;
     }
     
     public void setTransactionManager(TransactionManager transactionManager)
     {
        testImmutability("transactionManager");
        this.transactionManager = transactionManager;
     }
  
     @Override
     public boolean equals(Object obj)
     {
        if (this == obj)
           return true;
        
        if (obj instanceof RuntimeConfig)
        {
           RuntimeConfig other = (RuntimeConfig) obj;
           return safeEquals(transactionManager, other.transactionManager)
                    && safeEquals(muxChannelFactory, other.muxChannelFactory);
        }
        
        return false;
     }
  
     @Override
     public int hashCode()
     {
        int result = 17;
        result = result * 29 + (transactionManager == null ? 0 : transactionManager.hashCode());
        result = result * 29 + (muxChannelFactory == null ? 0 : muxChannelFactory.hashCode());
        return result;
     }
     
     
  }
  
  
  



More information about the jboss-cvs-commits mailing list