[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