[jboss-svn-commits] JBL Code SVN: r9415 - labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Feb 9 16:05:13 EST 2007


Author: wrzep
Date: 2007-02-09 16:05:13 -0500 (Fri, 09 Feb 2007)
New Revision: 9415

Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/ProjectInfoEditBean.java
Log:
JBLAB-780
Methods for info edit + syncing code with Rysiek.

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-09 20:51:57 UTC (rev 9414)
+++ labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/info/ProjectInfoEditBean.java	2007-02-09 21:05:13 UTC (rev 9415)
@@ -32,44 +32,29 @@
 import org.jboss.forge.common.projects.ProjectsHelper;
 import org.jboss.forge.common.projects.project.Project;
 import org.jboss.forge.common.projects.project.RepoType;
+import org.jboss.forge.common.projects.project.Repository;
 import org.jboss.forge.common.ejb3.ProjectsService;
 
 public class ProjectInfoEditBean  {
 
 	private Project project;
+	private ProjectsService projectsService;
 	
-	private List<SelectItem> allIntegratedProjects;
-	private List<String> selectedIntegratedProjects;
+	private String newRepoURL;
+	private RepoType newRepoType;
 	
-	private ProjectsService projectsService;
-	
 	public ProjectInfoEditBean() {
 		
 		projectsService = ProjectsHelper.getProjectsService();
-		
 		project = projectsService.getProjectByName(FacesTools.getSelectedProjectId());
-		
-		selectedIntegratedProjects = new ArrayList<String>(project.getJems());
-		
-		allIntegratedProjects = new ArrayList<SelectItem>();
-		for (String projectId : projectsService.getProjectsIds()) {
-			allIntegratedProjects.add(new SelectItem(projectId));
-		}	
 	}	
 	
+	/* Business methods */
+	
 	public String applyChanges() {
 		
-		
-		
 		System.out.println("[apply] project name: " + project.getName());
 		
-		for (String projecId : selectedIntegratedProjects) {
-			System.out.println("selected: " + projecId);
-		}
-		
-		// project.setJems(selectedIntegratedProjects); TODO
-		// Rysiek, why the hell there's no Project.setJems() method???
-		
 		projectsService.persistProject(project);
 		
 		FacesTools.addMessage("Your changes have been saved");
@@ -77,6 +62,23 @@
 		return "back";
 	}
 	
+	public String addRepo() {
+		
+		System.out.println("AddRepo");
+		
+		List<Repository> repoList = project.getRepositories();
+		
+		Repository repo = new Repository();
+		repo.setType(newRepoType);
+		repo.setValue(newRepoURL);
+		
+		repoList.add(repo);
+		
+		return "";
+	}
+	
+	/* Getters and setters */
+	 
 	public Project getProject() {
 		return project;
 	}
@@ -84,22 +86,41 @@
 	public void setProject(Project project) {
 		this.project = project;
 	}
+	
+	public RepoType getNewRepoType() {
+		return newRepoType;
+	}
 
-	public List<SelectItem> getAllIntegratedProjects() {
-		return allIntegratedProjects;
+	public void setNewRepoType(RepoType newRepoType) {
+		this.newRepoType = newRepoType;
 	}
 
-	public void setAllIntegratedProjects(List<SelectItem> allIntegratedProjects) {
-		this.allIntegratedProjects = allIntegratedProjects;
+	public String getNewRepoURL() {
+		return newRepoURL;
 	}
 
-	public List<String> getSelectedIntegratedProjects() {
-		return selectedIntegratedProjects;
+	public void setNewRepoURL(String newRepoURL) {
+		this.newRepoURL = newRepoURL;
 	}
 
-	public void setSelectedIntegratedProjects(
-			List<String> selectedIntegratedProjects) {
-		this.selectedIntegratedProjects = selectedIntegratedProjects;
+	/* 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;
+	}
+
 }




More information about the jboss-svn-commits mailing list