public final class Transport
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Transport.ResultsWrapper<T> |
Constructor and Description |
---|
Transport(URIConfigurator configurator,
org.apache.http.client.HttpClient client) |
Modifier and Type | Method and Description |
---|---|
<T> T |
addChildEntry(java.lang.Class<?> parentClass,
java.lang.String parentId,
T object,
org.apache.http.NameValuePair... params)
Performs an "add child object" request.
|
<T> T |
addObject(T object,
org.apache.http.NameValuePair... params)
Performs an "add object" request.
|
void |
addUserToGroup(int userId,
int groupId) |
void |
addWatcherToIssue(int watcherId,
int issueId) |
<T> void |
deleteChildId(java.lang.Class<?> parentClass,
java.lang.String parentId,
T object,
java.lang.Integer value)
Performs "delete child Id" request.
|
<T extends Identifiable> |
deleteObject(java.lang.Class<T> classs,
java.lang.String id)
Deletes an object.
|
<R> R |
download(java.lang.String uri,
ContentHandler<BasicHttpResponse,R> handler)
Downloads redmine content.
|
<T> java.util.List<T> |
getChildEntries(java.lang.Class<?> parentClass,
int parentId,
java.lang.Class<T> classs) |
<T> java.util.List<T> |
getChildEntries(java.lang.Class<?> parentClass,
java.lang.String parentKey,
java.lang.Class<T> classs)
Delivers a list of a child entries.
|
<T> T |
getChildEntry(java.lang.Class<?> parentClass,
java.lang.String parentId,
java.lang.Class<T> classs,
java.lang.String childId,
org.apache.http.NameValuePair... params)
Delivers a single child entry by its identifier.
|
User |
getCurrentUser(org.apache.http.NameValuePair... params) |
<T> T |
getObject(java.lang.Class<T> classs,
java.lang.Integer key,
org.apache.http.NameValuePair... args) |
<T> T |
getObject(java.lang.Class<T> classs,
java.lang.String key,
org.apache.http.NameValuePair... args) |
<T> java.util.List<T> |
getObjectsList(java.lang.Class<T> objectClass,
java.util.Collection<? extends org.apache.http.NameValuePair> params)
Returns all objects found using the provided parameters.
|
<T> java.util.List<T> |
getObjectsList(java.lang.Class<T> objectClass,
org.apache.http.NameValuePair... params) |
<T> Transport.ResultsWrapper<T> |
getObjectsListNoPaging(java.lang.Class<T> objectClass,
java.util.Collection<? extends org.apache.http.NameValuePair> params)
Returns an object list.
|
void |
setCredentials(java.lang.String login,
java.lang.String password) |
void |
setLogin(java.lang.String login) |
void |
setObjectsPerPage(int pageSize)
This number of objects (tasks, projects, users) will be requested from
Redmine server in 1 request.
|
void |
setOnBehalfOfUser(java.lang.String loginName)
This works only when the main authentication has led to Redmine Admin level user.
|
void |
setPassword(java.lang.String password) |
<T extends Identifiable> |
updateObject(T obj,
org.apache.http.NameValuePair... params) |
java.lang.String |
upload(java.io.InputStream content)
UPloads content on a server.
|
public Transport(URIConfigurator configurator, org.apache.http.client.HttpClient client)
public User getCurrentUser(org.apache.http.NameValuePair... params) throws RedmineException
RedmineException
public <T> T addObject(T object, org.apache.http.NameValuePair... params) throws RedmineException
object
- object to use.params
- name params.RedmineException
- if something goes wrong.public <T> T addChildEntry(java.lang.Class<?> parentClass, java.lang.String parentId, T object, org.apache.http.NameValuePair... params) throws RedmineException
parentClass
- parent object id.object
- object to use.params
- name params.RedmineException
- if something goes wrong.public <T extends Identifiable> void updateObject(T obj, org.apache.http.NameValuePair... params) throws RedmineException
RedmineException
public <T> void deleteChildId(java.lang.Class<?> parentClass, java.lang.String parentId, T object, java.lang.Integer value) throws RedmineException
parentClass
- parent object id.object
- object to use.value
- child object id.RedmineException
- if something goes wrong.public <T extends Identifiable> void deleteObject(java.lang.Class<T> classs, java.lang.String id) throws RedmineException
classs
- object class.id
- object id.RedmineException
- if something goes wrong.public <T> T getObject(java.lang.Class<T> classs, java.lang.String key, org.apache.http.NameValuePair... args) throws RedmineException
classs
- target classkey
- item keyargs
- extra arguments.RedmineAuthenticationException
- invalid or no API access key is used with the server, which
requires authorization. Check the constructor arguments.NotFoundException
- the object with the given key is not foundRedmineException
public <R> R download(java.lang.String uri, ContentHandler<BasicHttpResponse,R> handler) throws RedmineException
uri
- target uri.handler
- content handler.RedmineException
- if something goes wrong.public java.lang.String upload(java.io.InputStream content) throws RedmineException
content
- content stream.RedmineException
- if something goes wrong.public <T> T getObject(java.lang.Class<T> classs, java.lang.Integer key, org.apache.http.NameValuePair... args) throws RedmineException
classs
- target classkey
- item keyargs
- extra arguments.RedmineAuthenticationException
- invalid or no API access key is used with the server, which
requires authorization. Check the constructor arguments.NotFoundException
- the object with the given key is not foundRedmineException
public <T> java.util.List<T> getObjectsList(java.lang.Class<T> objectClass, org.apache.http.NameValuePair... params) throws RedmineException
RedmineException
public <T> java.util.List<T> getObjectsList(java.lang.Class<T> objectClass, java.util.Collection<? extends org.apache.http.NameValuePair> params) throws RedmineException
RedmineException
getObjectsListNoPaging(Class, Collection)
public <T> Transport.ResultsWrapper<T> getObjectsListNoPaging(java.lang.Class<T> objectClass, java.util.Collection<? extends org.apache.http.NameValuePair> params) throws RedmineException
RedmineException
public <T> java.util.List<T> getChildEntries(java.lang.Class<?> parentClass, int parentId, java.lang.Class<T> classs) throws RedmineException
RedmineException
public <T> java.util.List<T> getChildEntries(java.lang.Class<?> parentClass, java.lang.String parentKey, java.lang.Class<T> classs) throws RedmineException
classs
- target class.RedmineException
public <T> T getChildEntry(java.lang.Class<?> parentClass, java.lang.String parentId, java.lang.Class<T> classs, java.lang.String childId, org.apache.http.NameValuePair... params) throws RedmineException
RedmineException
public void setObjectsPerPage(int pageSize)
public void addUserToGroup(int userId, int groupId) throws RedmineException
RedmineException
public void addWatcherToIssue(int watcherId, int issueId) throws RedmineException
RedmineException
public void setCredentials(java.lang.String login, java.lang.String password)
public void setPassword(java.lang.String password)
public void setLogin(java.lang.String login)
public void setOnBehalfOfUser(java.lang.String loginName)
loginName
- Redmine user login name to provide to the server