[jboss-cvs] JBossAS SVN: r99427 - in projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main: java/org/jboss/snowdrop/samples/sportsclub/service/payment and 2 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jan 14 15:31:31 EST 2010


Author: marius.bogoevici
Date: 2010-01-14 15:31:30 -0500 (Thu, 14 Jan 2010)
New Revision: 99427

Added:
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentNotificationProcessor.java
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentProcessor.java
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentProcessorImpl.java
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/ws/
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/ws/PaymentNotificationService.java
Removed:
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentProcessor.java
Modified:
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/spring-business-context.xml
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/web.xml
Log:
web service

Copied: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentNotificationProcessor.java (from rev 99414, projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentProcessor.java)
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentNotificationProcessor.java	                        (rev 0)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentNotificationProcessor.java	2010-01-14 20:31:30 UTC (rev 99427)
@@ -0,0 +1,23 @@
+package org.jboss.snowdrop.samples.sportsclub.service.payment;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import org.jboss.snowdrop.samples.sportsclub.domain.entity.PaymentNotification;
+
+/**
+ * @author Marius Bogoevici
+ */
+ at Component
+public class PaymentNotificationProcessor
+{
+
+   @Autowired
+   private PaymentProcessor paymentProcessor;
+
+   public void processPaymentNotification(PaymentNotification paymentNotification)
+   {
+      paymentProcessor.processPayment(paymentNotification.getAccountNumber(), paymentNotification.getAmount());
+   }
+
+}

Deleted: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentProcessor.java
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentProcessor.java	2010-01-14 20:06:00 UTC (rev 99426)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentProcessor.java	2010-01-14 20:31:30 UTC (rev 99427)
@@ -1,43 +0,0 @@
-package org.jboss.snowdrop.samples.sportsclub.service.payment;
-
-import java.math.BigDecimal;
-import java.util.Date;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-
-import org.jboss.snowdrop.samples.sportsclub.domain.entity.Account;
-import org.jboss.snowdrop.samples.sportsclub.domain.entity.Balance;
-import org.jboss.snowdrop.samples.sportsclub.domain.entity.Payment;
-import org.jboss.snowdrop.samples.sportsclub.domain.entity.PaymentNotification;
-import org.jboss.snowdrop.samples.sportsclub.domain.repository.AccountRepository;
-import org.jboss.snowdrop.samples.sportsclub.domain.repository.PaymentRepository;
-import sun.security.krb5.internal.ktab.KeyTab;
-
-/**
- * @author Marius Bogoevici
- */
- at Component
-public class PaymentProcessor
-{
-
-   @Autowired
-   private AccountRepository accountRepository;
-
-   @Autowired
-   private PaymentRepository paymentRepository;
-
-   public void processPaymentNotification(PaymentNotification paymentNotification)
-   {
-      Account account = accountRepository.findById(paymentNotification.getAccountNumber());
-      Payment payment = new Payment();
-      payment.setAccount(account);
-      payment.setAmount(paymentNotification.getAmount());
-      payment.setDate(new Date());
-      System.out.println(account);
-      paymentRepository.save(payment);
-      Balance balance = account.getBalance();
-      balance.credit(paymentNotification.getAmount());
-      accountRepository.save(account);
-   }
-}

Added: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentProcessor.java
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentProcessor.java	                        (rev 0)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentProcessor.java	2010-01-14 20:31:30 UTC (rev 99427)
@@ -0,0 +1,14 @@
+package org.jboss.snowdrop.samples.sportsclub.service.payment;
+
+import java.math.BigDecimal;
+
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * @author Marius Bogoevici
+ */
+public interface PaymentProcessor
+{
+   @Transactional
+   Long processPayment(Long accountId, BigDecimal amount);
+}

