mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-09-08 20:51:41 +00:00
35 lines
904 B
Java
35 lines
904 B
Java
package bigbank;
|
|
|
|
import org.springframework.util.Assert;
|
|
|
|
public class BankServiceImpl implements BankService {
|
|
private final BankDao bankDao;
|
|
|
|
public BankServiceImpl(BankDao bankDao) {
|
|
Assert.notNull(bankDao);
|
|
this.bankDao = bankDao;
|
|
}
|
|
|
|
public Account[] findAccounts() {
|
|
return this.bankDao.findAccounts();
|
|
}
|
|
|
|
public Account post(Account account, double amount) {
|
|
Assert.notNull(account);
|
|
|
|
// We read account back from DAO so it reflects the latest balance
|
|
Account a = bankDao.readAccount(account.getId());
|
|
if (a == null) {
|
|
throw new IllegalArgumentException("Couldn't find requested account");
|
|
}
|
|
|
|
a.setBalance(a.getBalance() + amount);
|
|
bankDao.createOrUpdateAccount(a);
|
|
return a;
|
|
}
|
|
|
|
public Account readAccount(Long id) {
|
|
return bankDao.readAccount(id);
|
|
}
|
|
}
|