summaryrefslogtreecommitdiffstats
path: root/sandbox/slaws/bank-challenge/bank-contribution/src/main/java/bank/impl/BankServiceImpl.java
diff options
context:
space:
mode:
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.java27
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(){