KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jaspersoft > jasperserver > api > metadata > user > domain > impl > hibernate > RepoRole


1 /*
2  * Copyright (C) 2006 JasperSoft http://www.jaspersoft.com
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed WITHOUT ANY WARRANTY; and without the
10  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11  * See the GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
15  * or write to:
16  *
17  * Free Software Foundation, Inc.,
18  * 59 Temple Place - Suite 330,
19  * Boston, MA USA 02111-1307
20  */

21
22 package com.jaspersoft.jasperserver.api.metadata.user.domain.impl.hibernate;
23
24 import java.util.List JavaDoc;
25 import java.util.Set JavaDoc;
26 import java.util.Iterator JavaDoc;
27 import java.util.HashSet JavaDoc;
28
29 import com.jaspersoft.jasperserver.api.metadata.common.domain.impl.IdedObject;
30 import com.jaspersoft.jasperserver.api.metadata.common.service.ResourceFactory;
31 import com.jaspersoft.jasperserver.api.metadata.common.service.impl.hibernate.PersistentObjectResolver;
32 import com.jaspersoft.jasperserver.api.metadata.user.domain.Role;
33 import com.jaspersoft.jasperserver.api.metadata.user.domain.User;
34
35 import org.apache.commons.lang.builder.EqualsBuilder;
36 import org.apache.commons.lang.builder.HashCodeBuilder;
37 import org.apache.commons.lang.builder.ToStringBuilder;
38
39 /**
40  * @author swood
41  * @version $Id: RepoRole.java 4312 2006-08-24 14:48:30Z inedelcu $
42  *
43  * @hibernate.class table="Role"
44  */

45 public class RepoRole implements Role, IdedObject {
46
47     private long id;
48     private String JavaDoc roleName;
49     private boolean externallyDefined = false;
50     private Set JavaDoc users = new HashSet JavaDoc();
51
52
53     /**
54      * @return
55      * @hibernate.id type="long" column="id" generator-class="identity"
56      */

57     public long getId() {
58         return id;
59     }
60
61     public void setId(long id) {
62         this.id = id;
63     }
64
65     /**
66      * @hibernate.property
67      * column="rolename" type="string" length="100" not-null="true" unique="true"
68      *
69      * (non-Javadoc)
70      * @see com.jaspersoft.jasperserver.api.metadata.user.domain.Role#getRoleName()
71      */

72     public String JavaDoc getRoleName() {
73         return roleName;
74     }
75
76     public void setRoleName(String JavaDoc newRoleName) {
77 // if (newRoleName == null || newRoleName.trim().length() == 0) {
78
// throw new RuntimeException("No role name");
79
// }
80
roleName = newRoleName;
81
82     }
83
84     /**
85      * @hibernate.property
86      * column="externallyDefined" type="boolean"
87      *
88      * @return Returns the externallyDefined.
89      */

90     public boolean isExternallyDefined() {
91         return externallyDefined;
92     }
93
94     /**
95      * @param externallyDefined The externallyDefined to set.
96      */

97     public void setExternallyDefined(boolean externallyDefined) {
98         this.externallyDefined = externallyDefined;
99     }
100
101     public void addUser(User aUser)
102     {
103         // doesn't need implementing
104
}
105
106     public void removeUser(User aUser)
107     {
108         // doesn't need implementing
109
}
110
111     /* (non-Javadoc)
112      * @see com.jaspersoft.jasperserver.api.common.domain.AttributedObject#getAttributes()
113      */

114     public List JavaDoc getAttributes() {
115         // TODO Auto-generated method stub
116
return null;
117     }
118
119
120     public void copyFromClient(Object JavaDoc obj, PersistentObjectResolver resolver) {
121         Role r = (Role) obj;
122         // r -> this
123
setRoleName(r.getRoleName());
124         setExternallyDefined(r.isExternallyDefined());
125 // Set users = r.getUsers();
126
// Set repoUsers = getUsers();
127
// repoUsers.clear();
128
// for (Iterator it = users.iterator(); it.hasNext();) {
129
// RepoUser user = (RepoUser) resolver.getPersistentObject(it.next());
130
// repoUsers.add(user);
131
// }
132
}
133
134     public Object JavaDoc toClient(ResourceFactory clientMappingFactory) {
135
136         Role r = (Role) clientMappingFactory.newObject(Role.class);
137         // this -> r
138
r.setRoleName(getRoleName());
139         r.setExternallyDefined(isExternallyDefined());
140         return r;
141     }
142
143     public String JavaDoc toString() {
144         return new ToStringBuilder(this)
145             .append("roleId", getId())
146             .append("roleName", getRoleName())
147             .toString();
148     }
149
150     public boolean equals(Object JavaDoc other) {
151         if ( !(other instanceof RepoRole) ) return false;
152         RepoRole castOther = (RepoRole) other;
153         return new EqualsBuilder()
154             .append(this.getId(), castOther.getId())
155             .isEquals();
156     }
157
158     public int hashCode() {
159         return new HashCodeBuilder()
160             .append(getId())
161             .toHashCode();
162     }
163
164     public Set JavaDoc getUsers() {
165         return users;
166     }
167
168     public void setUsers(Set JavaDoc users) {
169         this.users = users;
170     }
171
172 }
173
Popular Tags