OAuthConstant.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.ouling.weibo.OAuth;
  2. import com.ouling.weibo.basic.Weibo;
  3. import com.ouling.weibo.http.AccessToken;
  4. import com.ouling.weibo.http.RequestToken;
  5. /**
  6. * 进行OAuth认证。在用户使用新浪微博时,必须先进行认证
  7. */
  8. public class OAuthConstant {
  9. private static Weibo weibo = null;
  10. private static OAuthConstant instance = null;
  11. private RequestToken requestToken;
  12. private AccessToken accessToken;
  13. private String token;
  14. private String tokenSecret;
  15. private OAuthConstant() {
  16. };
  17. public static synchronized OAuthConstant getInstance() {
  18. if (instance == null)
  19. instance = new OAuthConstant();
  20. return instance;
  21. }
  22. public Weibo getWeibo() {
  23. if (weibo == null)
  24. weibo = new Weibo();
  25. return weibo;
  26. }
  27. public AccessToken getAccessToken() {
  28. return accessToken;
  29. }
  30. public void setAccessToken(AccessToken accessToken) {
  31. this.accessToken = accessToken;
  32. this.token = accessToken.getToken();
  33. this.tokenSecret = accessToken.getTokenSecret();
  34. if (weibo == null)
  35. weibo = new Weibo();
  36. weibo.setToken(accessToken);
  37. }
  38. public RequestToken getRequestToken() {
  39. return requestToken;
  40. }
  41. public void setRequestToken(RequestToken requestToken) {
  42. this.requestToken = requestToken;
  43. }
  44. public String getToken() {
  45. return token;
  46. }
  47. public void setToken(String token) {
  48. this.token = token;
  49. }
  50. public String getTokenSecret() {
  51. return tokenSecret;
  52. }
  53. public void setTokenSecret(String tokenSecret) {
  54. this.tokenSecret = tokenSecret;
  55. }
  56. public static void initData() {
  57. instance = null;
  58. weibo = null;
  59. }
  60. }