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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jan 6 09:49:52 EST 2010


Author: marius.bogoevici
Date: 2010-01-06 09:49:51 -0500 (Wed, 06 Jan 2010)
New Revision: 99065

Added:
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/jsp/
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/jsp/dummy.jsp
Modified:
   projects/snowdrop/examples/trunk/sportsclub/pom.xml
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/entity/Account.java
   projects/snowdrop/examples/trunk/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/sportsclub/dao/hibernate/initializer/DatabaseInitializer.java
   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/BillingService.java
   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-webmvc/pom.xml
   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/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
Log:
more integration

Modified: projects/snowdrop/examples/trunk/sportsclub/pom.xml
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/pom.xml	2010-01-06 12:07:03 UTC (rev 99064)
+++ projects/snowdrop/examples/trunk/sportsclub/pom.xml	2010-01-06 14:49:51 UTC (rev 99065)
@@ -6,6 +6,7 @@
     <artifactId>sportsclub-parent</artifactId>
     <version>1.0-SNAPSHOT</version>
     <name>Sports Club Parent</name>
+
     <modules>
         <module>sportsclub-domain</module>
         <module>sportsclub-subscriptions-ejb</module>
@@ -16,8 +17,9 @@
         <module>sportsclub-reservations-spring</module>
         <module>sportsclub-test-infrastructure</module>
         <module>sportsclub-invoicing-ejb</module>
-       <module>sportsclub-invoicing-webmvc</module>
+        <module>sportsclub-invoicing-webmvc</module>
     </modules>
+    
     <packaging>pom</packaging>
 
     <dependencyManagement>

Modified: projects/snowdrop/examples/trunk/sportsclub/sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/entity/Account.java
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/entity/Account.java	2010-01-06 12:07:03 UTC (rev 99064)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-domain/src/main/java/org/jboss/snowdrop/samples/sportsclub/domain/entity/Account.java	2010-01-06 14:49:51 UTC (rev 99065)
@@ -1,6 +1,7 @@
 package org.jboss.snowdrop.samples.sportsclub.domain.entity;
 
 import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.util.Date;
 
 import javax.persistence.CascadeType;
@@ -30,6 +31,14 @@
 
    private Date creationDate;
 
+
+   public void Account()
+   {
+      this.balance = new Balance();
+      this.balance.setAccount(this);
+      this.balance.setCurrentBalance(BigDecimal.ZERO);
+   }
+
    @ManyToOne
    private Membership membership;
 
@@ -107,7 +116,7 @@
 
    public BigDecimal getFeePerBillingPeriod()
    {
-      return membership.getAnnualFee().divide(BigDecimal.valueOf(billingType.periodsPerYear()));
+      return membership.getAnnualFee().divide(BigDecimal.valueOf(billingType.periodsPerYear()), 2, RoundingMode.CEILING);
    }
 
    public Balance getBalance()
@@ -115,13 +124,6 @@
       return balance;
    }
 
-   public void resetBalance()
-   {
-      this.balance = new Balance();
-      this.balance.setAccount(this);
-      this.balance.setCurrentBalance(BigDecimal.ZERO);
-   }
-
    @Override
    public boolean equals(Object o)
    {

Modified: projects/snowdrop/examples/trunk/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/sportsclub/dao/hibernate/initializer/DatabaseInitializer.java
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/sportsclub/dao/hibernate/initializer/DatabaseInitializer.java	2010-01-06 12:07:03 UTC (rev 99064)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/sportsclub/dao/hibernate/initializer/DatabaseInitializer.java	2010-01-06 14:49:51 UTC (rev 99065)
@@ -144,7 +144,6 @@
       account.setCreationDate(new Date());
       account.setBillingType(billingType);
       account.setMembership(silverMembership);
-      account.resetBalance();
       account.setClosed(false);
       return account;
    }

