[jboss-svn-commits] JBL Code SVN: r17012 - in labs/jbosslabs/trunk/portal-extensions: forge-ejb3/src/java/org/jboss/forge/ejb3/ws and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Dec 4 08:31:51 EST 2007


Author: wrzep
Date: 2007-12-04 08:31:51 -0500 (Tue, 04 Dec 2007)
New Revision: 17012

Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/ejb3/LabsWebService.java
   labs/jbosslabs/trunk/portal-extensions/forge-ejb3/src/java/org/jboss/forge/ejb3/ws/LabsWebServiceBean.java
Log:
enhanced ws


Modified: labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/ejb3/LabsWebService.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/ejb3/LabsWebService.java	2007-12-04 13:15:19 UTC (rev 17011)
+++ labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/ejb3/LabsWebService.java	2007-12-04 13:31:51 UTC (rev 17012)
@@ -32,4 +32,55 @@
      public String getProjectSVN(String projetId);
      
      public String[] getProjectIds();
+     
+     public Project[] getProjects();
+     
+     public class Project {
+    	 
+    	private String id;
+    	private String name;
+    	private String jira;
+    	private String svn;
+    	 
+    	public Project() {}
+    	
+    	public Project(String id, String name, String jira, String svn) {
+    		this.id = id;
+    		this.name = name;
+    		this.jira = jira;
+    		this.svn = svn;
+    	}
+    	
+		public String getId() {
+			return id;
+		}
+
+		public void setId(String id) {
+			this.id = id;
+		}
+
+		public String getName() {
+			return name;
+		}
+
+		public void setName(String name) {
+			this.name = name;
+		}
+
+		public String getJira() {
+			return jira;
+		}
+		
+		public void setJira(String jira) {
+			this.jira = jira;
+		}
+
+		public String getSvn() {
+			return svn;
+		}
+		
+		public void setSvn(String svn) {
+			this.svn = svn;
+		}
+     }
 }

Modified: labs/jbosslabs/trunk/portal-extensions/forge-ejb3/src/java/org/jboss/forge/ejb3/ws/LabsWebServiceBean.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-ejb3/src/java/org/jboss/forge/ejb3/ws/LabsWebServiceBean.java	2007-12-04 13:15:19 UTC (rev 17011)
+++ labs/jbosslabs/trunk/portal-extensions/forge-ejb3/src/java/org/jboss/forge/ejb3/ws/LabsWebServiceBean.java	2007-12-04 13:31:51 UTC (rev 17012)
@@ -23,11 +23,13 @@
 
 package org.jboss.forge.ejb3.ws;
 
+import java.util.ArrayList;
 import java.util.Collection;
+import java.util.List;
+
 import org.jboss.forge.common.ejb3.LabsServices;
 import org.jboss.forge.common.ejb3.LabsWebService;
 import org.jboss.forge.common.projects.project.IssueTracker;
-import org.jboss.forge.common.projects.project.Project;
 import org.jboss.forge.common.projects.project.RepoType;
 import org.jboss.forge.common.projects.project.rw.IssueTrackerTypeRW;
 import org.jboss.forge.common.projects.project.rw.RepoTypeRW;
@@ -51,7 +53,7 @@
 
 	@WebMethod
 	public String getProjectName(String projectId)  {
-		Project p = null;
+		org.jboss.forge.common.projects.project.Project p = null;
 		try {
 			p = LabsServices.getProjectsService().getProjectById(projectId);
 		} catch (ServiceRetrievalException e) {
@@ -97,4 +99,31 @@
 		}
 		return null;
 	}
+
+	@WebMethod
+	public Project[] getProjects() {
+		
+		Collection<? extends org.jboss.forge.common.projects.project.Project> projects = null;
+		
+		try {
+			projects = LabsServices.getProjectsService().getProjects();
+		} catch (ServiceRetrievalException e) {
+			e.printStackTrace();  //TODO
+		}
+		
+		if (projects == null) {
+			return null;
+		}
+		
+		List<Project> list = new ArrayList<Project>(projects.size());
+		for (org.jboss.forge.common.projects.project.Project project : projects) {
+			IssueTracker it = project.getIssueTracker();
+			String jira = (it == null) ? null :
+						   (IssueTrackerTypeRW.JIRA.equals(it.getType())) ? it.getValue() : null;
+			String svn = (RepoTypeRW.SVN.equals(project.getRepoType())) ? project.getAnonRepo() : null;
+			list.add(new Project(project.getId(), project.getName(), jira, svn));
+		}
+		
+		return list.toArray(new Project[projects.size()]);
+	}
 }
\ No newline at end of file




More information about the jboss-svn-commits mailing list