package org.jboss.tm;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class TransactionPropagationContextUtil
{
private static TransactionPropagationContextFactory tpcFactory;
private static TransactionPropagationContextImporter tpcImporter;
public static TransactionPropagationContextFactory getTPCFactoryClientSide()
{
return tpcFactory;
}
public static TransactionPropagationContextFactory getTPCFactory()
{
if (tpcFactory == null)
{
try
{
InitialContext ctx = new InitialContext();
tpcFactory = (TransactionPropagationContextFactory)
ctx.lookup("java:/TransactionPropagationContextExporter");
}
catch (NamingException e)
{
throw new RuntimeException(e); }
}
return tpcFactory;
}
public static void setTPCFactory(TransactionPropagationContextFactory tpcFactory)
{
TransactionPropagationContextUtil.tpcFactory = tpcFactory;
}
public static TransactionPropagationContextImporter getTPCImporter()
{
if (tpcImporter == null)
{
try
{
InitialContext ctx = new InitialContext();
tpcImporter = (TransactionPropagationContextImporter)
ctx.lookup("java:/TransactionPropagationContextImporter");
}
catch (NamingException e)
{
throw new RuntimeException(e); }
}
return tpcImporter;
}
public static void setTPCImporter(TransactionPropagationContextImporter importer)
{
tpcImporter = importer;
}
}