Copied: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentProcessorImpl.java (from rev 99414, projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentProcessor.java)
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentProcessorImpl.java	                        (rev 0)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/service/payment/PaymentProcessorImpl.java	2010-01-14 20:31:30 UTC (rev 99427)
@@ -0,0 +1,42 @@
+package org.jboss.snowdrop.samples.sportsclub.service.payment;
+
+import javax.persistence.Transient;
+import java.math.BigDecimal;
+import java.util.Date;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+import org.jboss.snowdrop.samples.sportsclub.domain.entity.Account;
+import org.jboss.snowdrop.samples.sportsclub.domain.entity.Balance;
+import org.jboss.snowdrop.samples.sportsclub.domain.entity.Payment;
+import org.jboss.snowdrop.samples.sportsclub.domain.repository.AccountRepository;
+import org.jboss.snowdrop.samples.sportsclub.domain.repository.PaymentRepository;
+
+ at Component
+public class PaymentProcessorImpl implements PaymentProcessor
+{
+   @Autowired
+   private AccountRepository accountRepository;
+
+   @Autowired
+   private PaymentRepository paymentRepository;
+
+   @Transactional
+   public Long processPayment(Long accountId, BigDecimal amount)
+   {
+      Account account = accountRepository.findById(accountId);
+      Payment payment = new Payment();
+      payment.setAccount(account);
+
+      payment.setAmount(amount);
+      payment.setDate(new Date());
+      System.out.println(account);
+      paymentRepository.save(payment);
+      Balance balance = account.getBalance();
+      balance.credit(amount);
+      accountRepository.save(account);
+      return payment.getId();
+   }
+}
\ No newline at end of file

Added: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/ws/PaymentNotificationService.java
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/ws/PaymentNotificationService.java	                        (rev 0)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/ws/PaymentNotificationService.java	2010-01-14 20:31:30 UTC (rev 99427)
@@ -0,0 +1,29 @@
+package org.jboss.snowdrop.samples.sportsclub.ws;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import java.math.BigDecimal;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.context.support.SpringBeanAutowiringSupport;
+
+import org.jboss.snowdrop.samples.sportsclub.service.payment.PaymentProcessor;
+
+/**
+ * @author Marius Bogoevici
+ */
+ at WebService
+public class PaymentNotificationService extends SpringBeanAutowiringSupport
+{
+
+   @Autowired
+   private PaymentProcessor paymentProcessor;
+
+   @WebMethod
+   public Long notifyPayment(Long accountNumber, BigDecimal amount)
+   {
+      return paymentProcessor.processPayment(accountNumber, amount);
+   }
+
+
+}

Modified: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/spring-business-context.xml
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/spring-business-context.xml	2010-01-14 20:06:00 UTC (rev 99426)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/spring-business-context.xml	2010-01-14 20:31:30 UTC (rev 99427)
@@ -2,10 +2,12 @@
 <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:jee="http://www.springframework.org/schema/jee"
+        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
-       http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd">
+       http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd
+        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
 
     <import resource="classpath*:dao-context.xml"/>
 
@@ -45,7 +47,7 @@
     <bean id="mBeanServer" class="org.jboss.mx.util.MBeanServerLocator" factory-method="locateJBoss"/>
 
     <bean id="messageListener" class="org.springframework.jms.listener.adapter.MessageListenerAdapter">
-        <property name="delegate" ref="paymentProcessor"/>
+        <property name="delegate" ref="paymentNotificationProcessor"/>
        <property name="defaultListenerMethod" value="processPaymentNotification"/>
     </bean>
 
@@ -59,4 +61,5 @@
       </property>
    </bean>
 
+   <tx:annotation-driven/>
 </beans>
\ No newline at end of file

Modified: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/web.xml
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/web.xml	2010-01-14 20:06:00 UTC (rev 99426)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/web.xml	2010-01-14 20:31:30 UTC (rev 99427)
@@ -31,9 +31,21 @@
      </init-param>
    </servlet>
 
+   <servlet>
+       <servlet-name>PaymentNotificationService</servlet-name>
+       <servlet-class>org.jboss.snowdrop.samples.sportsclub.ws.PaymentNotificationService</servlet-class>
+   </servlet>
+
    <servlet-mapping>
       <servlet-name>spring-mvc-servlet</servlet-name>
       <url-pattern>*.do</url-pattern>
    </servlet-mapping>
+
+   <servlet-mapping>
+       <servlet-name>PaymentNotificationService</servlet-name>
+       <url-pattern>/ws/payment</url-pattern>
+   </servlet-mapping>
+
+
 </web-app>
 




More information about the jboss-cvs-commits mailing list