private void popProvidersContext(Providers current) { ResteasyContext.popContextData(Providers.class); if (current != null) ResteasyContext.pushContext(Providers.class, current); }
@SuppressWarnings({"rawtypes", "unchecked"}) public static byte[] toByteArray(Object token, ResteasyProviderFactory factory) throws IOException { MessageBodyWriter writer = factory.getMessageBodyWriter(token.getClass(), null, null, MediaType.APPLICATION_JSON_TYPE); if (writer == null) throw new NullPointerException(Messages.MESSAGES.couldNotFindMessageBodyWriterForJSON()); ByteArrayOutputStream baos = new ByteArrayOutputStream(); Providers old = ResteasyContext.getContextData(Providers.class); ResteasyContext.pushContext(Providers.class, factory); try { writer.writeTo(token, token.getClass(), null, null, MediaType.APPLICATION_JSON_TYPE, new MultivaluedHashMap<String, Object>(), baos); return baos.toByteArray(); } finally { ResteasyContext.popContextData(Providers.class); if (old != null) ResteasyContext.pushContext(Providers.class, old); } }
ResteasyContext.popContextData(Providers.class);
public ParamConverter getParamConverter(Class clazz, Type genericType, Annotation[] annotations) { try { ResteasyContext.pushContext(ResteasyProviderFactory.class, this); // For MultiValuedParamConverterProvider for (SortedKey<ParamConverterProvider> provider : getSortedParamConverterProviders()) { ParamConverter converter = provider.getObj().getConverter(clazz, genericType, annotations); if (converter != null) return converter; } return null; } finally { ResteasyContext.popContextData(ResteasyProviderFactory.class); } }
public static <T> T fromBytes(Class<T> type, byte[] bytes, ResteasyProviderFactory factory) throws IOException { MessageBodyReader<T> reader = factory.getMessageBodyReader(type, type, null, MediaType.APPLICATION_JSON_TYPE); if (reader == null) throw new NullPointerException(Messages.MESSAGES.couldNotFindMessageBodyReaderForJSON()); ByteArrayInputStream bais = new ByteArrayInputStream(bytes); Providers old = ResteasyContext.getContextData(Providers.class); ResteasyContext.pushContext(Providers.class, factory); try { return reader.readFrom(type, type, null, MediaType.APPLICATION_JSON_TYPE, new MultivaluedHashMap<String, String>(), bais); } finally { ResteasyContext.popContextData(Providers.class); if (old != null) ResteasyContext.pushContext(Providers.class, old); } } }
ResteasyContext.popContextData(Providers.class); if (old != null) ResteasyContext.pushContext(Providers.class, old);
ResteasyContext.popContextData(Providers.class); if (current != null) ResteasyContext.pushContext(Providers.class, current); if (obj instanceof ProvidersContextRetainer)
public ParamConverter getParamConverter(Class clazz, Type genericType, Annotation[] annotations) { try { ResteasyContext.pushContext(ResteasyProviderFactory.class, this); // For MultiValuedParamConverterProvider for (SortedKey<ParamConverterProvider> provider : getSortedParamConverterProviders()) { ParamConverter converter = provider.getObj().getConverter(clazz, genericType, annotations); if (converter != null) return converter; } return null; } finally { ResteasyContext.popContextData(ResteasyProviderFactory.class); } }