[jboss-svn-commits] JBL Code SVN: r5083 - in labs/jbosslabs/trunk/portal-extensions/forge-status: . src/java/org/jboss/forge/status/service/impl src/web/WEB-INF

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jul 13 16:36:29 EDT 2006


Author: wrzep
Date: 2006-07-13 16:36:20 -0400 (Thu, 13 Jul 2006)
New Revision: 5083

Added:
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresEntity.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/web/WEB-INF/persistence.xml
Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-status/maven.xml
   labs/jbosslabs/trunk/portal-extensions/forge-status/project.xml
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresServiceImpl.java
Log:
http://jira.jboss.org/jira/browse/JBLAB-689
Pawel


Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/maven.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/maven.xml	2006-07-13 20:29:01 UTC (rev 5082)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/maven.xml	2006-07-13 20:36:20 UTC (rev 5083)
@@ -11,6 +11,11 @@
 	</goal>
 
 	<goal name="build">
+	|	<ant:copy todir="target/classes/META-INF">
+			<ant:fileset dir="src/web/WEB-INF">
+				<ant:filename name="persistence.xml" />
+			</ant:fileset>
+		</ant:copy>
 		<attainGoal name="prj-war-build" />
 		<attainGoal name="ejb" />
 	</goal>

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/project.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/project.xml	2006-07-13 20:29:01 UTC (rev 5082)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/project.xml	2006-07-13 20:36:20 UTC (rev 5083)
@@ -74,42 +74,31 @@
 
   <!-- JBoss EJB3 dependencies -->
 
-        <dependency>
-            <groupId>jboss</groupId>
-            <artifactId>jboss-ejb3</artifactId>
-            <version>1.0</version>
-            <jar>jboss-ejb3.jar</jar>
+	<dependency>
+		<groupId>jboss</groupId>
+		<artifactId>ejb3-persistence</artifactId>
+		<version>3.0RC6</version>
+		<jar>ejb3-persistence.jar</jar>
+	</dependency>
+	<dependency>
+		<groupId>jboss</groupId>
+		<artifactId>jboss-ejb3x</artifactId>
+		<version>3.0RC6</version>
+		<jar>jboss-ejb3x.jar</jar>
         </dependency>
-        <dependency>
-            <groupId>jboss</groupId>
-            <artifactId>jboss-ejb3x</artifactId>
-            <version>1.0</version>
-            <jar>jboss-ejb3x.jar</jar>
+	<dependency>
+		<groupId>jboss</groupId>
+		<artifactId>jboss-j2ee</artifactId>
+		<version></version>
+		<jar>jboss-j2ee.jar</jar>
         </dependency>
-        <dependency>
-            <groupId>jboss</groupId>
-            <artifactId>jboss-annotations-ejb3</artifactId>
-            <version>1.0</version>
-            <jar>jboss-annotations-ejb3.jar</jar>
+	<dependency>
+		<groupId>jboss</groupId>
+		<artifactId>jboss-annotations-ejb3</artifactId>
+		<version></version>
+		<jar>jboss-annotations-ejb3.jar</jar>
         </dependency>
-        <dependency>
-            <groupId>jboss</groupId>
-            <artifactId>jboss-jmx</artifactId>
-            <version>1.0</version>
-            <jar>jboss-jmx.jar</jar>
-        </dependency>
-        <dependency>
-            <groupId>jboss</groupId>
-            <artifactId>jboss-j2ee</artifactId>
-            <version>1.0</version>
-            <jar>jboss-j2ee.jar</jar>
-        </dependency>
-        <dependency>
-            <groupId>jboss</groupId>
-            <artifactId>activation</artifactId>
-            <version>1.0</version>
-            <jar>activation.jar</jar>
-        </dependency>
 
+
     </dependencies>
 </project>

Added: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresEntity.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresEntity.java	2006-07-13 20:29:01 UTC (rev 5082)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresEntity.java	2006-07-13 20:36:20 UTC (rev 5083)
@@ -0,0 +1,73 @@
+
+ /*
+  * JBoss, Home of Professional Open Source
+  * Copyright 2005, JBoss Inc., and individual contributors as indicated
+  * by the @authors tag. See the copyright.txt in the distribution for a
+  * full listing of individual contributors.
+  *
+  * This is free software; you can redistribute it and/or modify it
+  * under the terms of the GNU Lesser General Public License as
+  * published by the Free Software Foundation; either version 2.1 of
+  * the License, or (at your option) any later version.
+  *
+  * This software is distributed in the hope that it will be useful,
+  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+  * Lesser General Public License for more details.
+  *
+  * You should have received a copy of the GNU Lesser General Public
+  * License along with this software; if not, write to the Free
+  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+  */
+
+package org.jboss.forge.status.service.impl;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+/**
+ *
+ * @author Pawel Wrzeszcz (pawel.wrzeszcz [at] gmail.com)
+ *
+ * EJB3 Entity which is used to persist in database all
+ * project scores for Status Matrix.
+ */
+ at Entity
+ at Table(name = "jblab_scores")
+public class ScoresEntity
+{
+
+    private String pluginId;
+        
+    /**
+     * Default constructor
+     */
+    public ScoresEntity () 
+    {
+        this.pluginId = "tEsT";
+    }
+        
+    /**
+     * Main constructor for CountersEntity which takes all possible values to set all its attributes. 
+     */
+    public ScoresEntity (String pluginId) 
+    {
+        this.pluginId = pluginId;
+    }
+
+    @Id
+    @Column(name = "pluginId")
+    public String getPluginId()
+    {
+        return pluginId;
+    }
+
+    public void setPluginId(String pluginId)
+    {
+        this.pluginId = pluginId;
+    }
+    
+}

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresServiceImpl.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresServiceImpl.java	2006-07-13 20:29:01 UTC (rev 5082)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresServiceImpl.java	2006-07-13 20:36:20 UTC (rev 5083)
@@ -36,6 +36,8 @@
 import javax.ejb.Local;
 import javax.ejb.Remote;
 import javax.ejb.Stateless;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
 
 import org.jboss.annotation.ejb.LocalBinding;
 import org.jboss.annotation.ejb.RemoteBinding;
@@ -77,6 +79,9 @@
 	
 	@Inject
 	private ContentManager cm;
+	
+	@PersistenceContext (unitName="scores")
+    protected EntityManager em;
 
 	/**
 	 * Saves current plugin values.
@@ -125,6 +130,10 @@
 		save(node, pluginsValues);
 		
 		log.info("Saved succesfully");
+		
+		ScoresEntity se = new ScoresEntity("tttest");
+		em.persist(se);
+		log.info("Saved in DB");
 	}
 	
 	/**

Added: labs/jbosslabs/trunk/portal-extensions/forge-status/src/web/WEB-INF/persistence.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/web/WEB-INF/persistence.xml	2006-07-13 20:29:01 UTC (rev 5082)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/web/WEB-INF/persistence.xml	2006-07-13 20:36:20 UTC (rev 5083)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence>
+	<persistence-unit name="scores">
+		<jta-data-source>java:/LabsDS</jta-data-source>
+		<properties>
+			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
+			<property name="hibernate.hbm2ddl.auto" value="update" />
+		</properties>
+	</persistence-unit>
+</persistence>




More information about the jboss-svn-commits mailing list