[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