package org.javamoney.examples.jaxrs.currency; import java.util.Locale; import javax.enterprise.context.ApplicationScoped; import javax.enterprise.inject.Produces; import javax.money.CurrencyUnit; import javax.money.Monetary; @ApplicationScoped public class CurrenciesFactory { @Produces @Brazil public CurrencyUnit getBrazil() { return Monetary.getCurrency("BRL"); } @Produces @America public CurrencyUnit getAmerica() { return Monetary.getCurrency(Locale.US); } @Produces @Argentina public CurrencyUnit getArgentina() { return Monetary.getCurrency("ARS"); } @Produces @Europe public CurrencyUnit getEurope() { return Monetary.getCurrency("EUR"); } }