Book Image

Spring MVC Beginner's Guide

By : Amuthan Ganeshan
Book Image

Spring MVC Beginner's Guide

By: Amuthan Ganeshan

Overview of this book

Table of Contents (19 chapters)
Spring MVC Beginner's Guide
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Time for action – creating a service object


Perform the following steps to create a service object that will perform the simple business operation of order processing:

  1. Open the interface ProductRepository from the package com.packt.webstore.domain.repository in the source folder src/main/java, and add one more method declaration on it, as follows:

    Product getProductById(String productID);
  2. Open the implementation class InMemoryProductRepository and add an implantation for the previously declared method, as follows:

    public Product getProductById(String productId) {
        Product productById = null;
        
        for(Product product : listOfProducts) {
          if(product!=null && product.getProductId()!=null && product.getProductId().equals(productId)){
            productById = product;
            break;
          }
        }
        
        if(productById == null){
          throw new IllegalArgumentException("No products found with the product id: "+ productId);
        }
        
        return productById;
    }
  3. Create an interface...