source: java/main/src/main/java/com/framsticks/communication/util/LoggingSubscriptionCallback.java @ 77

Last change on this file since 77 was 77, checked in by psniegowski, 11 years ago

Add new java codebase.

File size: 995 bytes
Line 
1package com.framsticks.communication.util;
2
3import com.framsticks.communication.EventCallback;
4import com.framsticks.communication.Subscription;
5import com.framsticks.communication.SubscriptionCallback;
6import org.apache.log4j.Logger;
7
8/**
9 * @author Piotr Sniegowski
10 */
11public class LoggingSubscriptionCallback implements SubscriptionCallback {
12
13    protected final Logger logger;
14    protected final String message;
15    private final EventCallback eventCallback;
16
17    public LoggingSubscriptionCallback(Logger logger, String message, EventCallback eventCallback) {
18        this.logger = logger;
19        this.message = message;
20        this.eventCallback = eventCallback;
21    }
22
23    @Override
24    public EventCallback subscribed(Subscription subscription) {
25        if (subscription == null) {
26            logger.error("failed to subscribe for " + message);
27            return null;
28        }
29        logger.info("successfuly subscribed for " + message);
30        return eventCallback;
31    }
32}
Note: See TracBrowser for help on using the repository browser.