Added sample publish InterceptHandler implementation to EmbeddedLauncher (#104 publish listner part)

This commit is contained in:
andsel
2015-12-08 12:07:03 +01:00
parent 5a1cd97b71
commit f41f7dafb9
8 changed files with 139 additions and 12 deletions
@@ -66,7 +66,7 @@ public class SimpleMessaging {
return INSTANCE;
}
public ProtocolProcessor init(IConfig props) {
public ProtocolProcessor init(IConfig props, List<? extends InterceptHandler> embeddedObservers) {
subscriptions = new SubscriptionsStore();
m_mapStorage = new MapDBPersistentStore(props);
@@ -74,7 +74,7 @@ public class SimpleMessaging {
IMessagesStore messagesStore = m_mapStorage.messagesStore();
ISessionsStore sessionsStore = m_mapStorage.sessionsStore(messagesStore);
List<InterceptHandler> observers = new ArrayList<>();
List<InterceptHandler> observers = new ArrayList<>(embeddedObservers);
String interceptorClassName = props.getProperty("intercept.handler");
if (interceptorClassName != null && !interceptorClassName.isEmpty()) {
try {