/** * {@inheritDoc} * * @see javax.sql.DataSource#getConnection(java.lang.String, java.lang.String) */ @Override public Connection getConnection(String username, String password) throws SQLException { return this.multiDataSource.get(new UsernamePassword(username, password)).getConnection(); }
@Override public boolean equals(Object obj) { if(obj instanceof UsernamePassword){ final UsernamePassword that = (UsernamePassword) obj; return Objects.equal(this.username, that.getUsername()) && Objects.equal(this.password, that.getPassword()); } return false; }
@Override public BoneCPDataSource load(UsernamePassword key) throws Exception { BoneCPDataSource ds = null; ds = new BoneCPDataSource(getConfig()); ds.setUsername(key.getUsername()); ds.setPassword(key.getPassword()); return ds; } });
/** * {@inheritDoc} * * @see javax.sql.DataSource#getConnection(java.lang.String, java.lang.String) */ public Connection getConnection(String username, String password) throws SQLException { try { return this.multiDataSource.get(new UsernamePassword(username, password)).getConnection(); } catch (ExecutionException e) { throw PoolUtil.generateSQLException("Unable to obtain connection", e); } }
@Override public BoneCPDataSource apply(UsernamePassword key) { BoneCPDataSource ds = null; ds = new BoneCPDataSource(BoneCPDataSource.this.getConfig()); ds.setUsername(key.getUsername()); ds.setPassword(key.getPassword()); return ds; }