Remove ActorService singleton 36/102336/2
authorJim Hahn <jrh3@att.com>
Tue, 25 Feb 2020 18:53:28 +0000 (13:53 -0500)
committerJim Hahn <jrh3@att.com>
Tue, 25 Feb 2020 18:56:35 +0000 (13:56 -0500)
The ActorService singleton is not needed at this time, so it was
removed.

Issue-ID: POLICY-1625
Signed-off-by: Jim Hahn <jrh3@att.com>
Change-Id: I9b4cbb72cedbeb77b39422e71650ab60c9aec7ec

models-interactions/model-actors/actorServiceProvider/src/main/java/org/onap/policy/controlloop/actorserviceprovider/ActorService.java
models-interactions/model-actors/actorServiceProvider/src/test/java/org/onap/policy/controlloop/actorserviceprovider/ActorServiceProviderTest.java
models-interactions/model-actors/actorServiceProvider/src/test/java/org/onap/policy/controlloop/actorserviceprovider/ActorServiceTest.java

index 22c7d33..82f7444 100644 (file)
@@ -47,10 +47,6 @@ public class ActorService extends StartConfigPartial<Map<String, Map<String, Obj
 
     private final Map<String, Actor> name2actor;
 
-    private static class LazyHolder {
-        static final ActorService INSTANCE = new ActorService();
-    }
-
     /**
      * Constructs the object and loads the list of actors.
      */
@@ -84,15 +80,6 @@ public class ActorService extends StartConfigPartial<Map<String, Map<String, Obj
         name2actor = ImmutableMap.copyOf(map);
     }
 
-    /**
-     * Get the single instance.
-     *
-     * @return the instance
-     */
-    public static ActorService getInstance() {
-        return LazyHolder.INSTANCE;
-    }
-
     /**
      * Gets a particular actor.
      *
index 139c517..cca0694 100644 (file)
@@ -23,7 +23,7 @@
 package org.onap.policy.controlloop.actorserviceprovider;
 
 import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
 
 import org.junit.Test;
 import org.onap.policy.controlloop.actorserviceprovider.spi.Actor;
@@ -36,16 +36,11 @@ public class ActorServiceProviderTest {
 
     @Test
     public void testActorServiceProvider() {
-        ActorService actorService = ActorService.getInstance();
-        assertNotNull(actorService);
+        ActorService actorService = new ActorService();
 
-        assertEquals(1, actorService.getActors().size());
+        assertTrue(actorService.getActors().size() >= 1);
 
-        actorService = ActorService.getInstance();
-        assertNotNull(actorService);
-
-        Actor dummyActor = ActorService.getInstance().getActors().iterator().next();
-        assertNotNull(dummyActor);
+        Actor dummyActor = actorService.getActor(DummyActor.class.getSimpleName());
 
         assertEquals("DummyActor", dummyActor.actor());
 
index efc7bb8..989fc8d 100644 (file)
@@ -214,14 +214,6 @@ public class ActorServiceTest {
         iter.next();
     }
 
-    @Test
-    public void testGetInstance() {
-        service = ActorService.getInstance();
-        assertNotNull(service);
-
-        assertSame(service, ActorService.getInstance());
-    }
-
     @Test
     public void testGetActor() {
         assertSame(actor1, service.getActor(ACTOR1));
@@ -360,8 +352,9 @@ public class ActorServiceTest {
 
     @Test
     public void testLoadActors() {
-        assertFalse(ActorService.getInstance().getActors().isEmpty());
-        assertNotNull(ActorService.getInstance().getActor("DummyActor"));
+        ActorService service = new ActorService();
+        assertFalse(service.getActors().isEmpty());
+        assertNotNull(service.getActor(DummyActor.class.getSimpleName()));
     }
 
     /**