diff options
Diffstat (limited to 'sandbox/slaws/bank-challenge/bank-contribution/src/main/java/bank/impl/BankServiceImpl.java')
-rw-r--r-- | sandbox/slaws/bank-challenge/bank-contribution/src/main/java/bank/impl/BankServiceImpl.java | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/sandbox/slaws/bank-challenge/bank-contribution/src/main/java/bank/impl/BankServiceImpl.java b/sandbox/slaws/bank-challenge/bank-contribution/src/main/java/bank/impl/BankServiceImpl.java index 9b49f39ef1..a4e7ee8de2 100644 --- a/sandbox/slaws/bank-challenge/bank-contribution/src/main/java/bank/impl/BankServiceImpl.java +++ b/sandbox/slaws/bank-challenge/bank-contribution/src/main/java/bank/impl/BankServiceImpl.java @@ -27,6 +27,7 @@ import org.oasisopen.sca.annotation.Scope; import org.oasisopen.sca.annotation.Service; import bank.BankService; +import bank.ChallengeControl; import bank.Statement; import bank.StockHolding; import bank.StockQuote; @@ -34,9 +35,9 @@ import bank.StockQuote; /** * An implementation of the Bank service. */ -@Service(BankService.class) +@Service({BankService.class, ChallengeControl.class}) @Scope("COMPOSITE") -public class BankServiceImpl implements BankService { +public class BankServiceImpl implements BankService, ChallengeControl { protected int initialCredit = 1000; protected int overdrawnCost = 1; @@ -72,7 +73,7 @@ public class BankServiceImpl implements BankService { } } - // public interface + // BankService service implementation public String createAccount(String customerName) { for (Statement statement : accounts){ @@ -168,6 +169,26 @@ public class BankServiceImpl implements BankService { return stockQuote; } + // ChallengeControl service implmentation + + public void start() { + + } + + public void increment() { + + } + + public void stop() { + System.out.println("Customer report"); + System.out.println("==============="); + + for(Statement account : accounts){ + System.out.println("\n"); + System.out.println(account); + } + } + // private functions private void updateStockPrices(){ |