Use lombok in drools-apps 20/122020/2
authorJim Hahn <jrh3@att.com>
Thu, 17 Jun 2021 18:54:22 +0000 (14:54 -0400)
committerJim Hahn <jrh3@att.com>
Thu, 17 Jun 2021 19:13:19 +0000 (15:13 -0400)
Issue-ID: POLICY-3398
Change-Id: I2afedc900bc268dc83f689624b4daabdb64a09f9
Signed-off-by: Jim Hahn <jrh3@att.com>
controlloop/common/controller-usecases/src/main/java/org/onap/policy/drools/apps/controller/usecases/UsecasesConstants.java
controlloop/common/eventmanager/src/main/java/org/onap/policy/controlloop/eventmanager/ActorConstants.java
controlloop/common/eventmanager/src/main/java/org/onap/policy/controlloop/utils/ControlLoopUtils.java
controlloop/common/feature-controlloop-trans/src/main/java/org/onap/policy/drools/apps/controlloop/feature/trans/CacheBasedControlLoopMetricsManager.java
controlloop/common/feature-controlloop-trans/src/main/java/org/onap/policy/drools/apps/controlloop/feature/trans/ControlLoopMetricsManager.java
controlloop/common/rules-test/src/main/java/org/onap/policy/controlloop/common/rules/test/HttpClients.java
controlloop/common/rules-test/src/main/java/org/onap/policy/controlloop/common/rules/test/Simulators.java
controlloop/common/rules-test/src/main/java/org/onap/policy/controlloop/common/rules/test/Topics.java

index 17db745..92654ff 100644 (file)
@@ -2,7 +2,7 @@
  * ============LICENSE_START=======================================================
  * ONAP
  * ================================================================================
- * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2020-2021 AT&T Intellectual Property. All rights reserved.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 
 package org.onap.policy.drools.apps.controller.usecases;
 
