[jboss-cvs] JBossAS SVN: r99048 - in projects/snowdrop/examples/trunk/sportsclub: sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/entity and 16 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jan 5 16:31:27 EST 2010


Author: marius.bogoevici
Date: 2010-01-05 16:31:26 -0500 (Tue, 05 Jan 2010)
New Revision: 99048

Added:
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/entity/PaymentNotification.java
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/pom.xml
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/springmvc/
   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/resources/
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/
   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-servlet-context.xml
   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/index.jsp
Modified:
   projects/snowdrop/examples/trunk/sportsclub/pom.xml
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-ear/pom.xml
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-hibernate-dao/src/main/resources/dao-context.xml
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-ejb/pom.xml
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-ejb/src/main/java/org/jboss/spring/samples/sportsclub/invoicing/services/BillingServiceImpl.java
Log:
Business logic for invoicing  + draft web module

Modified: projects/snowdrop/examples/trunk/sportsclub/pom.xml
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/pom.xml	2010-01-05 21:20:45 UTC (rev 99047)
+++ projects/snowdrop/examples/trunk/sportsclub/pom.xml	2010-01-05 21:31:26 UTC (rev 99048)
@@ -16,6 +16,7 @@
         <module>sportsclub-reservations-spring</module>
         <module>sportsclub-test-infrastructure</module>
         <module>sportsclub-invoicing-ejb</module>
+       <module>sportsclub-invoicing-webmvc</module>
     </modules>
     <packaging>pom</packaging>
 

Added: projects/snowdrop/examples/trunk/sportsclub/sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/entity/PaymentNotification.java
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/entity/PaymentNotification.java	                        (rev 0)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/entity/PaymentNotification.java	2010-01-05 21:31:26 UTC (rev 99048)
@@ -0,0 +1,31 @@
+package org.jboss.snowdrop.samples.sportsclub.domain.entity;
+
+import java.math.BigDecimal;
+
+public class PaymentNotification
+{
+
+   String accountNumber;
+
+   BigDecimal amount;
+
+   public String getAccountNumber()
+   {
+      return accountNumber;
+   }
+
+   public void setAccountNumber(String accountNumber)
+   {
+      this.accountNumber = accountNumber;
+   }
+
+   public BigDecimal getAmount()
+   {
+      return amount;
+   }
+
+   public void setAmount(BigDecimal amount)
+   {
+      this.amount = amount;
+   }
+}

Modified: projects/snowdrop/examples/trunk/sportsclub/sportsclub-ear/pom.xml
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-ear/pom.xml	2010-01-05 21:20:45 UTC (rev 99047)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-ear/pom.xml	2010-01-05 21:31:26 UTC (rev 99048)
@@ -20,6 +20,12 @@
             <type>ejb</type>
             <version>${project.version}</version>
         </dependency>
+       <dependency>
+            <groupId>org.jboss.snowdrop.samples.sportsclub</groupId>
+            <artifactId>sportsclub-invoicing-ejb</artifactId>
+            <type>ejb</type>
+            <version>${project.version}</version>
+        </dependency>       
         <dependency>
             <groupId>org.jboss.snowdrop.samples.sportsclub</groupId>
             <artifactId>sportsclub-subscriptions-web</artifactId>
@@ -50,6 +56,12 @@
             <type>war</type>
             <version>${project.version}</version>
         </dependency>
+        <dependency>
+            <groupId>org.jboss.snowdrop.samples.sportsclub</groupId>
+            <artifactId>sportsclub-invoicing-webmvc</artifactId>
+            <type>war</type>
+            <version>${project.version}</version>
+        </dependency>
     </dependencies>
 
     <build>
@@ -65,6 +77,10 @@
                             <groupId>org.jboss.snowdrop.samples.sportsclub</groupId>
                             <artifactId>sportsclub-subscriptions-ejb</artifactId>
                         </ejbModule>
+                       <ejbModule>
+                           <groupId>org.jboss.snowdrop.samples.sportsclub</groupId>
+                           <artifactId>sportsclub-invoicing-ejb</artifactId>
+                       </ejbModule>                       
                         <webModule>
                             <groupId>org.jboss.snowdrop.samples.sportsclub</groupId>
                             <artifactId>sportsclub-subscriptions-web</artifactId>
@@ -87,6 +103,11 @@
                             <artifactId>sportsclub-reservations-web</artifactId>
                             <contextRoot>/sportsclub/reservations</contextRoot>
                         </webModule>
