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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jul 19 11:00:56 EDT 2006


Author: wrzep
Date: 2006-07-19 11:00:48 -0400 (Wed, 19 Jul 2006)
New Revision: 5179

Added:
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/protocol/db/DBScoresFactory.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/protocol/shotoku/ShotokuScoresFactory.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/protocol/ScoresFactory.java
Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusDescriptor.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/ScoresService.java
   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/ServiceScoresManager.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ShotokuScoresRepositoryManager.java
Log:
JBLAB-689
Pawel


Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusDescriptor.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusDescriptor.java	2006-07-19 14:12:51 UTC (rev 5178)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusDescriptor.java	2006-07-19 15:00:48 UTC (rev 5179)
@@ -33,6 +33,8 @@
 import org.jboss.forge.status.service.impl.ServiceScoresManager;
 import org.jboss.forge.status.service.impl.ShotokuScoresRepositoryManager;
 import org.jboss.forge.status.service.impl.protocol.ServiceConfImpl;
+import org.jboss.forge.status.service.impl.protocol.shotoku.ShotokuScoresFactory;
+import org.jboss.forge.status.service.protocol.ScoresFactory;
 import org.jboss.forge.status.service.protocol.ServiceConf;
 import org.jboss.portal.common.context.DelegateContext;
 
@@ -89,9 +91,13 @@
 										new ShotokuScoresRepositoryManager(portalName);
 										// will be replaced by DBScoresRepositoryManager :]
 			
-			ScoresManager scoresManager = new ServiceScoresManager(portalName, serviceConf,
-																		repositoryManager);
+			ScoresFactory scoresFactory = new ShotokuScoresFactory();
 			
+			ScoresManager scoresManager = new ServiceScoresManager(portalName,
+																   serviceConf,
+																   repositoryManager,
+																   scoresFactory);
+			
 			status = new Status(portalName, statusRoot, pluginsRoot,
 															scoresManager);
 			

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/ScoresService.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/ScoresService.java	2006-07-19 14:12:51 UTC (rev 5178)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/ScoresService.java	2006-07-19 15:00:48 UTC (rev 5179)
@@ -30,6 +30,7 @@
 import org.jboss.forge.status.exceptions.ScoresSaveException;
 import org.jboss.forge.status.service.protocol.PluginConf;
 import org.jboss.forge.status.service.protocol.PluginsValues;
+import org.jboss.forge.status.service.protocol.ScoresFactory;
 
 /**
 * @author Pawel Wrzeszcz (pawel.wrzeszcz [at] gmail.com)
@@ -37,7 +38,8 @@
 public interface ScoresService {
 	
 	public void init(String portalName, ScoresManager scoresManager,
-			ScoresRepositoryManager repositoryManager);
+			ScoresRepositoryManager repositoryManager,
+			ScoresFactory scoresFactory);
 	
 	public void save(Projects projects, List<PluginConf> pluginsConf)
 												throws ScoresSaveException;	

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-19 14:12:51 UTC (rev 5178)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ScoresServiceImpl.java	2006-07-19 15:00:48 UTC (rev 5179)
@@ -43,9 +43,9 @@
 import org.jboss.forge.status.service.ScoresService;
 import org.jboss.forge.status.service.ScoresServiceLocal;
 import org.jboss.forge.status.service.ScoresServiceRemote;
-import org.jboss.forge.status.service.impl.protocol.shotoku.PluginsValuesImpl;
 import org.jboss.forge.status.service.protocol.PluginConf;
 import org.jboss.forge.status.service.protocol.PluginsValues;
+import org.jboss.forge.status.service.protocol.ScoresFactory;
 import org.jboss.forge.status.tools.Plugins;
 
 import org.jboss.logging.Logger;
@@ -67,14 +67,17 @@
 	
 	private ScoresManager scoresManager;
 	private ScoresRepositoryManager repositoryManager;
+	private ScoresFactory scoresFactory;
 
 	
 	public void init(String portalName, ScoresManager scoresManager,
-								ScoresRepositoryManager repositoryManager) {
+								ScoresRepositoryManager repositoryManager,
+								ScoresFactory scoresFactory) {
 		
 		this.portalName = portalName;
 		this.scoresManager = scoresManager;
 		this.repositoryManager = repositoryManager;
+		this.scoresFactory = scoresFactory;
 		
 		log = Logger.getLogger(this.getClass());
 	}
@@ -99,7 +102,8 @@
 		log.info("Computing scores...");
 		
 		// Get plugin values and save them in proper node
-		PluginsValuesImpl pluginsValues = new PluginsValuesImpl(projects, plugins);
+		PluginsValues pluginsValues =
+						scoresFactory.createPluginsValues(projects, plugins);
 		
 		log.info("Saving...");
 		

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ServiceScoresManager.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ServiceScoresManager.java	2006-07-19 14:12:51 UTC (rev 5178)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ServiceScoresManager.java	2006-07-19 15:00:48 UTC (rev 5179)
@@ -42,6 +42,7 @@
 import org.jboss.forge.status.service.ScoresServiceRemote;
 import org.jboss.forge.status.service.protocol.PluginConf;
 import org.jboss.forge.status.service.protocol.PluginsValues;
+import org.jboss.forge.status.service.protocol.ScoresFactory;
 import org.jboss.forge.status.service.protocol.ServiceConf;
 import org.jboss.forge.status.common.Constants;
 import org.jboss.logging.Logger;
@@ -59,7 +60,8 @@
 	ScoresService service;
 	
 	public ServiceScoresManager(String portalName, ServiceConf serviceConf,
-									ScoresRepositoryManager repositoryManager)
+									ScoresRepositoryManager repositoryManager,
+									ScoresFactory scoresFactory)
 													throws ScoresException {
 		
 		properties = serviceConf.getProperties();
@@ -69,7 +71,7 @@
 		
 		try {
 			service = getService();
-			service.init(portalName, this, repositoryManager);
+			service.init(portalName, this, repositoryManager, scoresFactory);
 		} catch (NamingException e) {
 			throw new ScoresException(e);
 		}

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ShotokuScoresRepositoryManager.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ShotokuScoresRepositoryManager.java	2006-07-19 14:12:51 UTC (rev 5178)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/ShotokuScoresRepositoryManager.java	2006-07-19 15:00:48 UTC (rev 5179)
@@ -36,7 +36,6 @@
 import org.jboss.forge.status.exceptions.GetScoresException;
 import org.jboss.forge.status.exceptions.ScoresSaveException;
 import org.jboss.forge.status.service.ScoresRepositoryManager;
-import org.jboss.forge.status.service.impl.protocol.shotoku.PluginsValuesImpl;
 import org.jboss.forge.status.service.protocol.PluginsValues;
 import org.jboss.logging.Logger;
 import org.jboss.shotoku.ContentManager;
@@ -276,7 +275,7 @@
 	 * @return
 	 * @throws GetScoresException 
 	 */