-public class UsecasesConstants {
+import lombok.AccessLevel;
+import lombok.NoArgsConstructor;
+
+@NoArgsConstructor(access = AccessLevel.PRIVATE)
+public final class UsecasesConstants {
 
     public static final String GET_TARGET_ENTITY_ACTOR = "pseudo/getTargetEntity";
     public static final String GET_TARGET_ENTITY_OPERATION = "pseudo/getTargetEntity";
@@ -42,8 +46,4 @@ public class UsecasesConstants {
     //  additional properties that the Operations may need
 
     public static final String AAI_DEFAULT_GENERIC_VNF = "AAI/default/genericVnf";
-
-    private UsecasesConstants() {
-        super();
-    }
 }
index 26d5ab8..7cba906 100644 (file)
 
 package org.onap.policy.controlloop.eventmanager;
 
-public class ActorConstants {
+import lombok.AccessLevel;
+import lombok.NoArgsConstructor;
+
+@NoArgsConstructor(access = AccessLevel.PRIVATE)
+public final class ActorConstants {
     public static final String CL_TIMEOUT_ACTOR = "-CL-TIMEOUT-";
     public static final String LOCK_ACTOR = "LOCK";
     public static final String LOCK_OPERATION = "Lock";
     public static final String UNLOCK_OPERATION = "Unlock";
 
     public static final String PAYLOAD_KEY_VF_COUNT = "vfCount";
-
-
-    private ActorConstants() {
-        // do nothing
-    }
 }
index 3e990ef..b04e320 100644 (file)
@@ -1,6 +1,6 @@
 /*-
  * ============LICENSE_START=======================================================
- * Copyright (C) 2019-2020 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2019-2021 AT&T Intellectual Property. All rights reserved.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -18,6 +18,8 @@
 
 package org.onap.policy.controlloop.utils;
 
+import lombok.AccessLevel;
+import lombok.NoArgsConstructor;
 import org.onap.policy.controlloop.ControlLoopException;
 import org.onap.policy.controlloop.drl.legacy.ControlLoopParams;
 import org.onap.policy.controlloop.processor.ControlLoopProcessor;
@@ -28,14 +30,11 @@ import org.slf4j.LoggerFactory;
 /**
  * Control Loop Utils.
  */
-public class ControlLoopUtils {
+@NoArgsConstructor(access = AccessLevel.PRIVATE)
+public final class ControlLoopUtils {
 
     public static final Logger logger = LoggerFactory.getLogger(ControlLoopUtils.class);
 
-    private ControlLoopUtils() {
-        super();
-    }
-
     /**
      * Get a Control Loop Parameters object from a Tosca Policy.
      */
index 64fe246..d0b7912 100644 (file)
@@ -32,6 +32,8 @@ import java.util.Map;
 import java.util.Objects;
 import java.util.UUID;
 import java.util.concurrent.TimeUnit;
+import lombok.Getter;
+import lombok.Setter;
 import org.apache.commons.collections4.CollectionUtils;
 import org.onap.policy.controlloop.ControlLoopNotificationType;
 import org.onap.policy.controlloop.ControlLoopOperation;
@@ -53,8 +55,12 @@ class CacheBasedControlLoopMetricsManager implements ControlLoopMetrics {
     private static final Logger logger = LoggerFactory.getLogger(CacheBasedControlLoopMetricsManager.class);
 
     private LoadingCache<UUID, VirtualControlLoopNotification> cache;
+
+    @Getter
     private long cacheSize = ControlLoopMetricsFeature.CL_CACHE_TRANS_SIZE_DEFAULT;
 
+    @Getter
+    @Setter
     private long transactionTimeout = ControlLoopMetricsFeature.CL_CACHE_TRANS_TIMEOUT_SECONDS_DEFAULT;
 
     /**
@@ -247,26 +253,11 @@ class CacheBasedControlLoopMetricsManager implements ControlLoopMetrics {
                 .setResponseDescription("EVICTED").setStatusCode(false).metric().resetTransaction();
     }
 
-    @Override
-    public long getCacheSize() {
-        return this.cacheSize;
-    }
-
     @Override
     public void setMaxCacheSize(long cacheSize) {
         this.cacheSize = cacheSize;
     }
 
-    @Override
-    public long getTransactionTimeout() {
-        return this.transactionTimeout;
-    }
-
-    @Override
-    public void setTransactionTimeout(long transactionTimeout) {
-        this.transactionTimeout = transactionTimeout;
-    }
-
     @Override
     public long getCacheOccupancy() {
         return this.cache.size();
index c4ae11b..59442a2 100644 (file)
@@ -2,7 +2,7 @@
  * ============LICENSE_START=======================================================
  * ONAP
  * ================================================================================
- * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2019, 2021 AT&T Intellectual Property. All rights reserved.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 
 package org.onap.policy.drools.apps.controlloop.feature.trans;
 
+import lombok.AccessLevel;
 import lombok.Getter;
+import lombok.NoArgsConstructor;
 
 /**
  * Control Loop Metrics Tracker.
  */
+@NoArgsConstructor(access = AccessLevel.PRIVATE)
 public class ControlLoopMetricsManager {
 
     /**
@@ -32,8 +35,4 @@ public class ControlLoopMetricsManager {
      */
     @Getter
     private static final ControlLoopMetrics manager = new CacheBasedControlLoopMetricsManager();
-
-    private ControlLoopMetricsManager() {
-        // do nothing
-    }
 }
index eb729ad..208cdc9 100644 (file)
@@ -2,7 +2,7 @@
  * ============LICENSE_START=======================================================
  * ONAP
  * ================================================================================
- * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2020-2021 AT&T Intellectual Property. All rights reserved.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -30,14 +30,6 @@ import org.onap.policy.drools.persistence.SystemPersistenceConstants;
  */
 public class HttpClients {
 
-    /**
-     * Constructs the object.
-     */
-    public HttpClients() {
-        super();
-    }
-
-
     /**
      * Adds Http Clients specified in the property file.
      *
index 4a325a4..b1d3d54 100644 (file)
@@ -2,7 +2,7 @@
  * ============LICENSE_START=======================================================
  * ONAP
  * ================================================================================
- * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2020-2021 AT&T Intellectual Property. All rights reserved.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -37,13 +37,6 @@ public class Simulators {
     @Getter(AccessLevel.PROTECTED)
     private final List<HttpServletServer> servers = new LinkedList<>();
 
-    /**
-     * Constructs the object.
-     */
-    public Simulators() {
-        super();
-    }
-
     /**
      * Invokes the given functions to start the simulators. Destroys <i>all</i> of the
      * simulators if any fail to start.
index ff3abed..051270f 100644 (file)
@@ -49,14 +49,6 @@ public class Topics {
      */
     private final List<Listener<?>> listeners = new LinkedList<>();
 
-
-    /**
-     * Constructs the object.
-     */
-    public Topics() {
-        super();
-    }
-
     /**
      * Unregisters all of the listeners.
      */