Modified: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-ejb/pom.xml
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-ejb/pom.xml	2010-01-06 12:07:03 UTC (rev 99064)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-ejb/pom.xml	2010-01-06 14:49:51 UTC (rev 99065)
@@ -8,6 +8,7 @@
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.jboss.snowdrop.samples.sportsclub</groupId>
    <artifactId>sportsclub-invoicing-ejb</artifactId>
+   <packaging>ejb</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>Sports Club Invoicing Spring Business Layer</name>
    <url>http://maven.apache.org</url>
@@ -19,6 +20,8 @@
       <dependency>
          <groupId>org.jboss.snowdrop.samples.sportsclub</groupId>
          <artifactId>sportsclub-domain</artifactId>
+         <version>${project.version}</version>
+         <scope>provided</scope>
       </dependency>
       <dependency>
          <groupId>org.hibernate</groupId>
@@ -34,4 +37,14 @@
          <version>1.0.0.GA</version>
       </dependency>
    </dependencies>
+    <build>
+        <plugins>
+            <plugin>
+                <artifactId>maven-ejb-plugin</artifactId>
+                <configuration>
+                    <ejbVersion>3.0</ejbVersion>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
 </project>

Modified: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-ejb/src/main/java/org/jboss/spring/samples/sportsclub/invoicing/services/BillingService.java
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-ejb/src/main/java/org/jboss/spring/samples/sportsclub/invoicing/services/BillingService.java	2010-01-06 12:07:03 UTC (rev 99064)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-ejb/src/main/java/org/jboss/spring/samples/sportsclub/invoicing/services/BillingService.java	2010-01-06 14:49:51 UTC (rev 99065)
@@ -5,11 +5,12 @@
 import javax.ejb.Local;
 
 import org.jboss.snowdrop.samples.sportsclub.domain.entity.Account;
+import org.jboss.snowdrop.samples.sportsclub.domain.entity.Invoice;
 
 @Local
 public interface BillingService
 {
-   void generateInvoice(Account account);
+   Invoice generateInvoice(Account account);
 
    void processPayment(Account account, BigDecimal amount);
 }

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-06 12:07:03 UTC (rev 99064)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-ejb/src/main/java/org/jboss/spring/samples/sportsclub/invoicing/services/BillingServiceImpl.java	2010-01-06 14:49:51 UTC (rev 99065)
@@ -29,7 +29,7 @@
    @Spring(bean = "paymentRepository", jndiName = "SpringDao")
    private PaymentRepository paymentRepository;
 
-   public void generateInvoice(Account account)
+   public Invoice generateInvoice(Account account)
    {
       Invoice invoice = new Invoice();
       invoice.setAccount(account);
@@ -39,6 +39,7 @@
       Balance balance = balanceRepository.findForAccount(account);
       balance.debit(invoice.getAmount());
       balanceRepository.save(balance);
+      return invoice;
    }
 
    public void processPayment(Account account, BigDecimal amount)

Modified: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/pom.xml
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/pom.xml	2010-01-06 12:07:03 UTC (rev 99064)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/pom.xml	2010-01-06 14:49:51 UTC (rev 99065)
@@ -1,42 +1,65 @@
 <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>
+    <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.hibernate</groupId>
+            <artifactId>ejb3-persistence</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>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.snowdrop.samples.sportsclub</groupId>
+            <artifactId>sportsclub-subscriptions-ejb</artifactId>
+            <version>${project.version}</version>
+            <type>ejb</type>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jboss.snowdrop.samples.sportsclub</groupId>
+            <artifactId>sportsclub-domain</artifactId>
+            <version>${project.version}</version>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>javax.servlet</groupId>
+            <artifactId>jstl</artifactId>
+        </dependency>
+    </dependencies>
+    <build>
+        <finalName>sportsclub-invoicing-webmvc</finalName>
+    </build>
 </project>

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-06 12:07:03 UTC (rev 99064)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/java/org/jboss/snowdrop/samples/sportsclub/springmvc/BasicController.java	2010-01-06 14:49:51 UTC (rev 99065)
@@ -2,28 +2,32 @@
 
 import javax.ejb.EJB;
 
