Move object creation to separate method to allow easier sub classing.

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@567699 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/eventadmin/impl/src/main/java/org/apache/felix/eventadmin/impl/Activator.java b/eventadmin/impl/src/main/java/org/apache/felix/eventadmin/impl/Activator.java
index c9ae8f5..0d69b90 100644
--- a/eventadmin/impl/src/main/java/org/apache/felix/eventadmin/impl/Activator.java
+++ b/eventadmin/impl/src/main/java/org/apache/felix/eventadmin/impl/Activator.java
@@ -224,9 +224,9 @@
         m_asyncQueue = new TaskHandler();
 
         m_syncQueue = new TaskHandler();
-        
-        m_admin = new EventAdminImpl(handlerTasks, 
-            createAsyncExecuters(m_asyncQueue, m_syncQueue, scheduler, m_pool), 
+
+        m_admin = createEventAdmin(handlerTasks,
+            createAsyncExecuters(m_asyncQueue, m_syncQueue, scheduler, m_pool),
             createSyncExecuters(m_syncQueue, scheduler, m_pool));
 
         // register the admin wrapped in a service factory (SecureEventAdminFactory)
@@ -291,7 +291,22 @@
 
         m_pool = null;
     }
-    
+
+
+    /**
+     * Create a event admin implementation.
+     * @param handlerTasks
+     * @param asyncExecuters
+     * @param syncExecuters
+     * @return
+     */
+    protected EventAdminImpl createEventAdmin(HandlerTasks handlerTasks,
+                                              DeliverTasks asyncExecuters,
+                                              DeliverTasks syncExecuters)
+    {
+        return new EventAdminImpl(handlerTasks, asyncExecuters, syncExecuters);
+    }
+
     /*
      * Create an AsyncDeliverTasks object that is used to dispatch asynchronous
      * events. Additionally, the asynchronous dispatch queue is initialized and