import org.splat.dal.bo.kernel.User;
import org.splat.dal.bo.som.ProgressState;
import org.splat.dal.bo.som.Study;
+import org.splat.service.ServiceLocatorImpl;
public class StudyRights {
private User user;
private Study operand;
private boolean author = false; // For optimizing
-
-// ==============================================================================================================================
-// Construction
-// ==============================================================================================================================
-
- public StudyRights (User user, Study study) {
+ public StudyRights (User user, Study study) {
// -------------------------------------------
this.user = user;
this.operand = study;
public boolean canAddScenario () {
// --------------------------------
if (operand.getProgressState() != ProgressState.inWORK && operand.getProgressState() != ProgressState.inDRAFT) return false;
- return operand.isStaffedBy(user);
+ return ServiceLocatorImpl.getInstance().getStudyService().isStaffedBy(operand, user);
}
/**
*/
public boolean canEditDescription () {
// ------------------------------------
- return (operand.getAuthor().equals(user) || operand.hasActor(user));
+ return (operand.getAuthor().equals(user) || ServiceLocatorImpl.getInstance().getStudyService().hasActor(operand, user));
}
public boolean canEditProperties () {
public boolean canVersion () {
// ----------------------------
if (operand.getProgressState() != ProgressState.inWORK && operand.getProgressState() != ProgressState.inDRAFT) return false;
- return operand.isStaffedBy(user);
+ return ServiceLocatorImpl.getInstance().getStudyService().isStaffedBy(operand, user);
}
// ==============================================================================================================================