-	private PluginsValuesImpl getPluginsValues(Directory dir, Calendar cal)
+	private PluginsValues getPluginsValues(Directory dir, Calendar cal)
 												throws GetScoresException {
 		
 		// Get appropriate node
@@ -292,11 +291,11 @@
 		}
 		
 		// Restore values
-		PluginsValuesImpl values = null;
+		PluginsValues values = null;
 		try {
 			InputStream is = node.getContentInputStream();
 			ObjectInputStream ois = new ObjectInputStream(is);
-			values = (PluginsValuesImpl) ois.readObject();
+			values = (PluginsValues) ois.readObject();
 			ois.close();
 			is.close();
 		} catch (Exception e) {

Added: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/protocol/db/DBScoresFactory.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/protocol/db/DBScoresFactory.java	2006-07-19 14:12:51 UTC (rev 5178)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/protocol/db/DBScoresFactory.java	2006-07-19 15:00:48 UTC (rev 5179)
@@ -0,0 +1,49 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, 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.protocol.db;
+
+import java.util.Set;
+
+import org.jboss.forge.common.projects.Projects;
+
+import org.jboss.forge.status.plugins.Plugin;
+import org.jboss.forge.status.tools.Plugins;
+
+import org.jboss.forge.status.service.protocol.PluginValues;
+import org.jboss.forge.status.service.protocol.PluginsValues;
+import org.jboss.forge.status.service.protocol.ScoresFactory;
+
+/**
+* @author Pawel Wrzeszcz
+*/
+public class DBScoresFactory implements ScoresFactory {
+	
+	public PluginsValues createPluginsValues(Projects projects, Plugins plugins) {
+		return null; //TODO
+	}
+	
+	public PluginValues createPluginValues(Plugin plugin, Set<String> projectIds) {
+		return null; //TODO
+	}
+	
+}
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/protocol/shotoku/ShotokuScoresFactory.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/protocol/shotoku/ShotokuScoresFactory.java	2006-07-19 14:12:51 UTC (rev 5178)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/impl/protocol/shotoku/ShotokuScoresFactory.java	2006-07-19 15:00:48 UTC (rev 5179)
@@ -0,0 +1,49 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, 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.protocol.shotoku;
+
+import java.util.Set;
+
+import org.jboss.forge.common.projects.Projects;
+
+import org.jboss.forge.status.plugins.Plugin;
+import org.jboss.forge.status.tools.Plugins;
+
+import org.jboss.forge.status.service.protocol.PluginValues;
+import org.jboss.forge.status.service.protocol.PluginsValues;
+import org.jboss.forge.status.service.protocol.ScoresFactory;
+
+/**
+* @author Pawel Wrzeszcz
+*/
+public class ShotokuScoresFactory implements ScoresFactory {
+	
+	public PluginsValues createPluginsValues(Projects projects, Plugins plugins) {
+		return new PluginsValuesImpl(projects, plugins);
+	}
+	
+	public PluginValues createPluginValues(Plugin plugin, Set<String> projectIds) {
+		return new PluginValuesImpl(plugin, projectIds);
+	}
+	
+}
\ No newline at end of file

Added: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/protocol/ScoresFactory.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/protocol/ScoresFactory.java	2006-07-19 14:12:51 UTC (rev 5178)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/service/protocol/ScoresFactory.java	2006-07-19 15:00:48 UTC (rev 5179)
@@ -0,0 +1,42 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, 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.protocol;
+
+import java.util.Set;
+
+import org.jboss.forge.common.projects.Projects;
+import org.jboss.forge.status.plugins.Plugin;
+import org.jboss.forge.status.tools.Plugins;
+
+/**
+* @author Pawel Wrzeszcz
+* 
+* An abstract factory for creating objects that handle scores.
+*/
+public interface ScoresFactory {
+	
+	public PluginsValues createPluginsValues(Projects projects, Plugins plugins);
+	
+	public PluginValues createPluginValues(Plugin plugin, Set<String> projectIds);
+	
+}
\ No newline at end of file




More information about the jboss-svn-commits mailing list