package org.peerbox.app.activity.collectors; import com.google.inject.Inject; /** * This class acts as a dependency helper for Guice. * All collectors that should be created and active should have a reference here, i.e. this * class depends on all active collectors. Thus, all instances will be resolved and created at * the beginning and wired together with the ActivityLogger. * * @author albrecht * */ public final class ActivityConfiguration { private GeneralMessageCollector generalMessageCollector; private NodeManagerCollector nodeManagerCollector; private UserManagerCollector userManagerCollector; private FileManagerCollector fileManagerCollector; protected ActivityConfiguration() { } public GeneralMessageCollector getGeneralMessageCollector() { return generalMessageCollector; } @Inject public void setGeneralMessageCollector(GeneralMessageCollector generalMessageCollector) { this.generalMessageCollector = generalMessageCollector; } public NodeManagerCollector getNodeManagerCollector() { return nodeManagerCollector; } @Inject public void setNodeManagerCollector(NodeManagerCollector nodeManagerCollector) { this.nodeManagerCollector = nodeManagerCollector; } public UserManagerCollector getUserManagerCollector() { return userManagerCollector; } @Inject public void setUserManagerCollector(UserManagerCollector userManagerCollector) { this.userManagerCollector = userManagerCollector; } public FileManagerCollector getFileManagerCollector() { return fileManagerCollector; } @Inject public void setFileManagerCollector(FileManagerCollector fileManagerCollector) { this.fileManagerCollector = fileManagerCollector; } }