ImmutableDbms(ImmutableProject parent, Map<String, Object> dbms) { super(parent, requireKeys(dbms, Dbms.TYPE_NAME)); final Dbms prototype = new DbmsImpl(parent, dbms); this.enabled = prototype.isEnabled(); this.id = prototype.getId(); this.name = prototype.getName(); this.alias = prototype.getAlias(); this.typeName = prototype.getTypeName(); this.ipAddress = prototype.getIpAddress(); this.port = prototype.getPort(); this.username = prototype.getUsername(); this.schemas = unmodifiableList(super.children(SCHEMAS, ImmutableSchema::new).collect(toList())); }
@Override public Connection newConnection(final Dbms dbms) { final String uri = DatabaseUtil.findConnectionUrl(dbmsHandlerComponent, dbms); final String username = unwrap(dbms.getUsername()); final char[] password = unwrap(passwordComponent.get(dbms)); return newConnection(uri, username, password); }
@Override public PoolableConnection getConnection(Dbms dbms) { final String uri = DatabaseUtil.findConnectionUrl(dbmsHandlerComponent, dbms); final DbmsType type = DatabaseUtil.dbmsTypeOf(dbmsHandlerComponent, dbms); if (type.hasDatabaseUsers()) { final String username = unwrap(dbms.getUsername()); final char[] password = unwrap(passwordComponent.get(dbms)); return getConnection(uri, username, password); } return getConnection(uri, null, null); }
@Override public PoolableConnection getConnection(Dbms dbms) { final String uri = DatabaseUtil.findConnectionUrl(dbmsHandlerComponent, dbms); final DbmsType type = DatabaseUtil.dbmsTypeOf(dbmsHandlerComponent, dbms); if (type.hasDatabaseUsers()) { final String username = unwrap(dbms.getUsername()); final char[] password = unwrap(passwordComponent.get(dbms)); return getConnection(uri, username, password); } return getConnection(uri, null, null); }
public StringProperty usernameProperty() { return stringPropertyOf(USERNAME, () -> Dbms.super.getUsername().orElse(null)); }
@Override public Connection newConnection(final Dbms dbms) { final String uri = DatabaseUtil.findConnectionUrl(dbmsHandlerComponent, dbms); final String username = unwrap(dbms.getUsername()); final char[] password = unwrap(passwordComponent.get(dbms)); return newConnection(uri, username, password); }
@Override public PoolableConnection getConnection(Dbms dbms) { final String uri = DatabaseUtil.findConnectionUrl(dbmsHandlerComponent, dbms); final DbmsType type = DatabaseUtil.dbmsTypeOf(dbmsHandlerComponent, dbms); if (type.hasDatabaseUsers()) { final String username = unwrap(dbms.getUsername()); final char[] password = unwrap(passwordComponent.get(dbms)); return getConnection(uri, username, password); } return getConnection(uri, null, null); }
@Override public PoolableConnection getConnection(Dbms dbms) { final String uri = DatabaseUtil.findConnectionUrl(dbmsHandlerComponent, dbms); final DbmsType type = DatabaseUtil.dbmsTypeOf(dbmsHandlerComponent, dbms); if (type.hasDatabaseUsers()) { final String username = unwrap(dbms.getUsername()); final char[] password = unwrap(passwordComponent.get(dbms)); return getConnection(uri, username, password); } return getConnection(uri, null, null); }