blob: 6b2a0a74bb4af5b720b0000b7b3a5dee71837054 [file] [log] [blame]
/**
*
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
*/
package org.eclipse.osbp.xtext.messagedsl.listener;
import java.util.HashSet;
import java.util.Set;
import org.eclipse.osbp.xtext.messagedsl.common.ILogMessageConsumer;
import org.eclipse.osbp.xtext.messagedsl.common.IShowMessageConsumer;
public class ServiceListener {
private static final Set<ILogMessageConsumer> sLogMessageConsumers = new HashSet<ILogMessageConsumer>();
private static final Set<IShowMessageConsumer> sShowMessageConsumers = new HashSet<IShowMessageConsumer>();
protected static Set<ILogMessageConsumer> getLogMessageConsumers() {
return new HashSet<ILogMessageConsumer>(sLogMessageConsumers);
}
public static void bind(ILogMessageConsumer logMessageConsumer) {
sLogMessageConsumers.add(logMessageConsumer);
}
public static void unbind(ILogMessageConsumer logMessageConsumer) {
sLogMessageConsumers.remove(logMessageConsumer);
}
protected static Set<IShowMessageConsumer> getShowMessageConsumers() {
return new HashSet<IShowMessageConsumer>(sShowMessageConsumers);
}
public static void bind(IShowMessageConsumer showMessageConsumer) {
sShowMessageConsumers.add(showMessageConsumer);
}
public static void unbind(IShowMessageConsumer showMessageConsumer) {
sShowMessageConsumers.remove(showMessageConsumer);
}
}