// Path: src/main/java/com/github/marcelothebuilder/webpedidos/util/mail/config/impl/MailerConfigImpl.java
// public class MailerConfigImpl implements MailerConfig {
// 	private Properties props;
// 
// 	public MailerConfigImpl(Properties props) {
// 		this.props = props;
// 	}
// 
// 	/* (non-Javadoc)
// 	 * @see com.github.marcelothebuilder.webpedidos.util.mail.config.MailerConfig#getProperties()
// 	 */
// 	@Override
// 	public Properties getProperties() {
// 		return this.props;
// 	}
// 	
// 	/* (non-Javadoc)
// 	 * @see com.github.marcelothebuilder.webpedidos.util.mail.config.MailerConfig#getUsuario()
// 	 */
// 	@Override
// 	public String getUsuario() {
// 		return props.getProperty("mail.username");
// 	}
// 	
// 	/* (non-Javadoc)
// 	 * @see com.github.marcelothebuilder.webpedidos.util.mail.config.MailerConfig#getRemetente()
// 	 */
// 	@Override
// 	public String getRemetente() {
// 		return this.getUsuario();
// 	}
// 
// 	/* (non-Javadoc)
// 	 * @see com.github.marcelothebuilder.webpedidos.util.mail.config.MailerConfig#getSenha()
// 	 */
// 	@Override
// 	public String getSenha() {
// 		return props.getProperty("mail.password");
// 	}
// 
// }


import java.io.IOException;
import java.util.Properties;
import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.inject.Produces;
import com.github.marcelothebuilder.webpedidos.util.mail.config.impl.MailerConfigImpl;
/**
 * 
 */
package com.github.marcelothebuilder.webpedidos.util.mail.config;




/**
 * @author Marcelo Paixao Resende
 *
 */
public class MailerConfigProducer {
	
	@Produces
	@ApplicationScoped
	public MailerConfig getMailConfig() throws IOException {
		Properties props = new Properties();
		
		props.load(this.getClass().getResourceAsStream("/mail.properties"));
		
// Path: src/main/java/com/github/marcelothebuilder/webpedidos/util/mail/config/impl/MailerConfigImpl.java
// public class MailerConfigImpl implements MailerConfig {
// 	private Properties props;
// 
// 	public MailerConfigImpl(Properties props) {
// 		this.props = props;
// 	}
// 
// 	/* (non-Javadoc)
// 	 * @see com.github.marcelothebuilder.webpedidos.util.mail.config.MailerConfig#getProperties()
// 	 */
// 	@Override
// 	public Properties getProperties() {
// 		return this.props;
// 	}
// 	
// 	/* (non-Javadoc)
// 	 * @see com.github.marcelothebuilder.webpedidos.util.mail.config.MailerConfig#getUsuario()
// 	 */
// 	@Override
// 	public String getUsuario() {
// 		return props.getProperty("mail.username");
// 	}
// 	
// 	/* (non-Javadoc)
// 	 * @see com.github.marcelothebuilder.webpedidos.util.mail.config.MailerConfig#getRemetente()
// 	 */
// 	@Override
// 	public String getRemetente() {
// 		return this.getUsuario();
// 	}
// 
// 	/* (non-Javadoc)
// 	 * @see com.github.marcelothebuilder.webpedidos.util.mail.config.MailerConfig#getSenha()
// 	 */
// 	@Override
// 	public String getSenha() {
// 		return props.getProperty("mail.password");
// 	}
// 
// }


// Path: src/main/java/com/github/marcelothebuilder/webpedidos/util/mail/config/MailerConfigProducer.java
import java.io.IOException;
import java.util.Properties;
import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.inject.Produces;
import com.github.marcelothebuilder.webpedidos.util.mail.config.impl.MailerConfigImpl;

/**
 * 
 */
package com.github.marcelothebuilder.webpedidos.util.mail.config;




/**
 * @author Marcelo Paixao Resende
 *
 */
public class MailerConfigProducer {
	
	@Produces
	@ApplicationScoped
	public MailerConfig getMailConfig() throws IOException {
		Properties props = new Properties();
		
		props.load(this.getClass().getResourceAsStream("/mail.properties"));
		
		MailerConfig config = new MailerConfigImpl(props);