/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package example;
/**
*
* @author jmarranz
*/
public abstract class DataSourceFactoryOfLoaderJTA
{
public final static String PROVIDER_JOTM = "JOTM";
public final static String PROVIDER_ATOMIKOS = "Atomikos";
public final static String PROVIDER_JTAJNDI = "JTAJNDI";
public static DataSourceFactoryOfLoaderJTA getDataSourceFactoryOfLoaderJTA()
{
if (DataSourceFactoryOfLoaderJTAJNDI.useJTAJNDI())
return new DataSourceFactoryOfLoaderJTAJNDI();
else
return new DataSourceFactoryOfLoaderManuallyJTA();
}
public DataSourceLoaderJTA[] getDataSourceLoaderListJTA(int numOfDataSources,String jtaProvider)
{
DataSourceLoaderJTA[] list = new DataSourceLoaderJTA[numOfDataSources];
for(int i = 0; i < numOfDataSources; i++)
list[i] = getDataSourceLoaderJTA( i + 1 , jtaProvider);
return list;
}
public abstract boolean isJTAProviderSupported(String jtaProvider);
public abstract DataSourceLoaderJTA createDataSourceLoaderJTA(String jtaProvider);
public abstract DataSourceLoaderJTA getDataSourceLoaderJTA(int dataSourceIndex,String jtaProvider);
}