package com.softwaremill.common.cdi.autofactory.logger; import org.slf4j.Logger; import com.softwaremill.common.cdi.autofactory.CreatedWith; import javax.inject.Inject; /** * @author Adam Warski (adam at warski dot org) */ @CreatedWith(InjectDataAndLoggerField.Factory.class) public class InjectDataAndLoggerField { private final String data; @Inject private Logger logger; public InjectDataAndLoggerField(String data) { this.data = data; } public String getData() { return data; } public Logger getLogger() { return logger; } public static interface Factory { InjectDataAndLoggerField create(String data); } }