All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.springframework.social.evernote.connect.EvernoteOAuthToken Maven / Gradle / Ivy

There is a newer version: 1.0.3
Show newest version
package org.springframework.social.evernote.connect;

import org.springframework.social.oauth1.OAuthToken;

/**
 * Sample access-token response params:
 * {oauth_token=[....],
 * oauth_token_secret=[],
 * edam_shard=[s1],
 * edam_userId=[123456],
 * edam_expires=[1418253288396],
 * edam_noteStoreUrl=[https://sandbox.evernote.com/shard/s1/notestore],
 * edam_webApiUrlPrefix=[https://sandbox.evernote.com/shard/s1/]}
 *
 * @author Tadaya Tsuyukubo
 */
public class EvernoteOAuthToken extends OAuthToken {

	public static final String KEY_OAUTH_TOKEN = "oauth_token";
	public static final String KEY_OAUTH_TOKEN_SECRET = "oauth_token_secret";
	public static final String EDAM_SHARD = "edam_shard";
	public static final String EDAM_USER_ID = "edam_userId";
	public static final String EDAM_EXPIRES = "edam_expires";
	public static final String EDAM_NOTE_STORE_URL = "edam_noteStoreUrl";
	public static final String EDAM_WEB_API_URL_PREFIX = "edam_webApiUrlPrefix";


	private String edamShard;
	private String edamUserId;
	private String edamExpires;
	private String edamNoteStoreUrl;
	private String edamWebApiUrlPrefix;

	private EvernoteOAuthToken(String value, String secret) {
		super(value, secret);
	}

	public String getEdamShard() {
		return edamShard;
	}

	public String getEdamUserId() {
		return edamUserId;
	}

	public String getEdamExpires() {
		return edamExpires;
	}

	public String getEdamNoteStoreUrl() {
		return edamNoteStoreUrl;
	}

	public String getEdamWebApiUrlPrefix() {
		return edamWebApiUrlPrefix;
	}

	public static class EvernoteOAuthTokenBuilder {
		private String value;
		private String secret;
		private String edamShard;
		private String edamUserId;
		private String edamExpires;
		private String edamNoteStoreUrl;
		private String edamWebApiUrlPrefix;

		public EvernoteOAuthToken build() {
			// TODO: assert null

			EvernoteOAuthToken token = new EvernoteOAuthToken(this.value, this.secret);
			token.edamShard = this.edamShard;
			token.edamUserId = this.edamUserId;
			token.edamExpires = this.edamExpires;
			token.edamNoteStoreUrl = this.edamNoteStoreUrl;
			token.edamWebApiUrlPrefix = this.edamWebApiUrlPrefix;
			return token;
		}

		public EvernoteOAuthTokenBuilder setToken(String value) {
			this.value = value;
			return this;
		}

		public EvernoteOAuthTokenBuilder setSecret(String secret) {
			this.secret = secret;
			return this;
		}

		public EvernoteOAuthTokenBuilder setEdamShard(String edamShard) {
			this.edamShard = edamShard;
			return this;
		}

		public EvernoteOAuthTokenBuilder setEdamUserId(String edamUserId) {
			this.edamUserId = edamUserId;
			return this;
		}

		public EvernoteOAuthTokenBuilder setEdamExpires(String edamExpires) {
			this.edamExpires = edamExpires;
			return this;
		}

		public EvernoteOAuthTokenBuilder setEdamNoteStoreUrl(String edamNoteStoreUrl) {
			this.edamNoteStoreUrl = edamNoteStoreUrl;
			return this;
		}

		public EvernoteOAuthTokenBuilder setEdamWebApiUrlPrefix(String edamWebApiUrlPrefix) {
			this.edamWebApiUrlPrefix = edamWebApiUrlPrefix;
			return this;
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy