Skip to main content

skip to main content

developerWorks  >  Web development  >

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

A first look at Spring AOP and the IOC container

developerWorks

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.