public ContainerResponseFilterRegistry clone(ResteasyProviderFactory factory) { ContainerResponseFilterRegistry clone = new ContainerResponseFilterRegistry(factory, precedence); clone.interceptors.addAll(interceptors); return clone; }
public void registerLegacy(Class<? extends PostProcessInterceptor> decl) { register(new LegacyPerMethodInterceptorFactory(decl, precedence) { @Override public Match postMatch(Class declaring, AccessibleObject target) { Object obj = getLegacyMatch(declaring, target); if (obj == null) return null; PostProcessInterceptor interceptor = (PostProcessInterceptor)obj; return new Match(new ContainerResponseFilterFacade(interceptor), order); } }); }
containerResponseFilterRegistry = parent.getContainerResponseFilterRegistry().clone(this); containerResponseFilterRegistry.registerLegacy((PostProcessInterceptor) provider); newContracts.put(PostProcessInterceptor.class, 0); containerResponseFilterRegistry = parent.getContainerResponseFilterRegistry().clone(this); containerResponseFilterRegistry.registerSingleton((ContainerResponseFilter) provider, priority); newContracts.put(ContainerResponseFilter.class, priority);
containerResponseFilterRegistry = parent.getContainerResponseFilterRegistry().clone(this); containerResponseFilterRegistry.registerLegacy(provider); newContracts.put(PostProcessInterceptor.class, 0); containerResponseFilterRegistry = parent.getContainerResponseFilterRegistry().clone(this); containerResponseFilterRegistry.registerClass(provider, priority); newContracts.put(ContainerResponseFilter.class, priority);
containerResponseFilterRegistry = ((ResteasyProviderFactory)parent).getContainerResponseFilterRegistry().clone(this); ((ContainerResponseFilterRegistry)containerResponseFilterRegistry).registerLegacy((PostProcessInterceptor) provider); newContracts.put(PostProcessInterceptor.class, 0);
responseFilters = resourceMethodProviderFactory.getContainerResponseFilterRegistry().postMatch(method.getResourceClass().getClazz(), method.getAnnotatedMethod()); writerInterceptors = resourceMethodProviderFactory.getServerWriterInterceptorRegistry().postMatch(method.getResourceClass().getClazz(), method.getAnnotatedMethod()); providerFactory.getContainerResponseFilterRegistry().getListeners().add(this); providerFactory.getServerWriterInterceptorRegistry().getListeners().add(this); ContextResolver<GeneralValidator> resolver = providerFactory.getContextResolver(GeneralValidator.class, MediaType.WILDCARD_TYPE);
responseFilters = providerFactory.getContainerResponseFilterRegistry().postMatch(null, null);
public void cleanup() { parentProviderFactory.getContainerRequestFilterRegistry().getListeners().remove(this); parentProviderFactory.getContainerResponseFilterRegistry().getListeners().remove(this); parentProviderFactory.getServerWriterInterceptorRegistry().getListeners().remove(this); for (ValueInjector param : methodInjector.getParams()) { if (param instanceof MessageBodyParameterInjector) { parentProviderFactory.getServerReaderInterceptorRegistry().getListeners().remove(param); } } }
containerResponseFilterRegistry = ((ResteasyProviderFactory)parent).getContainerResponseFilterRegistry().clone(this); ((ContainerResponseFilterRegistry)containerResponseFilterRegistry).registerLegacy(provider); newContracts.put(PostProcessInterceptor.class, 0);
public void registryUpdated(JaxrsInterceptorRegistry registry) { this.resourceMethodProviderFactory = new ResteasyProviderFactory(parentProviderFactory); for (DynamicFeature feature : parentProviderFactory.getServerDynamicFeatures()) { feature.configure(resourceInfo, new FeatureContextDelegate(resourceMethodProviderFactory)); } if (registry.getIntf().equals(WriterInterceptor.class)) { writerInterceptors = resourceMethodProviderFactory.getServerWriterInterceptorRegistry().postMatch(method.getResourceClass().getClazz(), method.getAnnotatedMethod()); } else if (registry.getIntf().equals(ContainerRequestFilter.class)) { requestFilters = resourceMethodProviderFactory.getContainerRequestFilterRegistry().postMatch(method.getResourceClass().getClazz(), method.getAnnotatedMethod()); } else if (registry.getIntf().equals(ContainerResponseFilter.class)) { responseFilters = resourceMethodProviderFactory.getContainerResponseFilterRegistry().postMatch(method.getResourceClass().getClazz(), method.getAnnotatedMethod()); } }
public void registerLegacy(Class<? extends PostProcessInterceptor> decl) { register(new LegacyPerMethodInterceptorFactory(decl, precedence) { @Override public Match postMatch(Class declaring, AccessibleObject target) { Object obj = getLegacyMatch(declaring, target); if (obj == null) return null; PostProcessInterceptor interceptor = (PostProcessInterceptor)obj; return new Match(new ContainerResponseFilterFacade(interceptor), order); } }); }
public ContainerResponseFilterRegistry clone(ResteasyProviderFactory factory) { ContainerResponseFilterRegistry clone = new ContainerResponseFilterRegistry(factory, precedence); clone.interceptors.addAll(interceptors); return clone; }
public void registerLegacy(PostProcessInterceptor interceptor) { register(new LegacySingletonInterceptorFactory(interceptor.getClass(), interceptor, precedence) { @Override public Match postMatch(Class declaring, AccessibleObject target) { Object obj = getLegacyMatch(declaring, target); if (obj == null) return null; PostProcessInterceptor interceptor = (PostProcessInterceptor)obj; return new Match(new ContainerResponseFilterFacade(interceptor), order); } }); } }
serverWriterInterceptorRegistry = new WriterInterceptorRegistry(this, precedence); containerRequestFilterRegistry = new ContainerRequestFilterRegistry(this, precedence); containerResponseFilterRegistry = new ContainerResponseFilterRegistry(this, precedence);
public void registerLegacy(PostProcessInterceptor interceptor) { register(new LegacySingletonInterceptorFactory(interceptor.getClass(), interceptor, precedence) { @Override public Match postMatch(Class declaring, AccessibleObject target) { Object obj = getLegacyMatch(declaring, target); if (obj == null) return null; PostProcessInterceptor interceptor = (PostProcessInterceptor)obj; return new Match(new ContainerResponseFilterFacade(interceptor), order); } }); } }
protected void initializeRegistriesAndFilters() { precedence = new LegacyPrecedence(); serverReaderInterceptorRegistry = new ReaderInterceptorRegistry(this, precedence); serverWriterInterceptorRegistry = new WriterInterceptorRegistry(this, precedence); containerRequestFilterRegistry = new ContainerRequestFilterRegistry(this, precedence); containerResponseFilterRegistry = new ContainerResponseFilterRegistry(this, precedence); clientRequestFilters = new JaxrsInterceptorRegistry<ClientRequestFilter>(this, ClientRequestFilter.class); clientResponseFilters = new ClientResponseFilterRegistry(this); clientReaderInterceptorRegistry = new ReaderInterceptorRegistry(this, precedence); clientWriterInterceptorRegistry = new WriterInterceptorRegistry(this, precedence); }
@Override public synchronized void registerSingleton(ContainerResponseFilter interceptor) { SingletonInterceptorFactory factory = new SingletonInterceptorFactory(interceptor.getClass(), interceptor); factory.setIgnorePrematch(true); register(factory); }
@Override public synchronized void registerClass(Class<? extends ContainerResponseFilter> declaring) { OnDemandInterceptorFactory factory = new OnDemandInterceptorFactory(declaring); factory.setIgnorePrematch(true); register(factory); }
@Override public synchronized void registerSingleton(ContainerResponseFilter interceptor, int priority) { SingletonInterceptorFactory factory = new SingletonInterceptorFactory(interceptor.getClass(), interceptor); factory.setIgnorePrematch(true); factory.setOrder(priority); register(factory); }
@Override public synchronized void registerClass(Class<? extends ContainerResponseFilter> declaring, int priority) { OnDemandInterceptorFactory factory = new OnDemandInterceptorFactory(declaring); factory.setIgnorePrematch(true); factory.setOrder(priority); register(factory); }