[jboss-svn-commits] JBL Code SVN: r9471 - in labs/jbosslabs/trunk/portal-extensions/forge-portlets/src: web/WEB-INF and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Feb 13 07:28:26 EST 2007


Author: wrzep
Date: 2007-02-13 07:28:26 -0500 (Tue, 13 Feb 2007)
New Revision: 9471

Added:
   labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/ProjectInfoTypesBean.java
Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/ProjectInfoEditBean.java
   labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/ProjectInfoTools.java
   labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/web/WEB-INF/faces-config.xml
Log:
JBLAB-780
prjinfo edit
pawel


Modified: labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/ProjectInfoEditBean.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/ProjectInfoEditBean.java	2007-02-13 07:59:57 UTC (rev 9470)
+++ labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/ProjectInfoEditBean.java	2007-02-13 12:28:26 UTC (rev 9471)
@@ -21,21 +21,13 @@
  */
 package org.jboss.forge.projects.info;
 
-import java.util.ArrayList;
-import java.util.EnumMap;
-import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import javax.faces.model.SelectItem;
-
 import org.jboss.forge.common.FacesTools;
-import org.jboss.forge.common.projects.ProjectsHelper;
 import org.jboss.forge.common.projects.project.BuildResult;
 import org.jboss.forge.common.projects.project.BuildType;
 import org.jboss.forge.common.projects.project.Documentation;
-import org.jboss.forge.common.projects.project.DocumentationType;
-import org.jboss.forge.common.projects.project.Forum;
 import org.jboss.forge.common.projects.project.ForumType;
 import org.jboss.forge.common.projects.project.IssueTracker;
 import org.jboss.forge.common.projects.project.IssueTrackerType;
@@ -43,15 +35,11 @@
 import org.jboss.forge.common.projects.project.Project;
 import org.jboss.forge.common.projects.project.RepoMonitor;
 import org.jboss.forge.common.projects.project.RepoType;
-import org.jboss.forge.common.projects.project.Repository;
-import org.jboss.forge.common.projects.project.SupportService;
 import org.jboss.forge.common.projects.project.SupportType;
