dnet-applications/dhp-broker-application/.svn/pristine/6a/6a5005f694e8ca25dbfcba83875...

42 lines
1.2 KiB
Plaintext

package eu.dnetlib.lbs.events.output;
import java.io.StringWriter;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.context.annotation.Profile;
import org.springframework.stereotype.Component;
import eu.dnetlib.lbs.elasticsearch.Event;
import eu.dnetlib.lbs.subscriptions.NotificationMode;
import eu.dnetlib.lbs.subscriptions.Subscription;
@Component
@Profile("dev")
public class MockDispatcher extends AbstractNotificationDispatcher<String> {
private static final Log log = LogFactory.getLog(MockDispatcher.class);
@Override
protected String prepareAction(final Subscription subscription, final Event... events) throws Exception {
final StringWriter sw = new StringWriter();
sw.write("\n********************************");
sw.write("\n* New notification");
sw.write("\n* - Subscription : " + subscription);
sw.write("\n* - N. events : " + events.length);
sw.write("\n********************************");
return sw.toString();
}
@Override
protected void performAction(final String message) throws Exception {
log.info(message);
}
@Override
public NotificationMode getMode() {
return NotificationMode.MOCK;
}
}