+                       <webModule>
+                            <groupId>org.jboss.snowdrop.samples.sportsclub</groupId>
+                            <artifactId>sportsclub-invoicing-webmvc</artifactId>
+                            <contextRoot>/sportsclub/invoicing</contextRoot>
+                        </webModule>
                     </modules>
                 </configuration>
             </plugin>

Modified: projects/snowdrop/examples/trunk/sportsclub/sportsclub-hibernate-dao/src/main/resources/dao-context.xml
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-hibernate-dao/src/main/resources/dao-context.xml	2010-01-05 21:20:45 UTC (rev 99047)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-hibernate-dao/src/main/resources/dao-context.xml	2010-01-05 21:31:26 UTC (rev 99048)
@@ -27,6 +27,7 @@
 
     </bean>
 
+
     <bean id="accountRepository" class="org.jboss.snowdrop.samples.sportsclub.dao.hibernate.HibernateAccountRepository">
         <property name="sessionFactory" ref="sessionFactory"/>
     </bean>
@@ -47,4 +48,16 @@
         <property name="sessionFactory" ref="sessionFactory"/>
     </bean>
 
+    <bean id="paymentRepository" class="org.jboss.snowdrop.samples.sportsclub.dao.hibernate.HibernatePaymentRepository">
+        <property name="sessionFactory" ref="sessionFactory"/>
+    </bean>
+
+    <bean id="invoiceRepository" class="org.jboss.snowdrop.samples.sportsclub.dao.hibernate.HibernateInvoiceRepository">
+        <property name="sessionFactory" ref="sessionFactory"/>
+    </bean>
+
+   <bean id="balanceRepository" class="org.jboss.snowdrop.samples.sportsclub.dao.hibernate.HibernateBalanceRepository">
+        <property name="sessionFactory" ref="sessionFactory"/>
+    </bean>
+
 </beans>

Modified: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-ejb/pom.xml
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-ejb/pom.xml	2010-01-05 21:20:45 UTC (rev 99047)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-ejb/pom.xml	2010-01-05 21:31:26 UTC (rev 99048)
@@ -28,5 +28,10 @@
          <groupId>org.jboss.javaee</groupId>
          <artifactId>jboss-ejb-api</artifactId>
       </dependency>
+      <dependency>
+         <groupId>org.jboss.snowdrop</groupId>
+         <artifactId>snowdrop-deployers</artifactId>
+         <version>1.0.0.GA</version>
+      </dependency>
    </dependencies>
 </project>

Modified: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-ejb/src/main/java/org/jboss/spring/samples/sportsclub/invoicing/services/BillingServiceImpl.java
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-ejb/src/main/java/org/jboss/spring/samples/sportsclub/invoicing/services/BillingServiceImpl.java	2010-01-05 21:20:45 UTC (rev 99047)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-ejb/src/main/java/org/jboss/spring/samples/sportsclub/invoicing/services/BillingServiceImpl.java	2010-01-05 21:31:26 UTC (rev 99048)
@@ -4,7 +4,9 @@
 import java.util.Date;
 
 import javax.ejb.Stateless;
+import javax.interceptor.Interceptors;
 
+import org.jboss.annotation.spring.Spring;
 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.Invoice;
@@ -12,29 +14,21 @@
 import org.jboss.snowdrop.samples.sportsclub.domain.repository.BalanceRepository;
 import org.jboss.snowdrop.samples.sportsclub.domain.repository.InvoiceRepository;
 import org.jboss.snowdrop.samples.sportsclub.domain.repository.PaymentRepository;
+import org.jboss.spring.callback.SpringLifecycleInterceptor;
 
 @Stateless
