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