]> SALOME platform Git repositories - tools/siman.git/blobdiff - Workspace/Siman-Common/src/org/splat/som/StudyRights.java
Salome HOME
Condition in canDemote is simplified.
[tools/siman.git] / Workspace / Siman-Common / src / org / splat / som / StudyRights.java
index ac98a65ae93aec26ed1a2a5f8eec91ca00a0af74..58191aa5daf84255cfc5cf60cbbee332083087c2 100644 (file)
@@ -216,21 +216,12 @@ public class StudyRights {
                User approver = _cycle.getActor(ValidationStep.APPROVAL); // May be null if not approvable
                ProgressState mystate = _operand.getProgressState();
 
-               boolean res = (((mystate != ProgressState.inDRAFT || publisher != null
-                               || _isauthor || _user.equals(manager))
-                               && (publisher == null || _user.equals(publisher)) || _user
-                               .equals(reviewer))
-
-                               && (mystate != ProgressState.inCHECK
-
-                               || ((approver == null || _user.equals(approver) || _user
-                                               .equals(reviewer))
-
-                               && (approver != null || _user.equals(publisher) || (reviewer == null || _user
-                                               .equals(reviewer))
-                                               && (reviewer != null || _user.equals(manager)))))
-
-               && (mystate == ProgressState.inCHECK || mystate == ProgressState.inDRAFT));
+               boolean res = (mystate == ProgressState.inDRAFT
+                               && (_user.equals(publisher) || _user.equals(reviewer)
+                                               || _user.equals(manager) || (reviewer == null)
+                                               && _user.equals(approver)) || mystate == ProgressState.inCHECK
+                               && (_user.equals(approver) || _user.equals(reviewer) || (reviewer == null)
+                                               && (_user.equals(publisher) || _user.equals(manager))));
 
                return res;
        }