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.
Modifier and Type | Method and Description |
---|---|
static org.apache.http.impl.conn.PoolingClientConnectionManager |
createConnectionManager(int maxConnections,
org.apache.http.conn.ssl.SSLSocketFactory sslSocketFactory) |
static org.apache.http.impl.conn.PoolingClientConnectionManager |
createDefaultConnectionManager()
Creates default connection manager.
|
static TransportConfiguration |
createDefaultHttpClientConfig()
Creates a default configuration using a default HTTP client.
|
static TransportConfiguration |
createDefaultTransportConfig() |
static org.apache.http.impl.conn.PoolingClientConnectionManager |
createInsecureConnectionManager()
Creates default insecure connection manager.
|
static TransportConfiguration |
createLongTermConfiguration(org.apache.http.conn.ClientConnectionManager connectionManager,
int idleTimeout,
int evictionCheck)
Creates a transport which supports connection eviction.
|
static TransportConfiguration |
createShortTermConfig(org.apache.http.conn.ClientConnectionManager connectionManager)
Creates a transport which uses a client connection manager underneath.
|
static org.apache.http.impl.conn.PoolingClientConnectionManager |
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,
TransportConfiguration config)
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,
TransportConfiguration config)
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,
TransportConfiguration config)
Creates a new redmine managen with user-based authentication.
|
static org.apache.http.impl.client.DefaultHttpClient |
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, TransportConfiguration config)
uri
- redmine manager URI.config
- transport configuration.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, TransportConfiguration config)
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".config
- transport configuration.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, TransportConfiguration config)
uri
- redmine manager URI.login
- user's name.password
- user's password.config
- transport configuration.public static org.apache.http.impl.conn.PoolingClientConnectionManager createInsecureConnectionManager() throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException, java.security.KeyManagementException, java.security.UnrecoverableKeyException
java.security.KeyStoreException
java.security.NoSuchAlgorithmException
java.security.cert.CertificateException
java.security.KeyManagementException
java.security.UnrecoverableKeyException
public static org.apache.http.impl.conn.PoolingClientConnectionManager createDefaultConnectionManager() throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException, java.security.KeyManagementException, java.security.UnrecoverableKeyException
java.security.KeyStoreException
java.security.NoSuchAlgorithmException
java.security.cert.CertificateException
java.security.KeyManagementException
java.security.UnrecoverableKeyException
public static org.apache.http.impl.conn.PoolingClientConnectionManager createSystemDefaultConnectionManager() throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException, java.security.KeyManagementException, java.security.UnrecoverableKeyException
java.security.KeyStoreException
java.security.NoSuchAlgorithmException
java.security.cert.CertificateException
java.security.KeyManagementException
java.security.UnrecoverableKeyException
public static org.apache.http.impl.conn.PoolingClientConnectionManager createConnectionManager(int maxConnections, org.apache.http.conn.ssl.SSLSocketFactory sslSocketFactory)
public static TransportConfiguration createDefaultHttpClientConfig()
public static TransportConfiguration createShortTermConfig(org.apache.http.conn.ClientConnectionManager connectionManager)
public static TransportConfiguration createLongTermConfiguration(org.apache.http.conn.ClientConnectionManager connectionManager, int idleTimeout, int evictionCheck)
connectionManager
- connection manager to use.idleTimeout
- idle timeout for connection before eviction, seconds.evictionCheck
- eviction check interval, seconds.public static TransportConfiguration createDefaultTransportConfig()
public static org.apache.http.impl.client.DefaultHttpClient getNewHttpClient(org.apache.http.conn.ClientConnectionManager connectionManager)