1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.shiro.samples.aspectj.bank;
20
21 public class BankServerRunner {
22
23 private SecureBankService _bankService;
24
25 public synchronized void start() throws Exception {
26 if (_bankService == null) {
27 _bankService = new SecureBankService();
28 _bankService.start();
29 }
30 }
31
32 public synchronized void stop() {
33 if (_bankService != null) {
34 try {
35 _bankService.dispose();
36 } finally {
37 _bankService = null;
38 }
39 }
40 }
41
42 public BankService getBankService() {
43 return _bankService;
44 }
45
46 public static void main(String[] args) {
47 try {
48 BankServerRunner server = new BankServerRunner();
49 server.start();
50
51 server.stop();
52
53 } catch (Exception e) {
54 e.printStackTrace();
55 }
56
57 }
58 }