X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=ves-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Fcommscope%2Ftr069adapter%2Fvesagent%2Ftimer%2FServiceConfig.java;fp=ves-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Fcommscope%2Ftr069adapter%2Fvesagent%2Ftimer%2FServiceConfig.java;h=7b2d227e6cf30b1d7aa7211218f99f3505f4785d;hb=641a6c47b4ee74412e9386b3c95693adda3cafc9;hp=0000000000000000000000000000000000000000;hpb=8c7432b8380a355e89df05f070e7d88e599912fd;p=oam%2Ftr069-adapter.git diff --git a/ves-agent/src/main/java/org/commscope/tr069adapter/vesagent/timer/ServiceConfig.java b/ves-agent/src/main/java/org/commscope/tr069adapter/vesagent/timer/ServiceConfig.java new file mode 100644 index 0000000..7b2d227 --- /dev/null +++ b/ves-agent/src/main/java/org/commscope/tr069adapter/vesagent/timer/ServiceConfig.java @@ -0,0 +1,28 @@ +package org.commscope.tr069adapter.vesagent.timer; + +import java.util.function.Function; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Scope; + +/** + * + * @version 1.0 + * @since June 5, 2020 + * @author Prashant Kumar + */ + +@Configuration +public class ServiceConfig { + @Bean + public Function myPrototypeFactory() { + return arg -> getBeanInstance(arg); + } + + @Bean + @Scope(value = "prototype") + public HeartBeatTimeoutTask getBeanInstance(String arg) { + return new HeartBeatTimeoutTask(arg); + } +}