/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
- package com.nimbits.client;
- import com.nimbits.client.model.email.EmailAddress;
- import com.nimbits.user.GoogleUser;
- import com.nimbits.user.NimbitsUser;
- /**
- * Created by bsautner
- * User: benjamin
- * Date: 3/13/11
- * Time: 12:41 PM
- *
- */
- public class NimbitsClientFactory {
- private static NimbitsClientImpl instance;
- protected NimbitsClientFactory() {
- }
- public static NimbitsClient getInstance(final NimbitsUser n,final String hostUrl) {
- if (instance == null) {
- instance = new NimbitsClientImpl(n, hostUrl);
- }
- else if (! instance.getHost().equals(hostUrl)) {
- instance = new NimbitsClientImpl(n, hostUrl);
- }
- return instance;
- }
- public static NimbitsClient getInstance(final GoogleUser g,final String hostUrl) throws Exception {
- if (instance == null) {
- instance = new NimbitsClientImpl(g, hostUrl);
- }
- else if (! instance.getHost().equals(hostUrl)) {
- instance = new NimbitsClientImpl(g, hostUrl);
- }
- return instance;
- }
- public static NimbitsClient getInstance(final String authToken,final EmailAddress email,final String hostUrl) throws Exception {
- if (instance == null) {
- instance = new NimbitsClientImpl(authToken, email, hostUrl);
- }
- else if (! instance.getHost().equals(hostUrl)) {
- instance = new NimbitsClientImpl(authToken, email, hostUrl);
- }
- return instance;
- }
- }