Example usage for com.fasterxml.jackson.databind.jsontype.impl ClassNameIdResolver ClassNameIdResolver

List of usage examples for com.fasterxml.jackson.databind.jsontype.impl ClassNameIdResolver ClassNameIdResolver

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.jsontype.impl ClassNameIdResolver ClassNameIdResolver.

Prototype

public ClassNameIdResolver(JavaType paramJavaType, TypeFactory paramTypeFactory) 

Source Link

Usage

From source file:org.apache.ode.jacob.soup.jackson.ChannelProxySerializer.java

private void serializeContents(ChannelProxy value, JsonGenerator jgen, SerializerProvider provider)
        throws JsonGenerationException, IOException {
    CommChannel commChannel = ChannelFactory.getBackend((Channel) value);
    ClassNameIdResolver idResolver = new ClassNameIdResolver(provider.constructType(commChannel.getType()),
            provider.getTypeFactory());//from www.  ja  va2 s.  co m
    Integer cid = (Integer) commChannel.getId();
    jgen.writeStringField("channelType", idResolver.idFromBaseType());
    jgen.writeNumberField("channelId", cid);

    // save channel id for garbage collection
    executionQueueImplSerializer.markChannelUsed(cid);
}