7b2d227e6cf30b1d7aa7211218f99f3505f4785d
[oam/tr069-adapter.git] / ves-agent / src / main / java / org / commscope / tr069adapter / vesagent / timer / ServiceConfig.java
1 package org.commscope.tr069adapter.vesagent.timer;\r
2 \r
3 import java.util.function.Function;\r
4 \r
5 import org.springframework.context.annotation.Bean;\r
6 import org.springframework.context.annotation.Configuration;\r
7 import org.springframework.context.annotation.Scope;\r
8 \r
9 /**\r
10  * \r
11  * @version 1.0\r
12  * @since June 5, 2020\r
13  * @author Prashant Kumar\r
14  */\r
15 \r
16 @Configuration\r
17 public class ServiceConfig {\r
18   @Bean\r
19   public Function<String, HeartBeatTimeoutTask> myPrototypeFactory() {\r
20     return arg -> getBeanInstance(arg);\r
21   }\r
22 \r
23   @Bean\r
24   @Scope(value = "prototype")\r
25   public HeartBeatTimeoutTask getBeanInstance(String arg) {\r
26     return new HeartBeatTimeoutTask(arg);\r
27   }\r
28 }\r