1 package org.onap.so.svnfm.simulator.oauth;
3 import com.google.gson.JsonArray;
4 import com.google.gson.JsonElement;
5 import com.google.gson.JsonObject;
6 import com.google.gson.JsonSerializationContext;
7 import com.google.gson.JsonSerializer;
8 import java.lang.reflect.Type;
9 import org.springframework.security.oauth2.common.OAuth2AccessToken;
11 public class OAuth2AccessTokenAdapter implements JsonSerializer<OAuth2AccessToken> {
14 public JsonElement serialize(final OAuth2AccessToken src, final Type typeOfSrc,
15 final JsonSerializationContext context) {
16 final JsonObject obj = new JsonObject();
17 obj.addProperty(OAuth2AccessToken.ACCESS_TOKEN, src.getValue());
18 obj.addProperty(OAuth2AccessToken.TOKEN_TYPE, src.getTokenType());
19 if (src.getRefreshToken() != null) {
20 obj.addProperty(OAuth2AccessToken.REFRESH_TOKEN, src.getRefreshToken().getValue());
22 obj.addProperty(OAuth2AccessToken.EXPIRES_IN, src.getExpiresIn());
23 final JsonArray scopeObj = new JsonArray();
24 for (final String scope : src.getScope()) {
27 obj.add(OAuth2AccessToken.SCOPE, scopeObj);