public final class RedmineManagerFactory
extends java.lang.Object
Collection of creation methods for the redmine. Method number may grow as grows number of requirements. However, having all creation methods in one place allows us to refactor RemineManager internals without changing this external APIs. Moreover, we can create "named constructor" for redmine instances. This will allow us to have many construction methods with the same signature.
Sample usage:
RedmineManager redmineManager = RedmineManagerFactory.createWithUserAuth(redmineURI, login, password);
RedmineManager
Modifier and Type | Method and Description |
---|---|
static org.apache.http.conn.ClientConnectionManager |
createConnectionManager(org.apache.http.conn.ssl.SSLSocketFactory sslSocketFactory) |
static org.apache.http.conn.ClientConnectionManager |
createConnectionManagerWithExtraTrust(java.util.Collection<java.security.KeyStore> trustStores)
Creates a connection manager with extended trust relations.
|
static org.apache.http.conn.ClientConnectionManager |
createDefaultConnectionManager()
Creates default connection manager.
|
static org.apache.http.client.HttpClient |
createDefaultHttpClient() |
static org.apache.http.conn.ClientConnectionManager |
createInsecureConnectionManager()
Deprecated.
Use better key-managed factory with additional keystores.
|
static org.apache.http.conn.ClientConnectionManager |
createSystemDefaultConnectionManager()
Creates system default connection manager.
|
static RedmineManager |
createUnauthenticated(java.lang.String uri)
Creates a non-authenticating redmine manager.
|
static RedmineManager |
createUnauthenticated(java.lang.String uri,
org.apache.http.client.HttpClient httpClient)
Creates a non-authenticating redmine manager.
|
static RedmineManager |
createWithApiKey(java.lang.String uri,
java.lang.String apiAccessKey)
Creates an instance of RedmineManager class.
|
static RedmineManager |
createWithApiKey(java.lang.String uri,
java.lang.String apiAccessKey,
org.apache.http.client.HttpClient httpClient)
Creates an instance of RedmineManager class.
|
static RedmineManager |
createWithUserAuth(java.lang.String uri,
java.lang.String login,
java.lang.String password)
Creates a new RedmineManager with user-based authentication.
|
static RedmineManager |
createWithUserAuth(java.lang.String uri,
java.lang.String login,
java.lang.String password,
org.apache.http.client.HttpClient httpClient)
Creates a new redmine managen with user-based authentication.
|
static org.apache.http.client.HttpClient |
getNewHttpClient(org.apache.http.conn.ClientConnectionManager connectionManager)
Helper method to create an http client from connection manager.
|
public static RedmineManager createUnauthenticated(java.lang.String uri)
uri
- redmine manager URI.public static RedmineManager createUnauthenticated(java.lang.String uri, org.apache.http.client.HttpClient httpClient)
uri
- redmine manager URI.httpClient
- you can provide your own pre-configured HttpClient if you want
to control connection pooling, manage connections eviction, closing, etc.public static RedmineManager createWithApiKey(java.lang.String uri, java.lang.String apiAccessKey)
uri
- complete Redmine server web URI, including protocol and port
number. Example: http://demo.redmine.org:8080apiAccessKey
- Redmine API access key. It is shown on "My Account" /
"API access key" webpage (check
http://redmine_server_url/my/account URL). This
parameter is optional (can be set to NULL) for Redmine
projects, which are "public".public static RedmineManager createWithApiKey(java.lang.String uri, java.lang.String apiAccessKey, org.apache.http.client.HttpClient httpClient)
uri
- complete Redmine server web URI, including protocol and port
number. Example: http://demo.redmine.org:8080apiAccessKey
- Redmine API access key. It is shown on "My Account" /
"API access key" webpage (check
http://redmine_server_url/my/account URL). This
parameter is optional (can be set to NULL) for Redmine
projects, which are "public".httpClient
- Http Client. you can provide your own pre-configured HttpClient if you want
to control connection pooling, manage connections eviction, closing, etc.public static RedmineManager createWithUserAuth(java.lang.String uri, java.lang.String login, java.lang.String password)
uri
- redmine manager URI.login
- user's name.password
- user's password.public static RedmineManager createWithUserAuth(java.lang.String uri, java.lang.String login, java.lang.String password, org.apache.http.client.HttpClient httpClient)
uri
- redmine manager URI.login
- user's name.password
- user's password.httpClient
- you can provide your own pre-configured HttpClient if you want
to control connection pooling, manage connections eviction, closing, etc.@Deprecated public static org.apache.http.conn.ClientConnectionManager createInsecureConnectionManager()
public static org.apache.http.conn.ClientConnectionManager createConnectionManagerWithExtraTrust(java.util.Collection<java.security.KeyStore> trustStores) throws java.security.KeyManagementException, java.security.KeyStoreException
trustStores
.trustStores
- list of additional trust stores.java.security.KeyManagementException
java.security.KeyStoreException
public static org.apache.http.conn.ClientConnectionManager createDefaultConnectionManager()
public static org.apache.http.conn.ClientConnectionManager createSystemDefaultConnectionManager()
public static org.apache.http.conn.ClientConnectionManager createConnectionManager(org.apache.http.conn.ssl.SSLSocketFactory sslSocketFactory)
public static org.apache.http.client.HttpClient createDefaultHttpClient()
public static org.apache.http.client.HttpClient getNewHttpClient(org.apache.http.conn.ClientConnectionManager connectionManager)