Validate order details when back office submits
package com.manual.service;
import java.sql.Connection;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
public class ManualJDBCServiceLocator {
private final static transient Logger log = LogManager.getLogger(ManualJDBCServiceLocator.class);
public static ManualJDBCServiceLocator serviceLocator;
private final static String JAVA_ENV = "";
public final static int MASTER_DB = 0;
public final static int ONEWEB_DB = 1;
public final static String MASTER_DATA_SOURCE = "jdbc/master";
public final static String APPLICATION_DATA_SOURCE = "jdbc/application";
public static synchronized ManualJDBCServiceLocator getInstance() {
if (serviceLocator == null) {
serviceLocator = new ManualJDBCServiceLocator();
}
return serviceLocator;
}
private ManualJDBCServiceLocator() {
}
/**
*
* @param dbType
* @return DataSource.getConnection()
* @throws Exception
*/
public Connection getConnection(int dbType) throws Exception {
DataSource ds = null;
try{
InitialContext ctx = new InitialContext();
switch(dbType){
case MASTER_DB:
ds = (DataSource)ctx.lookup(JAVA_ENV+MASTER_DATA_SOURCE);
break;
case ONEWEB_DB:
ds = (DataSource)ctx.lookup(JAVA_ENV+APPLICATION_DATA_SOURCE);
break;
default:
return null;
}
return ds.getConnection();
} catch(Exception e){
e.printStackTrace();
throw new Exception(e.toString());
}
}
/**
*
* @param jndiName (For example, "jdbc/master")
* @return DataSource.getConnection()
* @throws Exception
*/
public Connection getConnection(String jndiName) throws Exception{
try{
DataSource ds = null;
InitialContext ctx = new InitialContext();
if(null != jndiName && !"".equalsIgnoreCase(jndiName)){
ds = (DataSource)ctx.lookup(JAVA_ENV+jndiName);
}else{
return null;
}
return ds.getConnection();
}catch(Exception e){
e.printStackTrace();
throw new Exception(e.toString());
}
}
public static String getPoolName(int dbType) {
switch (dbType) {
default:
return MASTER_DATA_SOURCE;
}
}
}Last updated
