KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > shark > partmappersistence > data > HibernateProcessLevelParticipant


1 /*
2  * Shark Hibernate PartMapPersistence - Copyright Open Wide
3  */

4
5 package org.enhydra.shark.partmappersistence.data;
6
7 import java.util.ArrayList JavaDoc;
8 import java.util.Iterator JavaDoc;
9 import java.util.List JavaDoc;
10
11 /**
12  * Simple POJO class, part of the participant mapping model
13  *
14  * @author Vladislav Pernin
15  */

16 public class HibernateProcessLevelParticipant extends HibernateParticipant {
17
18     private HibernateProcessPartMap process;
19     private List JavaDoc normalUsers = new ArrayList JavaDoc();
20     private List JavaDoc groupUsers = new ArrayList JavaDoc();
21     
22     public HibernateProcessLevelParticipant() {
23         super();
24     }
25
26     public HibernateProcessPartMap getProcess() {
27         return process;
28     }
29
30     public void setProcess(HibernateProcessPartMap processToSet) {
31         this.process = processToSet;
32     }
33     
34     public void addNormalUser (HibernateNormalUser user){
35         if(!normalUsers.contains(user)){
36             normalUsers.add(user);
37             user.addProcLevelParts(this);
38         }
39     }
40     
41     public void removeNormalUser(HibernateNormalUser user){
42         normalUsers.remove(user);
43         user.removeProcLevelParts(this);
44     }
45     
46     public void addGrouplUser (HibernateGroupUser user){
47         if(!groupUsers.contains(user)){
48             groupUsers.add(user);
49             user.addProcLevelParts(this);
50         }
51     }
52     
53     public void removeGroupUser(HibernateGroupUser user){
54         groupUsers.remove(user);
55         user.removeProcLevelParts(this);
56     }
57     
58     public String JavaDoc toString() {
59         StringBuffer JavaDoc retVal = new StringBuffer JavaDoc();
60         retVal.append("\nparticipantId = "+this.participantId);
61         retVal.append("\nid="+this.id);
62         retVal.append("\nprocess" + this.process);
63         retVal.append("\t**************end processes************* \n");
64         retVal.append("\t**************normal user************* \n");
65         if (normalUsers.size() != 0) {
66             for (Iterator JavaDoc it = normalUsers.iterator(); it.hasNext();) {
67                 HibernateNormalUser user = (HibernateNormalUser) it.next();
68                 if (user != null) {
69                     retVal.append("\tuser = " + user.getUserName() + "\n");
70                 } else {
71                     retVal.append("\tuser NULL!\n");
72                 }
73             }
74         } else {
75             retVal.append("\tno user \n");
76         }
77         retVal.append("\t**************end normal user************* \n");
78         retVal.append("\t**************group user************* \n");
79         if (groupUsers.size() != 0) {
80             for (Iterator JavaDoc it = groupUsers.iterator(); it.hasNext();) {
81                 HibernateGroupUser user = (HibernateGroupUser) it.next();
82                 if (user != null) {
83                     retVal.append("\tuser = " + user.getUserName() + "\n");
84                 } else {
85                     retVal.append("\tuser NULL!\n");
86                 }
87             }
88         } else {
89             retVal.append("\tno user \n");
90         }
91         retVal.append("\t**************end group user************* \n");
92         return retVal.toString();
93     }
94
95 }
Popular Tags