package org.jboss.resteasy.client.core; import org.jboss.resteasy.spi.ResteasyProviderFactory; import java.lang.reflect.Method; @SuppressWarnings("unchecked") public class ClientInvokerInterceptorFactory { public static void applyDefaultInterceptors( ClientInterceptorRepositoryImpl repository, ResteasyProviderFactory providerFactory) { applyDefaultInterceptors(repository, providerFactory, null, null); } public static void applyDefaultInterceptors( ClientInterceptorRepositoryImpl repository, ResteasyProviderFactory providerFactory, Class declaring, Method method) { repository.setReaderInterceptors(providerFactory .getClientReaderInterceptorRegistry().postMatch(declaring, method)); repository.setWriterInterceptors(providerFactory .getClientWriterInterceptorRegistry().postMatch(declaring, method)); if (providerFactory instanceof org.jboss.resteasy.spi.old.ResteasyProviderFactory) { repository.setExecutionInterceptors(((org.jboss.resteasy.spi.old.ResteasyProviderFactory) providerFactory) .getClientExecutionInterceptorRegistry().bind(declaring, method)); } } }