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
RedmineExceptionpublic <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
RedmineExceptionpublic <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 foundRedmineExceptionpublic <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 foundRedmineExceptionpublic <T> java.util.List<T> getObjectsList(java.lang.Class<T> objectClass,
org.apache.http.NameValuePair... params)
throws RedmineException
RedmineExceptionpublic <T> java.util.List<T> getObjectsList(java.lang.Class<T> objectClass,
java.util.Collection<? extends org.apache.http.NameValuePair> params)
throws RedmineException
RedmineExceptionpublic 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.RedmineExceptionpublic <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
RedmineExceptionpublic void setObjectsPerPage(int pageSize)
public void addUserToGroup(int userId,
int groupId)
throws RedmineException
RedmineExceptionpublic void addWatcherToIssue(int watcherId,
int issueId)
throws RedmineException
RedmineExceptionpublic void setCredentials(java.lang.String login,
java.lang.String password)
public void setPassword(java.lang.String password)
public void setLogin(java.lang.String login)