public final class Transport
extends java.lang.Object
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 an "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 a redmine content.
|
<T> java.util.List<T> |
getChildEntries(java.lang.Class<?> parentClass,
java.lang.String parentId,
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 an object list.
|
<T> java.util.List<T> |
getObjectsList(java.lang.Class<T> objectClass,
org.apache.http.NameValuePair... params) |
int |
getObjectsPerPage()
This number of objects (tasks, projects, users) will be requested from
Redmine server in 1 request.
|
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 |
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
public int getObjectsPerPage()
public <T> java.util.List<T> getChildEntries(java.lang.Class<?> parentClass, java.lang.String parentId, 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)