Package org.openbankdata.bank.americanexpress

Source Code of org.openbankdata.bank.americanexpress.AmericanExpressBankPlugin

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;
  }

}
TOP

Related Classes of org.openbankdata.bank.americanexpress.AmericanExpressBankPlugin

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.