package org.peerbox.app.activity.collectors; import org.peerbox.app.activity.ActivityLogger; /** * Manages common state and functionality between different activity collectors. * Concrete ActivityCollectors are responsible for converting messages into information for * the user by assembling ActivityItems and passing these items to the ActivityLogger. * * @author albrecht * */ abstract class AbstractActivityCollector implements IActivityCollector { /* the "central" activity logger - this is the sink of the actvitiy events */ private ActivityLogger activityLogger; protected AbstractActivityCollector(ActivityLogger activityLogger) { this.activityLogger = activityLogger; } protected ActivityLogger getActivityLogger() { return activityLogger; } }