7bccffa2e0af8dd9c86e7323a58aca6fc8b56b21
[so.git] /
1 package org.onap.svnfm.simulator.oauth;
2
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;
10
11 public class OAuth2AccessTokenAdapter implements JsonSerializer<OAuth2AccessToken> {
12
13     @Override
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());
21         }
22         obj.addProperty(OAuth2AccessToken.EXPIRES_IN, src.getExpiresIn());
23         final JsonArray scopeObj = new JsonArray();
24         for (final String scope : src.getScope()) {
25             scopeObj.add(scope);
26         }
27         obj.add(OAuth2AccessToken.SCOPE, scopeObj);
28
29         return obj;
30     }
31 }