[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