[jboss-cvs] JBossAS SVN: r100054 - projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/springmvc.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jan 28 10:48:21 EST 2010


Author: lvlcek at redhat.com
Date: 2010-01-28 10:48:20 -0500 (Thu, 28 Jan 2010)
New Revision: 100054

Modified:
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/springmvc/AccountController.java
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/springmvc/BasicController.java
Log:
Spring MVC (work in progress) - generate invoice

Modified: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/springmvc/AccountController.java
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/springmvc/AccountController.java	2010-01-28 15:31:16 UTC (rev 100053)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/springmvc/AccountController.java	2010-01-28 15:48:20 UTC (rev 100054)
@@ -5,11 +5,17 @@
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.ui.ModelMap;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.jms.core.JmsTemplate;
 import org.jboss.snowdrop.samples.sportsclub.ejb.SubscriptionService;
 import org.jboss.snowdrop.samples.sportsclub.domain.entity.Account;
+import org.jboss.snowdrop.samples.sportsclub.domain.entity.Invoice;
+import org.jboss.snowdrop.samples.sportsclub.domain.entity.PaymentNotification;
+import org.jboss.spring.samples.sportsclub.invoicing.services.BillingService;
 
 import javax.ejb.EJB;
 import java.util.List;
+import java.math.BigDecimal;
 
 /**
  * @author <a href="mailto:lvlcek at redhat.com">Lukas Vlcek</a>
@@ -24,9 +30,14 @@
       invoiceStatus = new String[]{UserInput.INVOICE_WITHOUT, UserInput.INVOICE_WITH};
    }
 
+   @EJB(mappedName = "sportsclub/BillingService")
+   BillingService billingService;
+
    @EJB(mappedName = "sportsclub/SubscriptionService")
    SubscriptionService subscriptionService;
 
+   @Autowired
+   private JmsTemplate jmsTemplate;
 
    /**
     * Just forwarding to the view with fresh-empty model.
@@ -50,8 +61,6 @@
       Integer maxAccountNum = userInput.getMaxAccountNum();
       boolean currentInvoice = (UserInput.INVOICE_WITH.equals(userInput.getInvoiceStatus()) ? true : false);
 
-      System.out.println("****** currentInvoice = " + currentInvoice);
-
       List<Account> accountList = subscriptionService.findAccountsBySubscriberName(nameFragment, 0, maxAccountNum, currentInvoice);
 
       ModelMap model = new ModelMap();
@@ -74,6 +83,15 @@
    @RequestMapping(value = "/generateInvoice.do", method = RequestMethod.POST)
    ModelMap generateInvoice(@RequestParam("id") String id)
    {
+
+      // doublecheck that account does not have current invoice
+      Account account = subscriptionService.findAccountById(Long.parseLong(id));
+      Invoice invoice = billingService.generateInvoice(account);
+      PaymentNotification paymentNotification = new PaymentNotification();
+      paymentNotification.setAccountNumber(account.getId());
+      paymentNotification.setAmount(BigDecimal.valueOf(50l));
+      jmsTemplate.convertAndSend(paymentNotification);
+
       ModelMap model = new ModelMap();
       model.addAttribute("id",id);
       return model;

Modified: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/springmvc/BasicController.java
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/springmvc/BasicController.java	2010-01-28 15:31:16 UTC (rev 100053)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/springmvc/BasicController.java	2010-01-28 15:48:20 UTC (rev 100054)
@@ -17,6 +17,7 @@
 import org.springframework.web.servlet.ModelAndView;
 
 @Controller
+ at Deprecated
 public class BasicController
 {
    @EJB(mappedName = "sportsclub/BillingService")




More information about the jboss-cvs-commits mailing list