[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