add support to get and set db credentials in an atomic operation (#2189)
parent
1d173513be
commit
d43c272f3f
@ -0,0 +1,57 @@
|
|||||||
|
package com.zaxxer.hikari.util;
|
||||||
|
|
||||||
|
import javax.management.ConstructorParameters;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A simple class to hold connection credentials and is designed to be immutable.
|
||||||
|
*/
|
||||||
|
public final class Credentials
|
||||||
|
{
|
||||||
|
|
||||||
|
private final String username;
|
||||||
|
private final String password;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Construct an immutable Credentials object with the supplied username and password.
|
||||||
|
*
|
||||||
|
* @param username the username
|
||||||
|
* @param password the password
|
||||||
|
* @return a new Credentials object
|
||||||
|
*/
|
||||||
|
public static Credentials of(final String username, final String password) {
|
||||||
|
return new Credentials(username, password);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Construct an immutable Credentials object with the supplied username and password.
|
||||||
|
*
|
||||||
|
* @param username the username
|
||||||
|
* @param password the password
|
||||||
|
*/
|
||||||
|
@ConstructorParameters({ "username", "password" })
|
||||||
|
public Credentials(final String username, final String password)
|
||||||
|
{
|
||||||
|
this.username = username;
|
||||||
|
this.password = password;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the username.
|
||||||
|
*
|
||||||
|
* @return the username
|
||||||
|
*/
|
||||||
|
public String getUsername()
|
||||||
|
{
|
||||||
|
return username;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the password.
|
||||||
|
*
|
||||||
|
* @return the password
|
||||||
|
*/
|
||||||
|
public String getPassword()
|
||||||
|
{
|
||||||
|
return password;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue