[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