Corrections du core
This commit is contained in:
@@ -7,6 +7,8 @@ import java.util.List;
|
|||||||
|
|
||||||
import javax.persistence.CascadeType;
|
import javax.persistence.CascadeType;
|
||||||
import javax.persistence.Entity;
|
import javax.persistence.Entity;
|
||||||
|
import javax.persistence.EnumType;
|
||||||
|
import javax.persistence.Enumerated;
|
||||||
import javax.persistence.GeneratedValue;
|
import javax.persistence.GeneratedValue;
|
||||||
import javax.persistence.GenerationType;
|
import javax.persistence.GenerationType;
|
||||||
import javax.persistence.Id;
|
import javax.persistence.Id;
|
||||||
@@ -80,6 +82,7 @@ public class Article implements Serializable {
|
|||||||
public enum State {
|
public enum State {
|
||||||
SUMMARY, FINAL , REJECTED, ACCEPTED
|
SUMMARY, FINAL , REJECTED, ACCEPTED
|
||||||
};
|
};
|
||||||
|
@Enumerated(EnumType.ORDINAL)
|
||||||
private State state;
|
private State state;
|
||||||
|
|
||||||
|
|
||||||
@@ -161,10 +164,12 @@ public class Article implements Serializable {
|
|||||||
this.secondaryAuthors = new ArrayList<String>(secondaryAuthors);
|
this.secondaryAuthors = new ArrayList<String>(secondaryAuthors);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Enumerated(EnumType.ORDINAL)
|
||||||
public State getState() {
|
public State getState() {
|
||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Enumerated(EnumType.ORDINAL)
|
||||||
public void setState(State state) {
|
public void setState(State state) {
|
||||||
this.state=state;
|
this.state=state;
|
||||||
}
|
}
|
||||||
@@ -261,11 +266,11 @@ public class Article implements Serializable {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@OneToMany(targetEntity=Report.class, mappedBy="article", cascade=CascadeType.ALL)
|
@OneToMany(targetEntity=Report.class, mappedBy="article")
|
||||||
public Collection<Report> getReport() {
|
public Collection<Report> getReport() {
|
||||||
return report;
|
return report;
|
||||||
}
|
}
|
||||||
@OneToMany(targetEntity=Report.class, mappedBy="article", cascade=CascadeType.ALL)
|
@OneToMany(targetEntity=Report.class, mappedBy="article")
|
||||||
public void setReport(Collection<Report> report) {
|
public void setReport(Collection<Report> report) {
|
||||||
this.report = report;
|
this.report = report;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,15 +6,12 @@ import java.util.List;
|
|||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.ejb.SessionContext;
|
import javax.ejb.SessionContext;
|
||||||
import javax.ejb.Stateless;
|
import javax.ejb.Stateless;
|
||||||
import javax.ejb.TransactionAttribute;
|
|
||||||
import javax.ejb.TransactionAttributeType;
|
|
||||||
import javax.ejb.TransactionManagement;
|
import javax.ejb.TransactionManagement;
|
||||||
import javax.ejb.TransactionManagementType;
|
import javax.ejb.TransactionManagementType;
|
||||||
import javax.persistence.EntityManager;
|
import javax.persistence.EntityManager;
|
||||||
import javax.persistence.NoResultException;
|
import javax.persistence.NoResultException;
|
||||||
import javax.persistence.PersistenceContext;
|
import javax.persistence.PersistenceContext;
|
||||||
import javax.persistence.Query;
|
import javax.persistence.Query;
|
||||||
|
|
||||||
import org.yacos.core.article.Article.State;
|
import org.yacos.core.article.Article.State;
|
||||||
import org.yacos.core.conferences.Conference;
|
import org.yacos.core.conferences.Conference;
|
||||||
import org.yacos.core.exceptions.ConferenceDoesntExistException;
|
import org.yacos.core.exceptions.ConferenceDoesntExistException;
|
||||||
@@ -62,7 +59,6 @@ public class ArticleManagerBean implements IArticleManager, Serializable {
|
|||||||
public void updateArticle(Article article) {
|
public void updateArticle(Article article) {
|
||||||
em.merge(article);
|
em.merge(article);
|
||||||
em.flush();
|
em.flush();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void removeArticle(Integer articleId) {
|
public void removeArticle(Integer articleId) {
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import java.io.Serializable;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import javax.persistence.CascadeType;
|
import javax.persistence.CascadeType;
|
||||||
import javax.persistence.Entity;
|
import javax.persistence.Entity;
|
||||||
import javax.persistence.GeneratedValue;
|
import javax.persistence.GeneratedValue;
|
||||||
@@ -13,7 +12,6 @@ import javax.persistence.Id;
|
|||||||
import javax.persistence.OneToMany;
|
import javax.persistence.OneToMany;
|
||||||
import javax.persistence.Temporal;
|
import javax.persistence.Temporal;
|
||||||
import javax.persistence.TemporalType;
|
import javax.persistence.TemporalType;
|
||||||
|
|
||||||
import org.yacos.core.article.Article;
|
import org.yacos.core.article.Article;
|
||||||
import org.yacos.core.evaluation.Criterion;
|
import org.yacos.core.evaluation.Criterion;
|
||||||
import org.yacos.core.users.Role;
|
import org.yacos.core.users.Role;
|
||||||
|
|||||||
@@ -3,16 +3,16 @@ package org.yacos.core.conferences;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import javax.ejb.Stateless;
|
import javax.ejb.Stateless;
|
||||||
import javax.persistence.EntityManager;
|
import javax.persistence.EntityManager;
|
||||||
import javax.persistence.PersistenceContext;
|
import javax.persistence.PersistenceContext;
|
||||||
import javax.persistence.Query;
|
import javax.persistence.Query;
|
||||||
|
import org.yacos.core.evaluation.Criterion;
|
||||||
import org.yacos.core.exceptions.ConferenceDoesntExistException;
|
import org.yacos.core.exceptions.ConferenceDoesntExistException;
|
||||||
import org.yacos.core.system.InvitationToken;
|
import org.yacos.core.system.InvitationToken;
|
||||||
import org.yacos.core.system.InvitationTokenPK;
|
import org.yacos.core.system.InvitationTokenPK;
|
||||||
import org.yacos.core.users.Role;
|
import org.yacos.core.users.Role;
|
||||||
|
import org.yacos.core.users.RolePK;
|
||||||
import org.yacos.core.users.User;
|
import org.yacos.core.users.User;
|
||||||
import org.yacos.core.users.Role.RoleType;
|
import org.yacos.core.users.Role.RoleType;
|
||||||
|
|
||||||
@@ -164,4 +164,26 @@ public class ConferenceManagerBean implements IConferenceManager {
|
|||||||
return query.getResultList();
|
return query.getResultList();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void addCriterionToConference(Integer conferenceId, String name,
|
||||||
|
Integer minRating, Integer maxRating) {
|
||||||
|
Conference conf = getConference(conferenceId);
|
||||||
|
Criterion criterion = new Criterion(name,minRating,maxRating,conf);
|
||||||
|
em.persist(criterion);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void addPCMemberToConference(Integer conferenceId, String userLogin) {
|
||||||
|
Conference conf = getConference(conferenceId);
|
||||||
|
User member = em.find(User.class, userLogin);
|
||||||
|
|
||||||
|
// First checks if the role already exists, if not create it
|
||||||
|
RolePK memberRolePK = new RolePK(member,RoleType.PCMEMBER,conf);
|
||||||
|
if(em.find(Role.class, memberRolePK)==null){
|
||||||
|
Role memberRole = new Role();
|
||||||
|
memberRole.setType(RoleType.PCMEMBER);
|
||||||
|
memberRole.setUser(member);
|
||||||
|
memberRole.setConference(conf);
|
||||||
|
em.persist(memberRole);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,6 +18,8 @@ public interface IConferenceManager {
|
|||||||
// CRUD methods
|
// CRUD methods
|
||||||
public Conference addConference(String titre, String descirption, String infoComplementray, Date dataAbstract, Date dateArticle, Date dateEvaluation, Date dateStart, Date dateEnd);
|
public Conference addConference(String titre, String descirption, String infoComplementray, Date dataAbstract, Date dateArticle, Date dateEvaluation, Date dateStart, Date dateEnd);
|
||||||
public Conference getConference(Integer id);
|
public Conference getConference(Integer id);
|
||||||
|
public void addCriterionToConference(Integer conferenceId,String name,Integer minRating, Integer maxRating);
|
||||||
|
public void addPCMemberToConference(Integer conferenceId, String userLogin);
|
||||||
|
|
||||||
public void remove(Integer conferenceId);
|
public void remove(Integer conferenceId);
|
||||||
public void update(Conference conf);
|
public void update(Conference conf);
|
||||||
|
|||||||
@@ -13,9 +13,6 @@ import javax.persistence.OneToMany;
|
|||||||
import javax.persistence.Table;
|
import javax.persistence.Table;
|
||||||
import javax.persistence.UniqueConstraint;
|
import javax.persistence.UniqueConstraint;
|
||||||
|
|
||||||
import org.yacos.core.article.Article;
|
|
||||||
import org.yacos.core.conferences.Conference;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A unique User of the system.
|
* A unique User of the system.
|
||||||
@@ -71,9 +68,6 @@ public class User implements Serializable{
|
|||||||
@OneToMany(cascade=CascadeType.ALL, targetEntity=Role.class,mappedBy="user")
|
@OneToMany(cascade=CascadeType.ALL, targetEntity=Role.class,mappedBy="user")
|
||||||
private List<Role> roles;
|
private List<Role> roles;
|
||||||
|
|
||||||
@OneToMany(targetEntity=Article.class,mappedBy="mainAuthor")
|
|
||||||
private List<Article> articles;
|
|
||||||
|
|
||||||
public User(String login, String password, String firstName,
|
public User(String login, String password, String firstName,
|
||||||
String lastName, String organization, String email) {
|
String lastName, String organization, String email) {
|
||||||
this();
|
this();
|
||||||
@@ -172,18 +166,6 @@ public class User implements Serializable{
|
|||||||
public void setLogin(String login) {
|
public void setLogin(String login) {
|
||||||
this.login = login;
|
this.login = login;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@OneToMany(targetEntity=Article.class,mappedBy="mainAuthor")
|
|
||||||
public List<Article> getArticles() {
|
|
||||||
return articles;
|
|
||||||
}
|
|
||||||
|
|
||||||
@OneToMany(targetEntity=Article.class,mappedBy="mainAuthor")
|
|
||||||
public void setArticles(List<Article> articles) {
|
|
||||||
this.articles = articles;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String hashPassword(String password){
|
public static String hashPassword(String password){
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user