Class ClientProblemObjectMapperContextResolver

java.lang.Object
io.github.belgif.rest.problem.ee.client.jaxrs.ClientProblemObjectMapperContextResolver
All Implemented Interfaces:
javax.ws.rs.ext.ContextResolver<com.fasterxml.jackson.databind.ObjectMapper>

@Priority(5200) public class ClientProblemObjectMapperContextResolver extends Object implements javax.ws.rs.ext.ContextResolver<com.fasterxml.jackson.databind.ObjectMapper>
Separate client-side ObjectMapper ContextResolver.

Workaround for a weird bug in JBoss EAP XP MicroProfile REST client: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 at org.jboss.resteasy.spi.ResteasyProviderFactory.addContextResolver(ResteasyProviderFactory.java:1518) If the ContextResolver class is not annotated with @Provider it works as expected.

  • Constructor Details

    • ClientProblemObjectMapperContextResolver

      public ClientProblemObjectMapperContextResolver()
  • Method Details

    • getContext

      public com.fasterxml.jackson.databind.ObjectMapper getContext(Class<?> type)
      Specified by:
      getContext in interface javax.ws.rs.ext.ContextResolver<com.fasterxml.jackson.databind.ObjectMapper>