summaryrefslogtreecommitdiff
path: root/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient
diff options
context:
space:
mode:
authorKamal Wickramanayake <kamal@inbox.lk>2026-05-16 21:18:32 +0530
committerKamal Wickramanayake <kamal@inbox.lk>2026-05-16 21:18:32 +0530
commite51834c899ff20781295410961934eb06239385c (patch)
tree78f0058914063e37cbd6812d204e4f84efd0ab90 /spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient
parentb1d598a2f02819bc127d0d3522dc7ac91b4dee65 (diff)
Added spring-boot sample applications
Diffstat (limited to 'spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient')
-rw-r--r--spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient/test/AccForm.java13
-rw-r--r--spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient/test/RestClientTest.java46
2 files changed, 59 insertions, 0 deletions
diff --git a/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient/test/AccForm.java b/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient/test/AccForm.java
new file mode 100644
index 0000000..9b58dae
--- /dev/null
+++ b/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient/test/AccForm.java
@@ -0,0 +1,13 @@
+package com.example.spring.bank.restclient.test;
+
+public class AccForm {
+
+ private Integer accNo;
+
+ public Integer getAccNo() {
+ return accNo;
+ }
+ public void setAccNo(Integer accNo) {
+ this.accNo = accNo;
+ }
+}
diff --git a/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient/test/RestClientTest.java b/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient/test/RestClientTest.java
new file mode 100644
index 0000000..adf4755
--- /dev/null
+++ b/spring-boot/05-bank-rest-client/src/main/java/com/example/spring/bank/restclient/test/RestClientTest.java
@@ -0,0 +1,46 @@
+package com.example.spring.bank.restclient.test;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.servlet.ModelAndView;
+
+import com.example.spring.bank.account.Account;
+import com.example.spring.bank.account.AccountService;
+
+@Controller
+public class RestClientTest {
+
+ @Autowired
+ private AccountService accountService;
+
+ @GetMapping("/acc")
+ public String accountForm(Model model) {
+ model.addAttribute("account", new AccForm());
+ return "form";
+ }
+
+ @PostMapping("/acc")
+ public ModelAndView accountSubmission(@ModelAttribute AccForm accForm) {
+
+ Account account = accountService.getAccount(accForm.getAccNo());
+
+ ModelAndView mav = new ModelAndView();
+ mav.addObject("account", account);
+
+ mav.setViewName("result");
+
+ return mav;
+ }
+
+
+ @RequestMapping("/")
+ public String checkAccount() {
+ return "index";
+ }
+
+}