/v3.2/nimbits-sdk/src/com/nimbits/client/NimbitsClientFactory.java

http://nimbits-server.googlecode.com/ · Java · 53 lines · 36 code · 10 blank · 7 comment · 12 complexity · daf6c7555be5b6657632da210b5ebceb MD5 · raw file

  1. package com.nimbits.client;
  2. import com.nimbits.client.model.email.EmailAddress;
  3. import com.nimbits.user.GoogleUser;
  4. import com.nimbits.user.NimbitsUser;
  5. /**
  6. * Created by bsautner
  7. * User: benjamin
  8. * Date: 3/13/11
  9. * Time: 12:41 PM
  10. *
  11. */
  12. public class NimbitsClientFactory {
  13. private static NimbitsClientImpl instance;
  14. protected NimbitsClientFactory() {
  15. }
  16. public static NimbitsClient getInstance(final NimbitsUser n,final String hostUrl) {
  17. if (instance == null) {
  18. instance = new NimbitsClientImpl(n, hostUrl);
  19. }
  20. else if (! instance.getHost().equals(hostUrl)) {
  21. instance = new NimbitsClientImpl(n, hostUrl);
  22. }
  23. return instance;
  24. }
  25. public static NimbitsClient getInstance(final GoogleUser g,final String hostUrl) throws Exception {
  26. if (instance == null) {
  27. instance = new NimbitsClientImpl(g, hostUrl);
  28. }
  29. else if (! instance.getHost().equals(hostUrl)) {
  30. instance = new NimbitsClientImpl(g, hostUrl);
  31. }
  32. return instance;
  33. }
  34. public static NimbitsClient getInstance(final String authToken,final EmailAddress email,final String hostUrl) throws Exception {
  35. if (instance == null) {
  36. instance = new NimbitsClientImpl(authToken, email, hostUrl);
  37. }
  38. else if (! instance.getHost().equals(hostUrl)) {
  39. instance = new NimbitsClientImpl(authToken, email, hostUrl);
  40. }
  41. return instance;
  42. }
  43. }