[jboss-svn-commits] JBL Code SVN: r18501 - in labs/jbosslabs/labs-3.0-build: services/project-service/src/main/java/org/jboss/labs/core/service/impl and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Feb 19 05:28:54 EST 2008


Author: wrzep
Date: 2008-02-19 05:28:54 -0500 (Tue, 19 Feb 2008)
New Revision: 18501

Modified:
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Project.java
   labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Username.java
   labs/jbosslabs/labs-3.0-build/services/project-service/src/main/java/org/jboss/labs/core/service/impl/ProjectServiceBean.java
Log:
JBLAB-909
create/add project lead
batch update bug fixed


Modified: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Project.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Project.java	2008-02-19 09:35:46 UTC (rev 18500)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Project.java	2008-02-19 10:28:54 UTC (rev 18501)
@@ -25,6 +25,7 @@
 
 import javax.persistence.*;
 import java.io.Serializable;
+import java.util.Arrays;
 import java.util.List;
 
 @Entity
@@ -36,7 +37,7 @@
     @Version
     private Integer version;
     
-    private String projectId;
+    @Column(unique = true) private String projectId;
     private String name;
     private String description;
     private String downloadsURL;
@@ -66,8 +67,10 @@
     @OneToOne(cascade = CascadeType.PERSIST)
     private Blog mainBlog;
     @ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
+    @JoinTable(name = "Project_Contributor")
     private List<Username> contributors;
     @ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
+    @JoinTable(name = "Project_ProjectLead")
     private List<Username> projectLeads;
 
     public Project() {
@@ -182,7 +185,6 @@
         return ohlohId;
     }
 
-
     public List<Blog> getBlogList() {
         return blogList;
     }
@@ -259,4 +261,14 @@
     public String getOhlohURL() {
         return null; //TODO
     }
+
+    /* Helper methods */
+
+    public void addProjectLead(Username leadUsername) {
+        if (projectLeads == null) {
+            setProjectLeads(Arrays.asList(leadUsername));
+        } else {
+            projectLeads.add(leadUsername);
+        }
+    }
 }

Modified: labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Username.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Username.java	2008-02-19 09:35:46 UTC (rev 18500)
+++ labs/jbosslabs/labs-3.0-build/core/core-model/src/main/java/org/jboss/labs/core/model/Username.java	2008-02-19 10:28:54 UTC (rev 18501)
@@ -25,6 +25,7 @@
 
 import javax.persistence.*;
 import java.io.Serializable;
+import java.util.Arrays;
 import java.util.List;
 
 
@@ -103,4 +104,12 @@
     public void setLeadProjects(List<Project> leadProjects) {
         this.leadProjects = leadProjects;
     }
+
+    public void addLeadProject(Project project) {
+        if (leadProjects == null) {
+            setLeadProjects(Arrays.asList(project));
+        } else {
+            leadProjects.add(project);
+        }
+    }
 }

Modified: labs/jbosslabs/labs-3.0-build/services/project-service/src/main/java/org/jboss/labs/core/service/impl/ProjectServiceBean.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/services/project-service/src/main/java/org/jboss/labs/core/service/impl/ProjectServiceBean.java	2008-02-19 09:35:46 UTC (rev 18500)
+++ labs/jbosslabs/labs-3.0-build/services/project-service/src/main/java/org/jboss/labs/core/service/impl/ProjectServiceBean.java	2008-02-19 10:28:54 UTC (rev 18501)
@@ -44,17 +44,19 @@
                                                 .setParameter("username", lu)
                                                 .getSingleResult();
 
-            System.out.println("leadUsername: " + leadUsername);
+            System.out.println("leadUsername: " + (leadUsername == null ? "" : leadUsername.getUsername()));
         } catch (NoResultException e) {
             // do nothing
         }
 
-       /* if (leadUsername == null) {
+        if (leadUsername == null) {
+
             leadUsername = new Username(projectRequest.getLeadUsername());
             em.persist(leadUsername);
         }
 
-        p.setProjectLeads(Arrays.asList(leadUsername));*/
+        leadUsername.addLeadProject(p);
+        p.addProjectLead(leadUsername);
 
        /* if (repository) {
             Repository r = new Repository(RepositoryType.SVN);




More information about the jboss-svn-commits mailing list