private static KeySpec loadKeySpec(byte[] bytes, String cipher) throws NoSuchAlgorithmException { try { Class<?> aClass = ClassLoaderUtils.loadClass("javax.crypto.spec." + cipher + "KeySpec"); return (KeySpec) aClass.getConstructor(byte[].class).newInstance(bytes); } catch (Exception e) { throw new NoSuchAlgorithmException("No such KeySpec: " + cipher, e); } }
private static KeySpec loadKeySpec(byte[] bytes, String cipher) throws NoSuchAlgorithmException { try { Class<?> aClass = ClassLoaderUtils.loadClass("javax.crypto.spec." + cipher + "KeySpec"); return (KeySpec) aClass.getConstructor(byte[].class).newInstance(bytes); } catch (Exception e) { throw new NoSuchAlgorithmException("No such KeySpec: " + cipher, e); } }
@Override public XAConnection getXAConnection() throws SQLException { try { Class<?> driverClazz = ClassLoaderUtils.loadClass(driverClassName); Driver driver = (Driver) driverClazz.newInstance(); Properties props = new Properties(); if (user != null) props.setProperty("user", user); if (password != null) props.setProperty("password", password); Connection connection = driver.connect(url, props); XAConnection xaConnection = JdbcProxyFactory.INSTANCE.getProxyXaConnection(connection); return xaConnection; } catch (Exception ex) { throw new SQLException("unable to connect to non-XA resource " + driverClassName, ex); } }
@Override public XAConnection getXAConnection(String user, String password) throws SQLException { try { Class<?> driverClazz = ClassLoaderUtils.loadClass(driverClassName); Driver driver = (Driver) driverClazz.newInstance(); Properties props = new Properties(); props.setProperty("user", user); props.setProperty("password", password); Connection connection = driver.connect(url, props); XAConnection xaConnection = JdbcProxyFactory.INSTANCE.getProxyXaConnection(connection); return xaConnection; } catch (Exception ex) { throw new SQLException("unable to connect to non-XA resource " + driverClassName, ex); } }
@Override public XAConnection getXAConnection(String user, String password) throws SQLException { try { Class<?> driverClazz = ClassLoaderUtils.loadClass(driverClassName); Driver driver = (Driver) driverClazz.newInstance(); Properties props = new Properties(); props.setProperty("user", user); props.setProperty("password", password); Connection connection = driver.connect(url, props); XAConnection xaConnection = JdbcProxyFactory.INSTANCE.getProxyXaConnection(connection); return xaConnection; } catch (Exception ex) { throw new SQLException("unable to connect to non-XA resource " + driverClassName, ex); } }
@Override public XAConnection getXAConnection() throws SQLException { try { Class<?> driverClazz = ClassLoaderUtils.loadClass(driverClassName); Driver driver = (Driver) driverClazz.newInstance(); Properties props = new Properties(); if (user != null) props.setProperty("user", user); if (password != null) props.setProperty("password", password); Connection connection = driver.connect(url, props); XAConnection xaConnection = JdbcProxyFactory.INSTANCE.getProxyXaConnection(connection); return xaConnection; } catch (Exception ex) { throw new SQLException("unable to connect to non-XA resource " + driverClassName, ex); } }
public XAConnection getXAConnection() throws SQLException { try { Class driverClazz = ClassLoaderUtils.loadClass(driverClassName); Driver driver = (Driver) driverClazz.newInstance(); Properties props = new Properties(); if (user != null) props.setProperty("user", user); if (password != null) props.setProperty("password", password); Connection connection = driver.connect(url, props); LrcXAConnection lrcXAConnection = new LrcXAConnection(connection); return (XAConnection) Proxy.newProxyInstance(ClassLoaderUtils.getClassLoader(), new Class[] { XAConnection.class }, lrcXAConnection); } catch (Exception ex) { throw (SQLException) new SQLException("unable to connect to non-XA resource " + driverClassName).initCause(ex); } }
public XAConnection getXAConnection(String user, String password) throws SQLException { try { Class driverClazz = ClassLoaderUtils.loadClass(driverClassName); Driver driver = (Driver) driverClazz.newInstance(); Properties props = new Properties(); props.setProperty("user", user); props.setProperty("password", password); Connection connection = driver.connect(url, props); LrcXAConnection lrcXAConnection = new LrcXAConnection(connection); return (XAConnection) Proxy.newProxyInstance(ClassLoaderUtils.getClassLoader(), new Class[] { XAConnection.class }, lrcXAConnection); } catch (Exception ex) { throw (SQLException) new SQLException("unable to connect to non-XA resource " + driverClassName).initCause(ex); } }
public XAConnection getXAConnection() throws SQLException { try { Class driverClazz = ClassLoaderUtils.loadClass(driverClassName); Driver driver = (Driver) driverClazz.newInstance(); Properties props = new Properties(); if (user != null) props.setProperty("user", user); if (password != null) props.setProperty("password", password); Connection connection = driver.connect(url, props); LrcXAConnection lrcXAConnection = new LrcXAConnection(connection); return (XAConnection) Proxy.newProxyInstance(ClassLoaderUtils.getClassLoader(), new Class[] { XAConnection.class }, lrcXAConnection); } catch (Exception ex) { throw (SQLException) new SQLException("unable to connect to non-XA resource " + driverClassName).initCause(ex); } }
public XAConnection getXAConnection(String user, String password) throws SQLException { try { Class driverClazz = ClassLoaderUtils.loadClass(driverClassName); Driver driver = (Driver) driverClazz.newInstance(); Properties props = new Properties(); props.setProperty("user", user); props.setProperty("password", password); Connection connection = driver.connect(url, props); LrcXAConnection lrcXAConnection = new LrcXAConnection(connection); return (XAConnection) Proxy.newProxyInstance(ClassLoaderUtils.getClassLoader(), new Class[] { XAConnection.class }, lrcXAConnection); } catch (Exception ex) { throw (SQLException) new SQLException("unable to connect to non-XA resource " + driverClassName).initCause(ex); } }
static Object createXAFactory(ResourceBean bean) throws Exception { String className = bean.getClassName(); if (className == null) throw new IllegalArgumentException("className cannot be null"); Class<?> xaFactoryClass = ClassLoaderUtils.loadClass(className); Object xaFactory = xaFactoryClass.newInstance(); for (Map.Entry<Object, Object> entry : bean.getDriverProperties().entrySet()) { String name = (String) entry.getKey(); Object value = entry.getValue(); if (name.endsWith(PASSWORD_PROPERTY_NAME)) { value = decrypt(value.toString()); } if (log.isDebugEnabled()) { log.debug("setting vendor property '" + name + "' to '" + value + "'"); } PropertyUtils.setProperty(xaFactory, name, value); } return xaFactory; }
private static Object createXAFactory(ResourceBean bean) throws Exception { String className = bean.getClassName(); if (className == null) throw new IllegalArgumentException("className cannot be null"); Class xaFactoryClass = ClassLoaderUtils.loadClass(className); Object xaFactory = xaFactoryClass.newInstance(); for (Map.Entry<Object, Object> entry : bean.getDriverProperties().entrySet()) { String name = (String) entry.getKey(); Object value = entry.getValue(); if (name.endsWith(PASSWORD_PROPERTY_NAME)) { value = decrypt((String) value); } if (log.isDebugEnabled()) log.debug("setting vendor property '" + name + "' to '" + value + "'"); PropertyUtils.setProperty(xaFactory, name, value); } return xaFactory; }
public XAConnection createXAConnection() throws JMSException { try { Class clazz = ClassLoaderUtils.loadClass(connectionFactoryClassName); ConnectionFactory nonXaConnectionFactory = (ConnectionFactory) clazz.newInstance(); PropertyUtils.setProperties(nonXaConnectionFactory, properties); return new LrcXAConnection(nonXaConnectionFactory.createConnection()); } catch (Exception ex) { throw (JMSException) new JMSException("unable to connect to non-XA resource " + connectionFactoryClassName).initCause(ex); } }
public XAConnection createXAConnection(String user, String password) throws JMSException { try { Class clazz = ClassLoaderUtils.loadClass(connectionFactoryClassName); ConnectionFactory nonXaConnectionFactory = (ConnectionFactory) clazz.newInstance(); PropertyUtils.setProperties(nonXaConnectionFactory, properties); return new LrcXAConnection(nonXaConnectionFactory.createConnection(user, password)); } catch (Exception ex) { throw (JMSException) new JMSException("unable to connect to non-XA resource " + connectionFactoryClassName).initCause(ex); } }
@Override public XAConnection createXAConnection() throws JMSException { try { Class<?> clazz = ClassLoaderUtils.loadClass(connectionFactoryClassName); ConnectionFactory nonXaConnectionFactory = (ConnectionFactory) clazz.newInstance(); PropertyUtils.setProperties(nonXaConnectionFactory, properties); return new LrcXAConnection(nonXaConnectionFactory.createConnection()); } catch (Exception ex) { throw (JMSException) new JMSException("unable to connect to non-XA resource " + connectionFactoryClassName).initCause(ex); } }
@Override public XAConnection createXAConnection(String user, String password) throws JMSException { try { Class<?> clazz = ClassLoaderUtils.loadClass(connectionFactoryClassName); ConnectionFactory nonXaConnectionFactory = (ConnectionFactory) clazz.newInstance(); PropertyUtils.setProperties(nonXaConnectionFactory, properties); return new LrcXAConnection(nonXaConnectionFactory.createConnection(user, password)); } catch (Exception ex) { throw (JMSException) new JMSException("unable to connect to non-XA resource " + connectionFactoryClassName).initCause(ex); } }
@Override public XAConnection createXAConnection(String user, String password) throws JMSException { try { Class<?> clazz = ClassLoaderUtils.loadClass(connectionFactoryClassName); ConnectionFactory nonXaConnectionFactory = (ConnectionFactory) clazz.newInstance(); PropertyUtils.setProperties(nonXaConnectionFactory, properties); return new LrcXAConnection(nonXaConnectionFactory.createConnection(user, password)); } catch (Exception ex) { throw (JMSException) new JMSException("unable to connect to non-XA resource " + connectionFactoryClassName).initCause(ex); } }
@Override public XAConnection createXAConnection() throws JMSException { try { Class<?> clazz = ClassLoaderUtils.loadClass(connectionFactoryClassName); ConnectionFactory nonXaConnectionFactory = (ConnectionFactory) clazz.newInstance(); PropertyUtils.setProperties(nonXaConnectionFactory, properties); return new LrcXAConnection(nonXaConnectionFactory.createConnection()); } catch (Exception ex) { throw (JMSException) new JMSException("unable to connect to non-XA resource " + connectionFactoryClassName).initCause(ex); } }
public XAConnection createXAConnection() throws JMSException { try { Class clazz = ClassLoaderUtils.loadClass(connectionFactoryClassName); ConnectionFactory nonXaConnectionFactory = (ConnectionFactory) clazz.newInstance(); PropertyUtils.setProperties(nonXaConnectionFactory, properties); return new LrcXAConnection(nonXaConnectionFactory.createConnection()); } catch (Exception ex) { throw (JMSException) new JMSException("unable to connect to non-XA resource " + connectionFactoryClassName).initCause(ex); } }
public XAConnection createXAConnection(String user, String password) throws JMSException { try { Class clazz = ClassLoaderUtils.loadClass(connectionFactoryClassName); ConnectionFactory nonXaConnectionFactory = (ConnectionFactory) clazz.newInstance(); PropertyUtils.setProperties(nonXaConnectionFactory, properties); return new LrcXAConnection(nonXaConnectionFactory.createConnection(user, password)); } catch (Exception ex) { throw (JMSException) new JMSException("unable to connect to non-XA resource " + connectionFactoryClassName).initCause(ex); } }