package org.openbankdata.bank.americanexpress;
import org.openbankdata.bank.americanexpress.client.AmericanExpressBankClient;
import org.openbankdata.bank.americanexpress.service.AmericanExpressAccountService;
import org.openbankdata.bank.americanexpress.service.AmericanExpressTransactionService;
import org.openbankdata.core.Bank;
import org.openbankdata.core.service.BankingService;
import org.openbankdata.core.service.DefaultBankingService;
import org.openbankdata.plugin.BankPlugin;
import java.util.Locale;
/**
* Plugin for AmericanExpress' Swedish bank.
*
*/
public class AmericanExpressBankPlugin implements BankPlugin {
@Override
public Bank getBank() {
return new Bank("AmericanExpress", new Locale("sv", "SE"));
}
@Override
public BankingService createBankingService() {
DefaultBankingService banking = new DefaultBankingService();
AmericanExpressBankClient bankClient = new AmericanExpressBankClient();
banking.setBankClient(bankClient);
banking.setAccountService(new AmericanExpressAccountService(bankClient));
banking.setTransactionService(new AmericanExpressTransactionService(bankClient));
return banking;
}
}