import java.util.List;
import java.util.Vector;
-import org.hibernate.Session;
-import org.hibernate.Transaction;
import org.splat.kernel.InvalidPropertyException;
import org.splat.kernel.Name;
import org.splat.dal.bo.kernel.User;
-import org.splat.kernel.UserDirectory;
import org.splat.service.DocumentTypeService;
import org.splat.service.StudyService;
+import org.splat.service.UserService;
import org.splat.som.ApplicationRights;
-import org.splat.dal.dao.som.Database;
import org.splat.dal.bo.som.DocumentType;
import org.splat.dal.bo.som.Study;
import org.splat.som.StudyRights;
*/
private DocumentTypeService _documentTypeService;
+ /**
+ * Injected user service.
+ */
+ private UserService _userService;
+
/**
* Save operation type enumeration pointing which section of properties has been edited.
*/
}
public String doEditTitle() {
- // ----------------------------
- Session connex = Database.getSession();
- Transaction transax = connex.beginTransaction();
+// Session connex = Database.getCurSession();
+// Transaction transax = connex.beginTransaction();
mystudy = getOpenStudy();
validation = new Vector<ValidationFacade>();
validor = null;
other = null;
- transax.commit();
+// transax.commit();
return SUCCESS;
}
public String doEditContributors() {
- // -----------------------------------
- Session connex = Database.getSession();
- Transaction transax = connex.beginTransaction();
+// Session connex = Database.getCurSession();
+// Transaction transax = connex.beginTransaction();
mystudy = getOpenStudy();
validation = new Vector<ValidationFacade>();
if (validefault != null)
validation.add(validefault); // In order to be at the end
member = getStudyService().getContributors(study);
- staff = UserDirectory.selectAllUsers();
+ staff = getUserService().selectAllUsers();
validor = null;
other = null;
User me = this.getConnectedUser();
|| !he.canContributeToStudy())
i.remove();
}
- transax.commit();
+// transax.commit();
return SUCCESS;
}
public String doEditCycle() {
- // ----------------------------
- Session connex = Database.getSession();
- Transaction transax = connex.beginTransaction();
+// Session connex = Database.getCurSession();
+// Transaction transax = connex.beginTransaction();
mystudy = getOpenStudy();
validation = new Vector<ValidationFacade>();
member = getStudyService().getContributors(study);
validor = new Vector<Name>();
staff = null;
- List<User> user = UserDirectory.selectAllUsers();
+ List<User> user = getUserService().selectAllUsers();
for (Iterator<User> i = user.iterator(); i.hasNext();) {
User next = i.next();
ApplicationRights he = new ApplicationRights(next);
validor.add(next);
}
}
- transax.commit();
+// transax.commit();
return SUCCESS;
}
public String doEdition() {
// --------------------------
- Session connex = Database.getSession();
- Transaction transax = connex.beginTransaction();
+// Session connex = Database.getCurSession();
+// Transaction transax = connex.beginTransaction();
Study study = getOpenStudy().getStudyObject();
if (tosave == Save.title) {
if (parsenew[i].length() == 0)
continue; // No any new contributor
int index = Integer.valueOf(parsenew[i].trim());
- User newser = UserDirectory.selectUser(index);
+ User newser = getUserService().selectUser(index);
getStudyService().addContributor(study, newser);
}
DocumentType apply = getDocumentTypeService().selectType(type);
ValidationCycle.Properties vprop = new ValidationCycle.Properties();
if (publisher > 0) {
- User actor = UserDirectory.selectUser(publisher);
+ User actor = getUserService().selectUser(publisher);
vprop.setActor(ValidationStep.PROMOTION, actor);
}
if (reviewer > 0) {
- User actor = UserDirectory.selectUser(reviewer);
+ User actor = getUserService().selectUser(reviewer);
vprop.setActor(ValidationStep.REVIEW, actor);
}
if (approver > 0) {
- User actor = UserDirectory.selectUser(approver);
+ User actor = getUserService().selectUser(approver);
vprop.setActor(ValidationStep.APPROVAL, actor);
}
getStudyService().setValidationCycle(study, apply, vprop);
}
- transax.commit();
+// transax.commit();
doInitialize(); // Re-initialization following the above edition
return SUCCESS;
public void setDocumentTypeService(DocumentTypeService documentTypeService) {
_documentTypeService = documentTypeService;
}
+
+ /**
+ * Get the userService.
+ * @return the userService
+ */
+ public UserService getUserService() {
+ return _userService;
+ }
+
+ /**
+ * Set the userService.
+ * @param userService the userService to set
+ */
+ public void setUserService(UserService userService) {
+ _userService = userService;
+ }
}
\ No newline at end of file