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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Jul 15 06:27:46 EDT 2006


Author: wrzep
Date: 2006-07-15 06:27:37 -0400 (Sat, 15 Jul 2006)
New Revision: 5109

Added:
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/db/
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/db/PluginsValuesEntity.java
Removed:
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresEntity.java
Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/DBService.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBScoresRepositoryManager.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBServiceImpl.java
Log:
JBLAB-689
Pawel


Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/DBService.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/DBService.java	2006-07-15 08:06:29 UTC (rev 5108)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/DBService.java	2006-07-15 10:27:37 UTC (rev 5109)
@@ -22,10 +22,14 @@
 
 package org.jboss.forge.status.service;
 
+import org.jboss.forge.status.service.protocol.PluginsValues;
+
 /**
 * @author Pawel Wrzeszcz (pawel.wrzeszcz [at] gmail.com)
 */
 public interface DBService {
 		
-	public void save();
+	public void init(String portalName);
+	
+	public void save(PluginsValues pluginsValues);
 }
\ No newline at end of file

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBScoresRepositoryManager.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBScoresRepositoryManager.java	2006-07-15 08:06:29 UTC (rev 5108)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBScoresRepositoryManager.java	2006-07-15 10:27:37 UTC (rev 5109)
@@ -44,22 +44,18 @@
 public class DBScoresRepositoryManager 
 									implements ScoresRepositoryManager {
 	
-
-	private String portalName;
 	
 	private DBService service;
 	
 	public DBScoresRepositoryManager(String portalName)
 												throws NamingException {
 		
-		this.portalName = portalName;
-		
-		service = getService();
+		service = getService(portalName);
 	};
 	
 	public void save(PluginsValues pluginsValues) throws ScoresSaveException {
 	
-		service.save();
+		service.save(pluginsValues);
 	}
 
 	public PluginsValues get(Calendar cal) throws GetScoresException {
@@ -67,7 +63,7 @@
 		return null;
 	}
 
-	private DBService getService() throws NamingException {
+	private DBService getService(String portalName) throws NamingException {
 			
 		Context context = new InitialContext();
 		
@@ -78,6 +74,8 @@
 		DBService service = 
 			(DBService) PortableRemoteObject.narrow( ref, DBService.class);
 		
+		service.init(portalName);
+		
 		return service;
 	}
 }

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBServiceImpl.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBServiceImpl.java	2006-07-15 08:06:29 UTC (rev 5108)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/DBServiceImpl.java	2006-07-15 10:27:37 UTC (rev 5109)
@@ -31,6 +31,8 @@
 
 import org.jboss.forge.status.common.Constants;
 import org.jboss.forge.status.service.DBService;
+import org.jboss.forge.status.service.impl.db.PluginsValuesEntity;
+import org.jboss.forge.status.service.protocol.PluginsValues;
 
 
 /**
@@ -45,9 +47,16 @@
 	@PersistenceContext (unitName="scores")
     protected EntityManager em;
 	
-	public void save() {
+	private String portalName;
+	
+	public void init(String portalName) {
 		
-		ScoresEntity se = new ScoresEntity();
+		this.portalName = portalName;
+	}
+	
+	public void save(PluginsValues pluginsValues) {
+		
+		PluginsValuesEntity se = new PluginsValuesEntity(pluginsValues);
 		em.persist(se);
 		System.out.println("entity saved");
 	}

Deleted: 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-15 08:06:29 UTC (rev 5108)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresEntity.java	2006-07-15 10:27:37 UTC (rev 5109)
@@ -1,73 +0,0 @@
-
- /*
-  * 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;
-    }
-    
-}

Added: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/db/PluginsValuesEntity.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/db/PluginsValuesEntity.java	2006-07-15 08:06:29 UTC (rev 5108)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/db/PluginsValuesEntity.java	2006-07-15 10:27:37 UTC (rev 5109)
@@ -0,0 +1,82 @@
+
+ /*
+  * 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.db;
+
+import java.util.Calendar;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+import org.jboss.forge.status.service.protocol.PluginsValues;
+
+/**
+ *
+ * @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_plugins_values")
+public class PluginsValuesEntity
+{
+
+	private long id;
+    private Calendar date;
+        
+    /**
+     * Default constructor
+     */
+    public PluginsValuesEntity () {}
+        
+    /**
+     * Main constructor for PluginsValuesEntity
+     * which takes all possible values to set all its attributes. 
+     */
+    public PluginsValuesEntity (PluginsValues pluginsValues) 
+    {
+    	date = pluginsValues.getDate();
+    }
+
+    @Id
+    @Column(name = "id")
+    public long getId() {
+		return id;
+	}
+
+	public void setId(long id) {
+		this.id = id;
+	}
+
+	@Column(name = "date")
+	public Calendar getDate() {
+		return date;
+	}
+
+	public void setDate(Calendar date) {
+		this.date = date;
+	}
+}




More information about the jboss-svn-commits mailing list