SLING-6698 Using map in activate()

git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1796129 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/sling/hc/support/impl/ThreadUsageHealthCheck.java b/src/main/java/org/apache/sling/hc/support/impl/ThreadUsageHealthCheck.java
index fbea827..e08bb92 100644
--- a/src/main/java/org/apache/sling/hc/support/impl/ThreadUsageHealthCheck.java
+++ b/src/main/java/org/apache/sling/hc/support/impl/ThreadUsageHealthCheck.java
@@ -35,7 +35,6 @@
 import org.apache.sling.hc.api.HealthCheck;
 import org.apache.sling.hc.api.Result;
 import org.apache.sling.hc.util.FormattingResultLog;
-import org.osgi.service.component.ComponentContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -64,8 +63,7 @@
     private boolean cpuTimeThresholdWarnIsConfigured;
 
     @Activate
-    protected final void activate(final ComponentContext componentContext) {
-        final Dictionary<String, Object> properties = componentContext.getProperties();
+    protected final void activate(final Map<String, Object> properties) {
         this.samplePeriodInMs = PropertiesUtil.toLong(properties.get(PROP_SAMPLE_PERIOD_IN_MS), DEFAULT_SAMPLE_PERIOD_IN_MS);
 
         this.availableProcessors = Runtime.getRuntime().availableProcessors();
diff --git a/src/test/java/org/apache/sling/hc/support/impl/ThreadUsageHealthCheckTest.java b/src/test/java/org/apache/sling/hc/support/impl/ThreadUsageHealthCheckTest.java
index 75816ed..257f72b 100644
--- a/src/test/java/org/apache/sling/hc/support/impl/ThreadUsageHealthCheckTest.java
+++ b/src/test/java/org/apache/sling/hc/support/impl/ThreadUsageHealthCheckTest.java
@@ -26,37 +26,30 @@
 import java.lang.management.ThreadMXBean;
 import java.util.ArrayList;
 import java.util.Date;
-import java.util.Dictionary;
 import java.util.List;
+import java.util.Map;
 
 import org.apache.sling.hc.api.Result;
+import org.apache.sling.hc.support.impl.ThreadUsageHealthCheck.ThreadTimeInfo;
 import org.apache.sling.hc.util.FormattingResultLog;
 import org.junit.Before;
 import org.junit.Test;
 import org.mockito.Mock;
 import org.mockito.Spy;
-import org.osgi.service.component.ComponentContext;
-
-import org.apache.sling.hc.support.impl.ThreadUsageHealthCheck.ThreadTimeInfo;
 
 public class ThreadUsageHealthCheckTest {
 
     @Spy
     ThreadUsageHealthCheck threadsHealthCheck;
 
-    @Mock
-    ComponentContext componentContext;
 
     @Mock
-    Dictionary<String, Object> componentConfig;
+    Map<String, Object> componentConfig;
 
     @Before
     public void setup() {
         initMocks(this);
-
-        doReturn(componentConfig).when(componentContext).getProperties();
         doNothing().when(threadsHealthCheck).checkForDeadlock(any(FormattingResultLog.class), any(ThreadMXBean.class));
-
     }
 
     @Test
@@ -104,7 +97,7 @@
     private void setupExpectations(long samplePeriod, int processorsAvailable, List<ThreadTimeInfo> resultListOk) {
         doReturn(processorsAvailable * 90).when(componentConfig).get(ThreadUsageHealthCheck.PROP_CPU_TIME_THRESHOLD_WARN);
         doReturn(samplePeriod).when(componentConfig).get(ThreadUsageHealthCheck.PROP_SAMPLE_PERIOD_IN_MS);
-        threadsHealthCheck.activate(componentContext);
+        threadsHealthCheck.activate(componentConfig);
         doReturn(resultListOk).when(threadsHealthCheck).collectThreadTimeInfos(any(FormattingResultLog.class), any(ThreadMXBean.class));
     }