boolean isXACompliant(DataSource ds) { if (ds instanceof DelegatingDataSource) return ((DelegatingDataSource) ds).getInnermostDelegate() instanceof XADataSource; return ds instanceof XADataSource; }
public Connection getConnection(String user, String pass) throws SQLException { return super.getConnection(user, pass); } }
protected void appendInfo(StringBuffer buf) { if (_del != null) _del.appendInfo(buf); }
public Object unwrap(Class iface) { if (isWrapperFor(iface)) return getDelegate(); else return null; }
public String toString() { StringBuffer buf = new StringBuffer("datasource "). append(hashCode()); appendInfo(buf); return buf.toString(); }
/** * Cleanup DataSource after run()/record() */ public void clear() { if (_ds != null && _ds instanceof DelegatingDataSource) { try { ((DelegatingDataSource)_ds).close(); } catch (Exception e) { // no-op } } }
public boolean isWrapperFor(Class iface) { return iface.isAssignableFrom(getDelegate().getClass()); }
public Connection getConnection(String user, String pass) throws SQLException { if (user == null && pass == null) return _ds.getConnection(); try { return _ds.getConnection(user, pass); } catch (UnsupportedOperationException ex) { // OPENJPA-1354 // under some configuration _ds is Commons DBCP Basic/Poolable DataSource // that does not support getConnection(user, password) // see http://commons.apache.org/dbcp/apidocs/org/apache/commons/dbcp/BasicDataSource.html // hence this workaround if (setBeanProperty(_ds, "setUsername", user) && setBeanProperty(_ds, "setPassword", pass)) return _ds.getConnection(); } return null; }
public String toString() { StringBuffer buf = new StringBuffer("datasource "). append(hashCode()); appendInfo(buf); return buf.toString(); }
public Object unwrap(Class iface) { if (isWrapperFor(iface)) return getDelegate(); else return null; }
/** * Cleanup DataSource after run()/record() */ public void clear() { if (_ds != null && _ds instanceof DelegatingDataSource) { try { ((DelegatingDataSource)_ds).close(); } catch (Exception e) { // no-op } } }
public boolean isWrapperFor(Class iface) { return iface.isAssignableFrom(getDelegate().getClass()); }
public Connection getConnection(String user, String pass) throws SQLException { if (user == null && pass == null) return _ds.getConnection(); try { return _ds.getConnection(user, pass); } catch (UnsupportedOperationException ex) { // OPENJPA-1354 // under some configuration _ds is Commons DBCP Basic/Poolable DataSource // that does not support getConnection(user, password) // see http://commons.apache.org/dbcp/apidocs/org/apache/commons/dbcp/BasicDataSource.html // hence this workaround if (setBeanProperty(_ds, "setUsername", user) && setBeanProperty(_ds, "setPassword", pass)) return _ds.getConnection(); } return null; }
boolean isXACompliant(DataSource ds) { if (ds instanceof DelegatingDataSource) return ((DelegatingDataSource) ds).getInnermostDelegate() instanceof XADataSource; return ds instanceof XADataSource; }
public Connection getConnection(String user, String pass) throws SQLException { return super.getConnection(user, pass); } }
public String toString() { StringBuffer buf = new StringBuffer("datasource "). append(hashCode()); appendInfo(buf); return buf.toString(); }
public Object unwrap(Class iface) { if (isWrapperFor(iface)) return getDelegate(); else return null; }
/** * Cleanup DataSource after run()/record() */ public void clear() { if (_ds != null && _ds instanceof DelegatingDataSource) { try { ((DelegatingDataSource)_ds).close(); } catch (Exception e) { // no-op } } }
protected void appendInfo(StringBuffer buf) { if (_del != null) _del.appendInfo(buf); }
public boolean isWrapperFor(Class iface) { return iface.isAssignableFrom(getDelegate().getClass()); }