package org.jboss.resteasy.test.spring.inmodule.resource;

import org.jboss.resteasy.plugins.spring.ResteasyRegistration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Scope;

@Configuration
public class SpringBeanProcessorResourceConfiguration {
   @Bean
   public ResteasyRegistration singletonRegistration() {
      return new ResteasyRegistration("/registered/singleton", "singletonCounter");
   }

   @Bean
   public ResteasyRegistration prototypeRegistration() {
      return new ResteasyRegistration("/registered/prototype", "prototypeCounter");
   }

   @Bean
   SpringBeanProcessorCounter singletonCounter() {
      return new SpringBeanProcessorCounter();
   }

   @Bean
   @Scope("prototype")
   public SpringBeanProcessorCounter prototypeCounter() {
      return new SpringBeanProcessorCounter();
   }
}
