public class DrupalManager extends java.lang.Object implements DrupalService
Modifier and Type | Class and Description |
---|---|
static class |
DrupalManager.ErrorHandler |
class |
DrupalManager.SimpleRequestInterceptor |
DrupalService.Comment, DrupalService.Login, DrupalService.Logout, DrupalService.Node, DrupalService.Picture, DrupalService.User, DrupalService.Views, DrupalService.Vocabulary
Modifier and Type | Field and Description |
---|---|
protected android.content.Context |
context |
static java.lang.String |
DEEZER |
static java.lang.String |
DISQUS |
static java.lang.String |
DRAUGIEM |
static java.lang.String |
DRUPALOAUTH2 |
static java.lang.String |
FACEBOOK |
static java.lang.String |
FLICKR |
static java.lang.String |
FREEAGENT |
static java.lang.String |
GITHUB |
static java.lang.String |
GOODREADS |
static java.lang.String |
GOOGLE |
static java.lang.String |
IDENTICA |
static java.lang.String |
INSTAGRAM |
static java.lang.String |
LASTFM |
static java.lang.String |
LATCH |
static java.lang.String |
LINKEDIN |
static java.lang.String |
LIVE |
static java.lang.String |
LIVEJOURNAL |
static java.lang.String |
MAILRU |
protected DrupalManager.SimpleRequestInterceptor |
mRequestInterceptor |
static java.lang.String |
MURMUR |
static java.lang.String |
ODNOKLASSNIKI |
static java.lang.String |
OPENID |
static java.lang.String |
PAYPAL |
static java.lang.String |
PAYPALOPENID |
static java.lang.String |
PIXELPIN |
static java.lang.String |
PIXNET |
static java.lang.String |
PLURK |
protected java.lang.String |
provider |
static java.lang.String |
PX500 |
static java.lang.String |
QQ |
static java.lang.String |
SINA |
static java.lang.String |
SKYROCK |
static java.lang.String |
SOUNDCLOUD |
static java.lang.String |
STEAM |
protected java.lang.String |
token |
static java.lang.String |
TUMBLR |
static java.lang.String |
TWITCHTV |
static java.lang.String |
TWITTER |
static java.lang.String |
VIADEO |
static java.lang.String |
VIMEO |
static java.lang.String |
VKONTAKTE |
static java.lang.String |
WEBMONEY |
static java.lang.String |
XING |
static java.lang.String |
YAHOO |
static java.lang.String |
YAMMER |
static java.lang.String |
YANDEX |
static java.lang.String |
YOUTUBE |
Modifier and Type | Method and Description |
---|---|
void |
addComment(java.lang.String comment,
int nid,
|
void |
addComment(java.lang.String comment,
java.lang.String nid,
|
void |
addComment(java.lang.String subject,
java.lang.String comment,
int nid,
Create comment.
|
void |
addComment(java.lang.String subject,
java.lang.String comment,
java.lang.String nid,
|
DrupalManager |
build() |
void |
deleteComment(int cid,
Delete comment.
|
static DrupalManager |
get() |
java.lang.String |
getAccessToken() |
void |
getAccessToken( |
java.lang.String |
getAccessToken(java.lang.String username,
java.lang.String password) |
void |
getAccessToken(java.lang.String username,
java.lang.String password,
|
java.lang.String |
getAccessToken(java.lang.String username,
java.lang.String password,
java.lang.String authTokenType) |
void |
getAccessToken(java.lang.String username,
java.lang.String password,
java.lang.String authTokenType,
|
java.lang.String |
getAccessTokenWithNetwork() |
void |
getComment(int cid,
Get comment.
|
java.lang.String |
getCookie() |
void |
getNode(int nid,
|
void |
getNode(java.lang.String nid,
|
DrupalOAuth2Manager |
getOAuth() |
void |
getProfile(
userProfile.
|
void |
getProfile(java.lang.String accessToken,
|
static DrupalService |
getService() |
DrupalService |
getService(java.lang.String endpoint) |
void |
getTaxonomyVocabulary(int vid,
int parent,
|
void |
getTaxonomyVocabulary(int vid,
int parent,
int maxdepth,
|
void |
getToken( |
void |
getToken(java.lang.String username,
java.lang.String password,
|
static javax.net.ssl.SSLSocketFactory |
getTrustedFactory() |
static javax.net.ssl.HostnameVerifier |
getTrustedVerifier() |
void |
getUser(int uid,
getUser.
|
void |
getUser(int uid,
java.lang.String accessToken,
|
void |
getViews(java.lang.String name,
int limit,
java.lang.String args,
int displayId,
|
void |
login(java.lang.String username,
java.lang.String password,
userLogin.
|
void |
logout(
userLogout.
|
|
observeLogin(java.lang.String username,
java.lang.String password) |
|
observeToken() |
void |
register(java.lang.String email,
java.lang.String password,
|
void |
register(java.lang.String username,
java.lang.String email,
java.lang.String password,
Register.
|
DrupalManager |
setAccessToken(java.lang.String accessToken) |
void |
setComment(int cid,
java.lang.String comment,
int nid,
Update comment.
|
DrupalManager |
setContext(android.content.Context context) |
DrupalManager |
setCookie(java.lang.String cookie) |
DrupalManager |
setEmail(java.lang.String email) |
DrupalManager |
setEndpoint(java.lang.String endpoint) |
DrupalManager |
setOAuth(DrupalOAuth2Manager oauth) |
DrupalManager |
setPassword(java.lang.String password) |
DrupalManager |
setProvider(android.content.Context context,
java.lang.String provider,
java.lang.String token) |
DrupalManager |
setProvider(java.lang.String provider) |
void |
setToken(java.lang.String token) |
DrupalManager |
setUsername(java.lang.String username) |
DrupalManager |
setXcsrfToken(java.lang.String xcsrfToken) |
void |
systemConnect( |
public static final java.lang.String DEEZER
public static final java.lang.String DISQUS
public static final java.lang.String DRAUGIEM
public static final java.lang.String DRUPALOAUTH2
public static final java.lang.String FACEBOOK
public static final java.lang.String FLICKR
public static final java.lang.String FREEAGENT
public static final java.lang.String GITHUB
public static final java.lang.String GOODREADS
public static final java.lang.String GOOGLE
public static final java.lang.String IDENTICA
public static final java.lang.String INSTAGRAM
public static final java.lang.String LASTFM
public static final java.lang.String LATCH
public static final java.lang.String LINKEDIN
public static final java.lang.String LIVEJOURNAL
public static final java.lang.String LIVE
public static final java.lang.String MAILRU
public static final java.lang.String MURMUR
public static final java.lang.String ODNOKLASSNIKI
public static final java.lang.String OPENID
public static final java.lang.String PAYPALOPENID
public static final java.lang.String PAYPAL
public static final java.lang.String PIXELPIN
public static final java.lang.String PIXNET
public static final java.lang.String PLURK
public static final java.lang.String PX500
public static final java.lang.String QQ
public static final java.lang.String SINA
public static final java.lang.String SKYROCK
public static final java.lang.String SOUNDCLOUD
public static final java.lang.String STEAM
public static final java.lang.String TUMBLR
public static final java.lang.String TWITCHTV
public static final java.lang.String TWITTER
public static final java.lang.String VIADEO
public static final java.lang.String VIMEO
public static final java.lang.String VKONTAKTE
public static final java.lang.String WEBMONEY
public static final java.lang.String XING
public static final java.lang.String YAHOO
public static final java.lang.String YAMMER
public static final java.lang.String YANDEX
public static final java.lang.String YOUTUBE
protected java.lang.String provider
protected java.lang.String token
protected DrupalManager.SimpleRequestInterceptor mRequestInterceptor
protected android.content.Context context
public DrupalManager setOAuth(DrupalOAuth2Manager oauth)
public DrupalOAuth2Manager getOAuth()
public DrupalManager setEndpoint(java.lang.String endpoint)
public DrupalManager setContext(android.content.Context context)
public DrupalManager setProvider(java.lang.String provider)
public DrupalManager setProvider(android.content.Context context, java.lang.String provider, java.lang.String token)
public void setToken(java.lang.String token)
public DrupalManager build()
public void register(java.lang.String username, java.lang.String email, java.lang.String password,callback)
DrupalService
Args: account* HTTP Method: POST Example URL : http://drupal6-services/services/plist/user Example: &account[name]=test&account[mail][email protected]&account[pass]=pass Expected Response(in JSON): { "password": "pass", "roles": { "2": "authenticated user" }, "data": "a:0:{}", "init": "[email protected]", "picture": "", "theme": "", "threshold": "0", "sort": "0", "mode": "0", "mail": "[email protected]", "pass": "1a1dc91c907325c69271ddf0c944bc72", "name": "test", "uid": "15", "signature": "", "signature_format": "0", "created": "1294793391", "access": "1294793391", "login": "0", "status": "1", "timezone": "-25200", "language": "" }
register
in interface DrupalService
public void register(java.lang.String email, java.lang.String password,callback)
public void login(java.lang.String username, java.lang.String password,callback)
DrupalService
Args: HTTP Method: POST Example URL : http://drupal6-services/services/plist/user/login Example: &name=admin&pass=pass
login
in interface DrupalService
public void getProfile(java.lang.String accessToken,callback)
getProfile
in interface DrupalService
public void getProfile(callback)
DrupalService
resource provided by oauth2_login_provider module.
Args: HTTP Method: POST Example URL : http://drupal6-services/services/plist/user/login Example: &access_token or with cookie/session header
getProfile
in interface DrupalService
public void logout(callback)
DrupalService
Args: HTTP Method: POST Example URL : http://drupal6-services/services/plist/user/logout Example: Expected Response(in JSON): 1
logout
in interface DrupalService
public static DrupalManager get()
public static DrupalService getService()
public java.lang.String getAccessTokenWithNetwork()
public java.lang.String getAccessToken()
public java.lang.String getAccessToken(java.lang.String username, java.lang.String password)
public java.lang.String getAccessToken(java.lang.String username, java.lang.String password, java.lang.String authTokenType)
public void getAccessToken(callback)
public void getAccessToken(java.lang.String username, java.lang.String password,callback)
public void getAccessToken(java.lang.String username, java.lang.String password, java.lang.String authTokenType,callback)
public DrupalManager setAccessToken(java.lang.String accessToken)
public DrupalService getService(java.lang.String endpoint)
public java.lang.String getCookie()
public DrupalManager setCookie(java.lang.String cookie)
public DrupalManager setXcsrfToken(java.lang.String xcsrfToken)
public static javax.net.ssl.SSLSocketFactory getTrustedFactory()
public static javax.net.ssl.HostnameVerifier getTrustedVerifier()
public void systemConnect(callback)
systemConnect
in interface DrupalService
public void getNode(int nid,callback)
getNode
in interface DrupalService
public void getNode(java.lang.String nid,callback)
public void getTaxonomyVocabulary(int vid, int parent,callback)
getTaxonomyVocabulary
in interface DrupalService
public void getTaxonomyVocabulary(int vid, int parent, int maxdepth,callback)
getTaxonomyVocabulary
in interface DrupalService
public void getViews(java.lang.String name, int limit, java.lang.String args, int displayId,callback)
getViews
in interface DrupalService
public void getToken(java.lang.String username, java.lang.String password,callback)
getToken
in interface DrupalService
public void getToken(callback)
getToken
in interface DrupalService
public void getComment(int cid,callback)
DrupalService
Example URL : http://drupal6-services/services/plist/comment/30 Expected Response(in JSON): {"cid":"30","pid":"0","nid":"48","uid":"1","subject":"asdfadf","comment":"dfgsdfgsdg","hostname":"127.0.0.1","timestamp":"1294792128","status":"0","format":"1","thread":"01\/","name":"admin","mail":"","homepage":""} curl -k -c cookie -b cookie -X GET 'https://example.com/api/comment/1.json' -H 'X-CSRF-Token: JAndrohmVrkBkRq7PoGwSsI6MoPGQz0VixZgyKC7XaQ'
getComment
in interface DrupalService
public void addComment(java.lang.String comment, int nid,callback)
addComment
in interface DrupalService
public void addComment(java.lang.String comment, java.lang.String nid,callback)
public void addComment(java.lang.String subject, java.lang.String comment, int nid,callback)
DrupalService
Args: comment* HTTP Method: POST Example URL : http://drupal6-services/services/plist/comment Example:&comment[body]=commentbody&comment[nid]=49 Expected Response(in JSON): {"cid":"31","uri":"http:\/\/drupal6-services\/services\/plist\/comment\/31"} curl -k -c cookie.txt -b cookie.txt -X POST 'https://example.com/api/comment.json' -H 'X-CSRF-Token: JAndrohmVrkBkRq7PoGwSsI6MoPGQz0VixZgyKC7XaQ' -d 'nid=2&subject=yo&comment_body[und][0][value]=yoo'
addComment
in interface DrupalService
tests/functional/ServicesResourceCommentTests.test
public void addComment(java.lang.String subject, java.lang.String comment, java.lang.String nid,callback)
public void setComment(int cid, java.lang.String comment, int nid,callback)
DrupalService
Args: data* HTTP Method: PUT Example URL : http://drupal6-services/services/plist/comment/30 Example: &data[body]=commentbody&data[nid]=49 Expected Response(in JSON): "30"
{ "path": "https://example.com/content/test", "data": "a:2:{s:20:\"l10n_client_disabled\";b:0;s:7:\"overlay\";i:1;}", "picture": "0", "name": "foo", "comment_count": "0", "last_comment_uid": "1", "last_comment_name": null, "last_comment_timestamp": "1389341070", "cid": "0", "rdf_mapping": { "last_activity": { "callback": "date_iso8601", "datatype": "xsd:dateTime", "predicates": [ "sioc:last_activity_date" ] }, "rdftype": [ "foaf:Document" ], "title": { "predicates": [ "dc:title" ] }, "created": { "callback": "date_iso8601", "datatype": "xsd:dateTime", "predicates": [ "dc:date", "dc:created" ] }, "changed": { "callback": "date_iso8601", "datatype": "xsd:dateTime", "predicates": [ "dc:modified" ] }, "body": { "predicates": [ "content:encoded" ] }, "uid": { "type": "rel", "predicates": [ "sioc:has_creator" ] }, "name": { "predicates": [ "foaf:name" ] }, "comment_count": { "datatype": "xsd:integer", "predicates": [ "sioc:num_replies" ] } }, "body": { "und": [ { "safe_summary": "", "safe_value": "test
\n", "format": "filtered_html", "summary": "", "value": "test" } ] }, "revision_uid": "1", "sticky": "0", "promote": "0", "comment": "1", "status": "1", "log": "", "title": "test", "uid": "1", "vid": "1", "nid": "1", "type": "page", "language": "und", "created": "1389341070", "changed": "1389341070", "tnid": "0", "translate": "0", "revision_timestamp": "1389341070" }
setComment
in interface DrupalService
public void deleteComment(int cid,callback)
DrupalService
Args: n/a HTTP Method: DELETE Example URL : http://drupal6-services/services/plist/comment/30 Example: Expected Response(in JSON): 1
deleteComment
in interface DrupalService
public void getUser(int uid, java.lang.String accessToken,callback)
getUser
in interface DrupalService
public void getUser(int uid,callback)
DrupalService
Example URL : http://drupal6-services/services/plist/user/1 Expected Response(in JSON): {"uid":"1","name":"admin","pass":"1a1dc91c907325c69271ddf0c944bc72","mail":"[email protected]","mode":"0","sort":"0","threshold":"0","theme":"","signature":"","signature_format":"0","created":"1286571725","access":"1294792121","login":"1293782855","status":"1","timezone":null,"language":"","picture":"","init":"[email protected]","data":"a:0:{}","roles":{"2":"authenticated user"}}
getUser
in interface DrupalService
publicobserveLogin(java.lang.String username, java.lang.String password)
observeLogin
in interface DrupalService
publicobserveToken()
observeToken
in interface DrupalService
public DrupalManager setUsername(java.lang.String username)
public DrupalManager setEmail(java.lang.String email)
public DrupalManager setPassword(java.lang.String password)