+ at Interceptors(SpringLifecycleInterceptor.class)
 public class BillingServiceImpl implements BillingService
 {
+   @Spring(bean = "invoiceRepository", jndiName = "SpringDao")
    private InvoiceRepository invoiceRepository;
+
+   @Spring(bean = "balanceRepository", jndiName = "SpringDao")
    private BalanceRepository balanceRepository;
+
+   @Spring(bean = "paymentRepository", jndiName = "SpringDao")
    private PaymentRepository paymentRepository;
 
-   public void setInvoiceRepository(InvoiceRepository invoiceRepository)
-   {
-      this.invoiceRepository = invoiceRepository;
-   }
-
-   public void setBalanceRepository(BalanceRepository balanceRepository)
-   {
-      this.balanceRepository = balanceRepository;
-   }
-
-   public void setPaymentRepository(PaymentRepository paymentRepository)
-   {
-      this.paymentRepository = paymentRepository;
-   }
-
    public void generateInvoice(Account account)
    {
       Invoice invoice = new Invoice();
@@ -58,6 +52,7 @@
       balance.credit(amount);
       balanceRepository.save(balance);
    }
+   
 
    public Balance getBalance(Account account)
    {

Added: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/pom.xml
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/pom.xml	                        (rev 0)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/pom.xml	2010-01-05 21:31:26 UTC (rev 99048)
@@ -0,0 +1,42 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+   <parent>
+      <artifactId>sportsclub-parent</artifactId>
+      <groupId>org.jboss.snowdrop.samples.sportsclub</groupId>
+      <version>1.0-SNAPSHOT</version>
+   </parent>
+   <modelVersion>4.0.0</modelVersion>
+   <groupId>org.jboss.snowdrop.samples.sportsclub</groupId>
+   <artifactId>sportsclub-invoicing-webmvc</artifactId>
+   <packaging>war</packaging>
+   <version>1.0-SNAPSHOT</version>
+   <name>sportsclub-invoicing-webmvc Maven Webapp</name>
+   <url>http://maven.apache.org</url>
+   <dependencies>
+      <dependency>
+         <groupId>junit</groupId>
+         <artifactId>junit</artifactId>
+      </dependency>
+      <dependency>
+          <groupId>org.springframework</groupId>
+           <artifactId>spring-webmvc</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.snowdrop</groupId>
+         <artifactId>snowdrop-vfs</artifactId>
+         <version>1.0.0.GA</version>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.javaee</groupId>
+         <artifactId>jboss-ejb-api</artifactId>
+      </dependency>
+      <dependency>
+         <groupId>org.jboss.snowdrop.samples.sportsclub</groupId>
+         <artifactId>sportsclub-invoicing-ejb</artifactId>
+         <version>${project.version}</version>
+      </dependency>
+   </dependencies>
+   <build>
+      <finalName>sportsclub-invoicing-webmvc</finalName>
+   </build>
+</project>

Added: 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	                        (rev 0)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/springmvc/BasicController.java	2010-01-05 21:31:26 UTC (rev 99048)
@@ -0,0 +1,29 @@
+package org.jboss.snowdrop.samples.sportsclub.springmvc;
+
+import javax.ejb.EJB;
+
+import org.jboss.spring.samples.sportsclub.invoicing.services.BillingService;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: marius
+ * Date: 5-Jan-2010
+ * Time: 3:27:59 PM
+ * To change this template use File | Settings | File Templates.
+ */
+ at Controller
+ at RequestMapping("/basic")
+public class BasicController
+{
+  @EJB
+  BillingService billingService;
+
+  @RequestMapping
+  String doSomething()
+  {
+     return "dummy";
+  }
+}

Added: 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	                        (rev 0)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/spring-business-context.xml	2010-01-05 21:31:26 UTC (rev 99048)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+       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">
+
+</beans>
\ No newline at end of file

Added: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/spring-servlet-context.xml
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/spring-servlet-context.xml	                        (rev 0)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/spring-servlet-context.xml	2010-01-05 21:31:26 UTC (rev 99048)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+       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">
+
+</beans>
\ No newline at end of file

Added: 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	                        (rev 0)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/web.xml	2010-01-05 21:31:26 UTC (rev 99048)
@@ -0,0 +1,35 @@
+<!DOCTYPE web-app PUBLIC
+ "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
+ "http://java.sun.com/dtd/web-app_2_3.dtd" >
+
+<web-app>
+  <display-name>Archetype Created Web Application</display-name>
+   <context-param>
+      <param-name>contextConfigLocation</param-name>
+      <param-value>/WEB-INF/spring-business-context.xml</param-value>
+   </context-param>
+
+   <context-param>
+      <param-name>contextClass</param-name>
+      <param-value>org.jboss.spring.vfs.context.VFSXmlWebApplicationContext</param-value>
+   </context-param>
+
+   <listener>
+      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
+   </listener>
+
+   <servlet>
+      <servlet-name>spring-mvc-servlet</servlet-name>
+      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
+      <init-param>
+         <param-name>contextClass</param-name>
+         <param-value>org.jboss.spring.vfs.context.VFSXmlWebApplicationContext</param-value>
+      </init-param>
+   </servlet>
+
+   <servlet-mapping>
+      <servlet-name>spring-mvc-servlet</servlet-name>
+      <url-pattern>mvc/**</url-pattern>
+   </servlet-mapping>
+</web-app>
+

Added: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/index.jsp
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/index.jsp	                        (rev 0)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/index.jsp	2010-01-05 21:31:26 UTC (rev 99048)
@@ -0,0 +1,5 @@
+<html>
+<body>
+<h2>Hello World!</h2>
+</body>
+</html>




More information about the jboss-cvs-commits mailing list