X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Frepository%2FService.java;h=bcdc2ee0666aa4aaf79b9ad6fa06958c6a6932c8;hb=eeaabb5364f23818dda5d10e0a7f30396bb981f4;hp=6a26b98e5302ab97b5b730fa7712756bfce916e9;hpb=7adad623a64bfbb96b3c73ed7c1d0d49aabff659;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/repository/Service.java b/policy-agent/src/main/java/org/oransc/policyagent/repository/Service.java index 6a26b98e..bcdc2ee0 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/repository/Service.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/repository/Service.java @@ -17,32 +17,33 @@ * limitations under the License. * ========================LICENSE_END=================================== */ + package org.oransc.policyagent.repository; import java.time.Duration; import java.time.Instant; +import lombok.Getter; + public class Service { + @Getter private final String name; private final Duration keepAliveInterval; private Instant lastPing; - // private final String callbackUrl1; // TBD + private final String callbackUrl; - public Service(String name, Duration keepAliveInterval) { + public Service(String name, Duration keepAliveInterval, String callbackUrl) { this.name = name; this.keepAliveInterval = keepAliveInterval; + this.callbackUrl = callbackUrl; ping(); } - public String getName() { - return this.name; - } - - public Duration getKeepAliveInterval() { + public synchronized Duration getKeepAliveInterval() { return this.keepAliveInterval; } - public synchronized void ping() { + private synchronized void ping() { this.lastPing = Instant.now(); } @@ -54,4 +55,8 @@ public class Service { return Duration.between(this.lastPing, Instant.now()); } + public synchronized String getCallbackUrl() { + return this.callbackUrl; + } + }