+import org.jboss.snowdrop.samples.sportsclub.domain.entity.Account;
+import org.jboss.snowdrop.samples.sportsclub.domain.entity.Invoice;
+import org.jboss.snowdrop.samples.sportsclub.ejb.SubscriptionService;
 import org.jboss.spring.samples.sportsclub.invoicing.services.BillingService;
 
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.servlet.ModelAndView;
 
-/**
- * Created by IntelliJ IDEA.
- * User: marius
- * Date: 5-Jan-2010
- * Time: 3:27:59 PM
- * To change this template use File | Settings | File Templates.
- */
 @Controller
- at RequestMapping("/basic")
 public class BasicController
 {
-  @EJB
+  @EJB(mappedName = "sportsclub-ear-1.0-SNAPSHOT/BillingServiceImpl/local")
   BillingService billingService;
 
-  @RequestMapping
-  String doSomething()
+
+  @EJB(mappedName = "sportsclub-ear-1.0-SNAPSHOT/SubscriptionServiceImpl/local")
+  SubscriptionService subscriptionService;
+
+
+  @RequestMapping("/basic.do")
+  ModelAndView doSomething()
   {
-     return "dummy";
+     Account account = subscriptionService.findAccountsBySubscriberName("Vimes", 0, 1).get(0);
+     Invoice invoice = billingService.generateInvoice(account);
+     return new ModelAndView("dummy", "invoice", invoice);
   }
 }

Added: projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/jsp/dummy.jsp
===================================================================
--- projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/jsp/dummy.jsp	                        (rev 0)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/jsp/dummy.jsp	2010-01-06 14:49:51 UTC (rev 99065)
@@ -0,0 +1,7 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<html>
+  <head><title>Simple jsp page</title></head>
+  <body>Invoice amount: <c:out value="${invoice.amount}"/></body>
+</html>
\ No newline at end of file

Modified: 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	2010-01-06 12:07:03 UTC (rev 99064)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/spring-servlet-context.xml	2010-01-06 14:49:51 UTC (rev 99065)
@@ -1,6 +1,16 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
+       xmlns:context="http://www.springframework.org/schema/context"
        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">
+       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">
 
+    <context:component-scan base-package="org.jboss.snowdrop.samples.sportsclub.springmvc"/>
+
+    <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
+        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
+        <property name="prefix" value="/WEB-INF/jsp/"/>
+        <property name="suffix" value=".jsp"/>
+    </bean>
+    
 </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-06 12:07:03 UTC (rev 99064)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/WEB-INF/web.xml	2010-01-06 14:49:51 UTC (rev 99065)
@@ -25,11 +25,15 @@
          <param-name>contextClass</param-name>
          <param-value>org.jboss.spring.vfs.context.VFSXmlWebApplicationContext</param-value>
       </init-param>
+     <init-param>
+         <param-name>contextConfigLocation</param-name>
+         <param-value>/WEB-INF/spring-servlet-context.xml</param-value>
+     </init-param>
    </servlet>
 
    <servlet-mapping>
       <servlet-name>spring-mvc-servlet</servlet-name>
-      <url-pattern>mvc/**</url-pattern>
+      <url-pattern>*.do</url-pattern>
    </servlet-mapping>
 </web-app>
 

Modified: 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	2010-01-06 12:07:03 UTC (rev 99064)
+++ projects/snowdrop/examples/trunk/sportsclub/sportsclub-invoicing-webmvc/src/main/webapp/index.jsp	2010-01-06 14:49:51 UTC (rev 99065)
@@ -1,5 +1,5 @@
 <html>
 <body>
-<h2>Hello World!</h2>
+<h2>Deployed</h2>
 </body>
 </html>




More information about the jboss-cvs-commits mailing list