package com.metrink.croquet.examples.crm; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.google.inject.Inject; import com.metrink.croquet.modules.ManagedModule; /** * This is a bogus "email" module that demonstrates {@link ManagedModule}s. */ public class EmailModule implements ManagedModule { private static final Logger LOG = LoggerFactory.getLogger(EmailModule.class); private CrmSettings settings; /** * Constructor for the "bogus" EmailModule. * @param settings the custom settings. */ @Inject public EmailModule(final CrmSettings settings) { this.settings = settings; } @Override public void start() { LOG.info("Starting emailer with {} {} {}", settings.getMailServer(), settings.getMailUser(), settings.getMailPass()); } @Override public void stop() { LOG.info("Stopping emailer"); } }