Skip to main content

The Spring series, Part 1: Introduction to the Spring framework

A first look at Spring AOP and the IOC container

Return to article

When you print this page, select the landscape layout option.


Listing 6. CreateCreditCardAccount

   public class CreateCreditCardAccount implements 
   CreateCreditCardAccountInterface {

   public CreditLinkingInterface getCreditLinkingInterface() {
   return creditLinkingInterface;
   }


   public void setCreditLinkingInterface(
   CreditLinkingInterface creditLinkingInterface) {
   this.creditLinkingInterface = creditLinkingInterface;
   }


   public CreditRatingInterface getCreditRatingInterface() {
   return creditRatingInterface;
   }


   public void setCreditRatingInterface(CreditRatingInterface creditRatingInterface)   
   {
   this.creditRatingInterface = creditRatingInterface;
   }


   public EmailInterface getEmailInterface() {
   return emailInterface;
   }


   public void setEmailInterface(EmailInterface emailInterface) {
   this.emailInterface = emailInterface;
   }


   //Client will call this method
   public void createCreditCardAccount(ICustomer icustomer) throws Exception{
         boolean crediRating = 
         getCreditRatingInterface().getUserCreditHistoryInformation(icustomer);
         icustomer.setCreditRating(crediRating);
         //Good Rating
         if(crediRating){
         getCreditLinkingInterface().linkCreditBankAccount(icustomer);
         }

         getEmailInterface().sendEmail(icustomer);


   }

Return to article.