Move the VNFM Simulator into CSIT
[integration/csit.git] / plans / so / integration-etsi-testing / so-simulators / vnfm-simulator / vnfm-service / src / main / java / org / onap / so / svnfm / simulator / oauth / OAuth2AccessTokenAdapter.java
1 package org.onap.so.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 }