com.fasterxml.jackson.databind.deser.impl.NoClassDefFoundDeserializer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of payment-retries-plugin Show documentation
Show all versions of payment-retries-plugin Show documentation
Kill Bill Payment Retries plugin
The newest version!
package com.fasterxml.jackson.databind.deser.impl;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
/**
* A deserializer that stores a {@link NoClassDefFoundError} error
* and throws the stored exception when attempting to deserialize
* a value. Null and empty values can be deserialized without error.
*
* @since 2.5
*/
public class NoClassDefFoundDeserializer extends JsonDeserializer
{
private final NoClassDefFoundError _cause;
public NoClassDefFoundDeserializer(NoClassDefFoundError cause)
{
_cause = cause;
}
@Override
public T deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException
{
throw _cause;
}
}