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