1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 package com.ivata.mask.persistence.right;
43
44 import java.io.Serializable;
45
46 import com.ivata.mask.valueobject.ValueObject;
47
48 /***
49 * This default implementation of persistence rights always return
50 * <code>true</code>, to let you do everything!
51 *
52 * @since ivata masks 0.5 (2005-01-14)
53 * @author Colin MacLeod
54 * <a href="mailto:colin.macleod@ivata.com">colin.macleod@ivata.com</a>
55 * @version $Revision: 1.3 $
56 */
57
58 public class DefaultPersistenceRights implements PersistenceRights, Serializable {
59 /***
60 * Refer to {@link PersistenceRights#canAdd}.
61 *
62 * @param valueObjectClassParam Refer to {@link PersistenceRights#canAdd}.
63 * @param userName Refer to {@link PersistenceRights#canAdd}.
64 * @return always returns <code>true</code>.
65 */
66 public boolean canAdd(final String userName,
67 final Class valueObjectClassParam) {
68 return true;
69 }
70
71 /***
72 * Refer to {@link PersistenceRights#canAmend}.
73 * @param valueObjectParam Refer to {@link PersistenceRights#canAmend}.
74 * @param userNameParam Refer to {@link PersistenceRights#canAmend}.
75 *
76 * @return always returns <code>true</code>.
77 */
78 public boolean canAmend(final String userNameParam,
79 final ValueObject valueObjectParam) {
80 return true;
81 }
82
83 /***
84 * Refer to {@link PersistenceRights#canAmend(String,
85 * ValueObject, String)}.
86 * @param userNameParam Refer to
87 * {@link PersistenceRights#canAmend(String,
88 * ValueObject, String)}.
89 * @param valueObjectParam Refer to
90 * {@link PersistenceRights#canAmend(String,
91 * ValueObject, String)}.
92 * @param fieldNameParam Refer to
93 * {@link PersistenceRights#canAmend(String,
94 * ValueObject, String)}.
95 * @return always returns <code>true</code>.
96 */
97 public boolean canAmend(final String userNameParam,
98 final ValueObject valueObjectParam, final String fieldNameParam) {
99 return true;
100 }
101
102 /***
103 * Refer to {@link PersistenceRights#canRemove}.
104 * @param userNameParam Refer to {@link PersistenceRights#canRemove}.
105 * @param valueObjectParam Refer to {@link PersistenceRights#canRemove}.
106 *
107 * @return always returns <code>true</code>.
108 */
109 public boolean canRemove(final String userNameParam,
110 final ValueObject valueObjectParam) {
111 return true;
112 }
113 }