-import org.jboss.forge.common.ejb3.ProjectsService;
 
 public class ProjectInfoEditBean  {
 
 	private Project project;
-	private ProjectsService projectsService;
 	
 	private String issueTrackerURL;
 	private IssueTrackerType issueTrackerType = 
@@ -71,9 +59,9 @@
 	private String devForumURL;
 	private String userForumURL;
 	
-	private List<Documentation> documentation;
+	private List<String> jems;
 	
-	/************/
+	private List<Documentation> documentation;
 
 	private String newBuildResultsURL;
 	private BuildType newBuildResultsType = 
@@ -81,22 +69,21 @@
 	
 	public ProjectInfoEditBean() {
 		
-		projectsService = ProjectsHelper.getProjectsService();
-		project = projectsService.getProjectByName(FacesTools.getSelectedProjectId());
+		project = ProjectInfoTools.getProjectByName(FacesTools.getSelectedProjectId());
 		
-		IssueTracker it = (IssueTracker) getFirst(project.getIssueTrackers());
+		IssueTracker it = (IssueTracker) ProjectInfoTools.getFirst(project.getIssueTrackers());
 		if (it != null) {
 			issueTrackerURL = it.getValue();
 			issueTrackerType = it.getType();
 		}
 		
-		RepoMonitor rm = (RepoMonitor) getFirst(project.getRepoMonitors());
+		RepoMonitor rm = (RepoMonitor) ProjectInfoTools.getFirst(project.getRepoMonitors());
 		if (rm != null) {
 			repoMonitorURL = rm.getValue();
 			repoMonitorType = rm.getType();
 		}
 		
-		Map<RepoType,String> repoMap = getRepoMap(project);
+		Map<RepoType,String> repoMap = ProjectInfoTools.getRepoMap(project);
 		if ((repoMap.containsKey(RepoType.CVS)) || (repoMap.containsKey(RepoType.ANONCVS))) {
 			repoType = RepoType.CVS;
 			commiterRepoURL = repoMap.get(RepoType.CVS);
@@ -107,170 +94,28 @@
 			anonRepoURL = repoMap.get(RepoType.ANONSVN);
 		}
 		
-		Map<SupportType,String> supportMap = getSupportMap(project);
+		Map<SupportType,String> supportMap = ProjectInfoTools.getSupportMap(project);
 		supportURL = supportMap.get(SupportType.SUPPORT);
 		trainingURL = supportMap.get(SupportType.TRAINING);
 		
-		Map<ForumType,String> forumsMap	= getForumsMap(project);
+		Map<ForumType,String> forumsMap	= ProjectInfoTools.getForumsMap(project);
 		devForumURL = forumsMap.get(ForumType.DEV);
 		userForumURL = forumsMap.get(ForumType.USER);
 		
-		documentation = getDocumentation(project);
+		documentation = ProjectInfoTools.getAllDocumentation(project);
 	}	
 	
 	/* Business methods */
-
-	private List<Documentation> getDocumentation(Project prj) {
-		
-		Map<DocumentationType,Documentation> docMap = getDocumentationMap(prj);	
-		List<Documentation> ret = new ArrayList<Documentation>();
-		
-		for (DocumentationType dt : DocumentationType.values()) {
-			System.out.println("ADD " + dt);
-			
-			Documentation d = docMap.get(dt);
-			if (d != null) {
-				ret.add(d);
-			} else {
-				d = new Documentation();
-				d.setType(dt);
-				ret.add(d);
-			}
-			
-		}
-		
-		return ret;
-	}
-
-	private Map<DocumentationType, Documentation> getDocumentationMap(Project prj) {
-
-		Map<DocumentationType, Documentation> map = 
-					new EnumMap<DocumentationType, Documentation>(DocumentationType.class);
-		
-		List<Documentation> docList = project.getDocumentation();
-		for (Documentation d : docList) {
-			map.put(d.getType(), d);
-		}
-		
-		return map;
-	}
-
-	private static Map<RepoType, String> getRepoMap(Project project) {
-		
-		Map<RepoType, String> map = new EnumMap<RepoType,String>(RepoType.class);
-		
-		List<Repository> repoList = project.getRepositories();
-		for (Repository repository : repoList) {
-			map.put(repository.getType(), repository.getValue());
-		}
-		
-		return map;
-	}
-
-	private Map<SupportType, String> getSupportMap(Project project2) {
-
-		Map<SupportType, String> map = new EnumMap<SupportType,String>(SupportType.class);
-		
-		List<SupportService> supportList = project.getSupportServices();
-		for (SupportService s : supportList) {
-			map.put(s.getType(), s.getValue());
-		}
-		
-		return map;
-	}
 	
-	private Map<ForumType, String> getForumsMap(Project project2) {
-
-		Map<ForumType, String> map = new EnumMap<ForumType,String>(ForumType.class);
-		
-		List<Forum> supportList = project.getForums();
-		for (Forum f : supportList) {
-			map.put(f.getType(), f.getValue());
-		}
-		
-		return map;
-	}
-	
 	public String applyChanges() {
 		
-		setIssueTracker();
-		setRepoMonitor();
-		setRepositories();
-		setSupport();
-		setForums();
-		//setDocumentation();
+		ProjectInfoTools.applyProjectChanges(this);
 		
-		projectsService.persistProject(project);
-		
 		FacesTools.addMessage("Your changes have been saved");
 		
 		return ProjectInfoConstants.APPLY_ACTION;
 	}
-
-	//	TODO methods below will change 
-	//       after Rysiek finishes threadsafe project.xml impl
-	private void setIssueTracker() {
-		
-		List<IssueTracker> list = project.getIssueTrackers();
-		
-		if ((issueTrackerURL != null) && (issueTrackerURL.length() > 0)) {
-			
-			IssueTracker it = new IssueTracker();
-			it.setValue(issueTrackerURL);
-			it.setType(issueTrackerType);
-			
-			if (list.size() > 0) {
-				list.set(0, it);
-			} else {
-				list.add(it);
-			}
-		} else {
-			list = new ArrayList<IssueTracker>();
-		}
-	}
 	
-	private void setRepoMonitor() {
-		
-		List<RepoMonitor> list = project.getRepoMonitors();
-		
-		if ((repoMonitorURL != null) && (repoMonitorURL.length() > 0)) {
-			
-			RepoMonitor rm = new RepoMonitor();
-			rm.setValue(repoMonitorURL);
-			rm.setType(repoMonitorType);
-			
-			if (list.size() > 0) {
-				list.set(0, rm);
-			} else {
-				list.add(rm);
-			}
-		} else {
-			list = new ArrayList<RepoMonitor>();
-		}
-	}
-	
-	private void setRepositories() {
-		
-		Map<RepoType,String> repoMap = getRepoMap(project);
-		repoMap.put(repoType, commiterRepoURL); // put even if null (= delete)
-
-		RepoType key = (repoType == RepoType.SVN) ? RepoType.ANONSVN : RepoType.ANONCVS;
-		repoMap.put(key, anonRepoURL);
-	}
-	
-	private void setSupport() {
-		
-		Map<SupportType,String> supportMap = getSupportMap(project);
-		supportMap.put(SupportType.SUPPORT, supportURL);
-		supportMap.put(SupportType.TRAINING, trainingURL);
-	}
-	
-	private void setForums() {
-		Map<ForumType,String> forumsMap	= getForumsMap(project);
-		forumsMap.put(ForumType.DEV, devForumURL);
-		forumsMap.put(ForumType.USER, userForumURL);
-	}
-	
 	public String addBuildResults() {
 		
 		if ((newBuildResultsURL == null) || (newBuildResultsURL == "")) {
@@ -414,6 +259,14 @@
 		this.documentation = documentation;
 	}
 
+	public List<String> getJems() {
+		return jems;
+	}
+
+	public void setJems(List<String> jems) {
+		this.jems = jems;
+	}
+
 	public String getNewBuildResultsURL() {
 		return newBuildResultsURL;
 	}
@@ -429,95 +282,4 @@
 	public void setNewBuildResultsType(BuildType newBuildType) {
 		this.newBuildResultsType = newBuildType;
 	}
-	
-	/* Helper methods */
-
-	public List<SelectItem> getAllProjects() {
-		
-		List<SelectItem> projects = new ArrayList<SelectItem>();
-		for (String projectId : projectsService.getProjectsIds()) {
-			projects.add(new SelectItem(projectId,projectId));
-		}
-		return projects;
-	}
-	
-	 public Map<String,RepoType> getRepoTypes() {
-		 
-		 Map<String,RepoType> map = new HashMap<String,RepoType>();
-		 for(RepoType repoType : RepoType.values()) {
-			 map.put(repoType.value(), repoType);
-		 }
-		 return map;
-	}
-	 
-	 public Map<String,RepoType> getGeneralRepoTypes() {
-		 
-		 Map<String,RepoType> map = new HashMap<String,RepoType>();
-		 map.put("svn", RepoType.SVN);
-		 map.put("cvs", RepoType.CVS);
-		 
-		 return map;
-	}
-
-	public Map<String,MonitorType> getRepoMonitorTypes() {
-		
-		Map<String,MonitorType> monitorTypesMap = new HashMap<String,MonitorType>();
-		for (MonitorType mt : MonitorType.values()) {
-			monitorTypesMap.put(mt.value(), mt);
-		}
-		return monitorTypesMap;
-	}
-	
-	public Map<String,IssueTrackerType> getIssueTrackerTypes() {
-		
-		Map<String,IssueTrackerType> typesMap = new HashMap<String,IssueTrackerType>();
-		for (IssueTrackerType itt : IssueTrackerType.values()) {
-			typesMap.put(itt.value(), itt);
-		}
-		return typesMap;
-	}
-	
-	public Map<String,BuildType> getBuildResultsTypes() {
-		
-		Map<String,BuildType> typesMap = new HashMap<String,BuildType>();
-		for (BuildType itt : BuildType.values()) {
-			typesMap.put(itt.value(), itt);
-		}
-		return typesMap;
-	}
-	
-	public Map<String,SupportType> getSupportServiceTypes() {
-		
-		Map<String,SupportType> typesMap = new HashMap<String,SupportType>();
-		for (SupportType st : SupportType.values()) {
-			typesMap.put(st.value(), st);
-		}
-		return typesMap;
-	}
-	
-	public Map<String,ForumType> getForumTypes() {
-		
-		Map<String,ForumType> typesMap = new HashMap<String,ForumType>();
-		for (ForumType ft : ForumType.values()) {
-			typesMap.put(ft.value(), ft);
-		}
-		return typesMap;
-	}
-	
-	public Map<String,DocumentationType> getDocumentationTypes() {
-		
-		Map<String,DocumentationType> typesMap = new HashMap<String,DocumentationType>();
-		for (DocumentationType ft : DocumentationType.values()) {
-			typesMap.put(ft.value(), ft);
-		}
-		return typesMap;
-	}
-	
-	private static Object getFirst(List list) {
-		
-		if ((list == null) || (list.size() == 0)) {
-			return null;
-		}
-		return list.get(0);
-	}
 }

Modified: labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/ProjectInfoTools.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/ProjectInfoTools.java	2007-02-13 07:59:57 UTC (rev 9470)
+++ labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/ProjectInfoTools.java	2007-02-13 12:28:26 UTC (rev 9471)
@@ -21,26 +21,261 @@
  */
 package org.jboss.forge.projects.info;
 
+import java.util.ArrayList;
+import java.util.EnumMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.faces.model.SelectItem;
+
+import org.jboss.forge.common.ejb3.ProjectsService;
+import org.jboss.forge.common.projects.ProjectsHelper;
+import org.jboss.forge.common.projects.project.Documentation;
+import org.jboss.forge.common.projects.project.DocumentationType;
+import org.jboss.forge.common.projects.project.Forum;
 import org.jboss.forge.common.projects.project.ForumType;
+import org.jboss.forge.common.projects.project.IssueTracker;
+import org.jboss.forge.common.projects.project.IssueTrackerType;
+import org.jboss.forge.common.projects.project.MonitorType;
+import org.jboss.forge.common.projects.project.Project;
+import org.jboss.forge.common.projects.project.RepoMonitor;
 import org.jboss.forge.common.projects.project.RepoType;
+import org.jboss.forge.common.projects.project.Repository;
+import org.jboss.forge.common.projects.project.SupportService;
+import org.jboss.forge.common.projects.project.SupportType;
 
+
 public class ProjectInfoTools  {
 	
-	private ProjectInfoTools() {	}
+	private static ProjectsService projectsService = null;
 
-	public static String forumTypeName(ForumType type) {
+	public static void applyProjectChanges(ProjectInfoEditBean bean) {
+	
+		if (projectsService == null) {
+			projectsService = ProjectsHelper.getProjectsService();
+		}
 		
-		if (ForumType.DEV.equals(type)) {
-			return "Developers forum";
+		Project project = bean.getProject();
+		
+		setIssueTracker(project, bean.getIssueTrackerURL(), bean.getIssueTrackerType());
+		setRepositories(project, bean.getRepoType(),
+					bean.getCommiterRepoURL(), bean.getAnonRepoURL());
+		setRepoMonitor(project, bean.getRepoMonitorURL(), bean.getRepoMonitorType());
+		setSupport(project, bean.getTrainingURL(), bean.getSupportURL());
+		setForums(project, bean.getDevForumURL(), bean.getUserForumURL());
+		setDocumentation(project, bean.getDocumentation());
+		
+		projectsService.persistProject(project);
+	}
+	
+	/* get */
+
+	public static Project getProjectByName(String projectId) {
+		
+		if (projectsService == null) {
+			projectsService = ProjectsHelper.getProjectsService();
 		}
 		
-		return "Users forum";
+		return projectsService.getProjectByName(projectId);
 	}
 
-	public static String repositoryTypeName(RepoType type) {
+	public static List<SelectItem> getAllProjects() {
 		
-		return (RepoType.SVN.equals(type) ? "SVN" : "CVS");
+		List<SelectItem> projects = new ArrayList<SelectItem>();
+		for (String projectId : projectsService.getProjectsIds()) {
+			projects.add(new SelectItem(projectId,projectId));
+		}
+		return projects;
 	}
+	
+	public static Map<RepoType, String> getRepoMap(Project project) {
+		
+		Map<RepoType, String> map = new EnumMap<RepoType,String>(RepoType.class);
+		
+		List<Repository> repoList = project.getRepositories();
+		for (Repository repository : repoList) {
+			map.put(repository.getType(), repository.getValue());
+		}
+		
+		return map;
+	}
 
+	public static Map<SupportType, String> getSupportMap(Project project) {
+
+		Map<SupportType, String> map = new EnumMap<SupportType,String>(SupportType.class);
+		
+		List<SupportService> supportList = project.getSupportServices();
+		for (SupportService s : supportList) {
+			map.put(s.getType(), s.getValue());
+		}
+		
+		return map;
+	}
 	
+	public static Map<ForumType, String> getForumsMap(Project project) {
+
+		Map<ForumType, String> map = new EnumMap<ForumType,String>(ForumType.class);
+		
+		List<Forum> supportList = project.getForums();
+		for (Forum f : supportList) {
+			map.put(f.getType(), f.getValue());
+		}
+		
+		return map;
+	}
+	
+	public static List<Documentation> getAllDocumentation(Project prj) {
+		
+		Map<DocumentationType,Documentation> docMap = getDocumentationMap(prj);	
+		List<Documentation> ret = new ArrayList<Documentation>();
+		
+		for (DocumentationType dt : DocumentationType.values()) {
+			
+			Documentation d = docMap.get(dt);
+			if (d != null) {
+				ret.add(d);
+			} else {
+				d = new Documentation();
+				d.setType(dt);
+				ret.add(d);
+			}
+		}
+		
+		return ret;
+	}
+	
+	public static Map<DocumentationType, Documentation> getDocumentationMap(Project project) {
+
+		Map<DocumentationType, Documentation> map = 
+					new EnumMap<DocumentationType, Documentation>(DocumentationType.class);
+		
+		List<Documentation> docList = project.getDocumentation();
+		for (Documentation d : docList) {
+			map.put(d.getType(), d);
+		}
+		
+		return map;
+	}
+	
+	public static Object getFirst(List list) {
+		
+		if ((list == null) || (list.size() == 0)) {
+			return null;
+		}
+		return list.get(0);
+	}
+	
+	/* set */
+	
+	//	TODO methods below will change 
+	//       after Rysiek finishes threadsafe project.xml impl
+	
+	private static void setIssueTracker(Project project, String issueTrackerURL,
+									IssueTrackerType issueTrackerType) {
+		
+		List<IssueTracker> list = new ArrayList<IssueTracker>();
+		
+		if ((issueTrackerURL != null) && (issueTrackerURL.length() > 0)) {
+			
+			IssueTracker it = new IssueTracker();
+			it.setValue(issueTrackerURL);
+			it.setType(issueTrackerType);
+			
+			list.add(it);
+		} 
+		
+		//TODO project.setIssueTrackers(list);
+	}
+	
+	private static void setForums(Project project, String devForumURL, String userForumURL) {
+				
+		List<Forum> forumsList = new ArrayList<Forum>();
+		
+		addForum(forumsList, devForumURL, ForumType.DEV);
+		addForum(forumsList, userForumURL, ForumType.USER);
+
+		//TODO project.setForums(forumsList);
+	}
+	
+	private static void addForum(List<Forum> forumsList, String forumURL, ForumType forumType) {
+		
+		if ((forumURL != null) && (forumURL.length() > 0)) {
+			
+			Forum forum = new Forum();
+			forum.setValue(forumURL);
+			forum.setType(forumType);
+			forumsList.add(forum);
+		}
+	}
+
+	private static void setRepositories(Project project, RepoType repoType,
+			String commiterRepoURL, String anonRepoURL) {
+	
+		List<Repository> repoList = new ArrayList<Repository>();
+		
+		addRepo(repoList, commiterRepoURL, repoType);
+		addRepo(repoList, anonRepoURL, 
+			(repoType == RepoType.SVN ? RepoType.ANONSVN : RepoType.ANONCVS));
+		
+		// TODO project.setRepositories(repoList)
+	}
+	
+	private static void addRepo(List<Repository> repoList, String repoURL, RepoType repoType) {
+		
+		if ((repoURL != null) && (repoURL.length() > 0)) {
+			
+			Repository repo = new Repository();
+			repo.setValue(repoURL);
+			repo.setType(repoType);
+			repoList.add(repo);
+		}
+		
+	}
+
+	private static void setRepoMonitor(Project project, String repoMonitorURL, MonitorType repoMonitorType) {
+	
+		List<RepoMonitor> list = new ArrayList<RepoMonitor>();
+		
+		if ((repoMonitorURL != null) && (repoMonitorURL.length() > 0)) {
+			
+			RepoMonitor it = new RepoMonitor();
+			it.setValue(repoMonitorURL);
+			it.setType(repoMonitorType);
+			
+			list.add(it);
+		}
+		
+		//TODO project.setRepoMonitors(list);
+	}
+
+
+	private static void setSupport(Project project, String trainingURL, String supportURL) {
+		
+		List<SupportService> list = new ArrayList<SupportService>();
+		
+		addSupport(list, trainingURL, SupportType.TRAINING);
+		addSupport(list, supportURL, SupportType.SUPPORT);
+		
+		//TODO project.setSupportServices(list);
+	}
+
+	private static void addSupport(List<SupportService> list, String supportURL, SupportType supportType) {
+		
+		if ((supportURL != null) && (supportURL.length() > 0)) {
+			
+			SupportService s = new SupportService();
+			s.setValue(supportURL);
+			s.setType(supportType);
+			list.add(s);
+		}
+	}
+
+	private static void setDocumentation(Project project, List<Documentation> documentation) {
+		
+		//TODO project.setDocumentation(documentation);		
+	}
+	
+	private ProjectInfoTools() {	}
+
+	
 }

Added: labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/ProjectInfoTypesBean.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/ProjectInfoTypesBean.java	                        (rev 0)
+++ labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/ProjectInfoTypesBean.java	2007-02-13 12:28:26 UTC (rev 9471)
@@ -0,0 +1,120 @@
+/*
+ * 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.projects.info;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.faces.model.SelectItem;
+
+import org.jboss.forge.common.projects.project.BuildType;
+import org.jboss.forge.common.projects.project.DocumentationType;
+import org.jboss.forge.common.projects.project.ForumType;
+import org.jboss.forge.common.projects.project.IssueTrackerType;
+import org.jboss.forge.common.projects.project.MonitorType;
+import org.jboss.forge.common.projects.project.RepoType;
+import org.jboss.forge.common.projects.project.SupportType;
+
+/**
+ * @author Pawel Wrzeszcz (pawel . wrzeszcz [at] jboss . com)
+ */
+
+public class ProjectInfoTypesBean  {
+	
+	public List<SelectItem> getAllProjects() {
+		
+		return ProjectInfoTools.getAllProjects();
+	}
+	
+	 public Map<String,RepoType> getRepoTypes() {
+		 
+		 Map<String,RepoType> map = new HashMap<String,RepoType>();
+		 for(RepoType repoType : RepoType.values()) {
+			 map.put(repoType.value(), repoType);
+		 }
+		 return map;
+	}
+	 
+	 public Map<String,RepoType> getGeneralRepoTypes() {
+		 
+		 Map<String,RepoType> map = new HashMap<String,RepoType>();
+		 map.put("svn", RepoType.SVN);
+		 map.put("cvs", RepoType.CVS);
+		 
+		 return map;
+	}
+
+	public Map<String,MonitorType> getRepoMonitorTypes() {
+		
+		Map<String,MonitorType> monitorTypesMap = new HashMap<String,MonitorType>();
+		for (MonitorType mt : MonitorType.values()) {
+			monitorTypesMap.put(mt.value(), mt);
+		}
+		return monitorTypesMap;
+	}
+	
+	public Map<String,IssueTrackerType> getIssueTrackerTypes() {
+		
+		Map<String,IssueTrackerType> typesMap = new HashMap<String,IssueTrackerType>();
+		for (IssueTrackerType itt : IssueTrackerType.values()) {
+			typesMap.put(itt.value(), itt);
+		}
+		return typesMap;
+	}
+	
+	public Map<String,BuildType> getBuildResultsTypes() {
+		
+		Map<String,BuildType> typesMap = new HashMap<String,BuildType>();
+		for (BuildType itt : BuildType.values()) {
+			typesMap.put(itt.value(), itt);
+		}
+		return typesMap;
+	}
+	
+	public Map<String,SupportType> getSupportServiceTypes() {
+		
+		Map<String,SupportType> typesMap = new HashMap<String,SupportType>();
+		for (SupportType st : SupportType.values()) {
+			typesMap.put(st.value(), st);
+		}
+		return typesMap;
+	}
+	
+	public Map<String,ForumType> getForumTypes() {
+		
+		Map<String,ForumType> typesMap = new HashMap<String,ForumType>();
+		for (ForumType ft : ForumType.values()) {
+			typesMap.put(ft.value(), ft);
+		}
+		return typesMap;
+	}
+	
+	public Map<String,DocumentationType> getDocumentationTypes() {
+		
+		Map<String,DocumentationType> typesMap = new HashMap<String,DocumentationType>();
+		for (DocumentationType ft : DocumentationType.values()) {
+			typesMap.put(ft.value(), ft);
+		}
+		return typesMap;
+	}
+}

Modified: labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/web/WEB-INF/faces-config.xml
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/web/WEB-INF/faces-config.xml	2007-02-13 07:59:57 UTC (rev 9470)
+++ labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/web/WEB-INF/faces-config.xml	2007-02-13 12:28:26 UTC (rev 9471)
@@ -40,6 +40,12 @@
 		<managed-bean-scope>session</managed-bean-scope>
 	</managed-bean>
 	
+	<managed-bean>
+		<managed-bean-name>types</managed-bean-name>
+		<managed-bean-class>org.jboss.forge.projects.info.ProjectInfoTypesBean</managed-bean-class>
+		<managed-bean-scope>application</managed-bean-scope>
+	</managed-bean>
+	
 	<converter>
 	  	<converter-for-class>org.jboss.forge.common.projects.project.RepoType</converter-for-class>
   		<converter-class>org.jboss.forge.common.EnumTypeConverter</converter-class>




More information about the jboss-svn-commits mailing list