KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > sellwin > domain > RolePermission


1 package sellwin.domain;
2
3 import java.util.*;
4 import java.io.*;
5
6 // SellWin http://sourceforge.net/projects/sellwincrm
7
//Contact support@open-app.com for commercial help with SellWin
8
//This software is provided "AS IS", without a warranty of any kind.
9

10
11 /**
12  * represents the permissions that are associated to a role
13  * since a 'user role' has a 1-->many relationship to this class
14  * we carry the 'user role' pk in this child class for a convienience
15  */

16 public class RolePermission implements Serializable {
17     final public static String JavaDoc PERM_FORECAST="Forecast";
18     final public static String JavaDoc PERM_QUOTE="Quote";
19     final public static String JavaDoc PERM_ACTIVITY="Activity";
20     final public static String JavaDoc PERM_BASIC_ADMIN="Basic Admin";
21     final public static String JavaDoc PERM_USER_ADMIN="User Admin";
22     final public static String JavaDoc PERM_ORDER="Order";
23
24     private long pk;
25     private long user_role_pk; //parent user role
26
private String JavaDoc name;
27     private boolean read;
28     private boolean write;
29     private String JavaDoc modifiedBy;
30     private Date modifiedDate;
31
32     public RolePermission() {
33         pk=0;
34         user_role_pk=0;
35         name = "";
36         read = false;
37         write = false;
38         modifiedBy="";
39         modifiedDate=new Date();
40     }
41
42     final public void print() {
43         System.out.print("Perm="+name+"\t:");
44         if (isReadable())
45             System.out.print("r");
46         if (isWritable())
47             System.out.println("w");
48         System.out.println("");
49     }
50
51     public final long getPK() { return pk; }
52     public final void setPK(long pk) { this.pk = pk; }
53     public final long getUserRolePK() { return user_role_pk; }
54     public final void setUserRolePK(long pk) { user_role_pk = pk; }
55
56     public final void setName(String JavaDoc r) { name=r; }
57     public final String JavaDoc getName() { return name; }
58
59     public final boolean getRead() { return read; }
60     public final void setRead(boolean b) { read=b; }
61     public final boolean getWrite() { return write; }
62     public final void setWrite(boolean b) { write=b; }
63     public final boolean isReadable() { return read; }
64     public final boolean isWritable() { return write; }
65
66     public final String JavaDoc getModifiedBy() { return modifiedBy; }
67     public final Date getModifiedDate() { return modifiedDate; }
68     public final void setModifiedBy(String JavaDoc by) { modifiedBy = by; }
69     public final void setModifiedDate(Date dt) { modifiedDate = dt; }
70
71     public final RolePermission copy() {
72         RolePermission copy = new RolePermission();
73         copy.name = new String JavaDoc(name);
74         copy.pk = pk;
75         copy.read = read;
76         copy.write = write;
77         copy.user_role_pk = user_role_pk;
78         copy.setModifiedBy(new String JavaDoc(modifiedBy));
79         copy.setModifiedDate(new Date(modifiedDate.getTime()));
80
81         return copy;
82     }
83 }
84
Popular Tags