
net.oauth2.jackson.AccessTokenSerializer Maven / Gradle / Ivy
The newest version!
/*
* Copyright (c) 2017 Georgi Pavlov ([email protected]).
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the MIT license which accompanies
* this distribution, and is available at
* https://github.com/tengia/oauth-2/blob/master/LICENSE
*/
package net.oauth2.jackson;
import java.io.IOException;
import java.util.Map;
import java.util.Set;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.jsontype.TypeSerializer;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.MapSerializer;
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
import com.fasterxml.jackson.databind.type.TypeFactory;
import net.oauth2.AccessToken;
public class AccessTokenSerializer extends StdSerializer {
protected AccessTokenSerializer(JavaType type) {
super(type);
}
private static final long serialVersionUID = 1L;
@Override
public void serialize(AccessToken token, JsonGenerator gen, SerializerProvider provider) throws IOException {
if (token == null) {
return;
}
Map map = null;
try {
map = token.map();
} catch (Exception e) {
provider.reportMappingProblem(e, e.getMessage(), "");
}
JavaType mapType = provider.getTypeFactory().constructMapType(Map.class, String.class, Object.class);
TypeSerializer vts = provider.findTypeSerializer(provider.getTypeFactory().constructSimpleType(String.class, null));
JsonSerializer
© 2015 - 2025 Weber Informatics LLC | Privacy Policy