[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