Policy failures: Code warning - failed on resource DispatchArticleController.java. Reason: The local variable article is never read, line 5 Override reason: yu
111 lines
4.6 KiB
Java
111 lines
4.6 KiB
Java
package dbFiller;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
|
|
import javax.naming.Context;
|
|
import javax.naming.InitialContext;
|
|
import javax.naming.NamingException;
|
|
|
|
import org.yacos.core.article.Article;
|
|
import org.yacos.core.article.IArticleManager;
|
|
import org.yacos.core.conferences.Conference;
|
|
import org.yacos.core.conferences.IConferenceManager;
|
|
import org.yacos.core.evaluation.IEvaluationManager;
|
|
import org.yacos.core.exceptions.ConferenceDoesntExistException;
|
|
import org.yacos.core.exceptions.PKAlreadyUsedException;
|
|
import org.yacos.core.exceptions.UserEMailAlreadyExistsException;
|
|
import org.yacos.core.users.IUserManager;
|
|
import org.yacos.core.users.User;
|
|
import org.yacos.core.users.Role.RoleType;
|
|
|
|
/*
|
|
* fill the database for developpement and test
|
|
*/
|
|
|
|
public class Filler {
|
|
|
|
|
|
public static void main(String[] args) throws NamingException, PKAlreadyUsedException, ConferenceDoesntExistException {
|
|
|
|
System.out.println("--> DEBUT REMPLISSAGE DATABASE");
|
|
|
|
IArticleManager am;
|
|
IConferenceManager cm;
|
|
IUserManager um;
|
|
IEvaluationManager em;
|
|
|
|
Context context = new InitialContext();
|
|
am = (IArticleManager) context.lookup("ArticleManagerBean/remote");
|
|
um = (IUserManager) context.lookup("UserManagerBean/remote");
|
|
cm = (IConferenceManager) context.lookup("ConferenceManagerBean/remote");
|
|
em = (IEvaluationManager) context.lookup("EvaluationManagerBean/remote");
|
|
|
|
// add two conference
|
|
Conference conf = cm.addConference("Conf 1","Je suis une conf","J'aime le cafe",new Date(),new Date(),new Date(),new Date(),new Date());
|
|
cm.addConference("Conf 2","Je suis un schtroumpf","J'aime la salsepareille",new Date(),new Date(),new Date(),new Date(),new Date());
|
|
|
|
|
|
try {
|
|
// Create different users
|
|
User admin = um.addUser("admin",User.hashPassword("admin"),"Admin","admin","LIFL", "admin@yacos.org");
|
|
User chairman = um.addUser("chairman",User.hashPassword("chairman"),"Chairman","chairman","LIFL", "chairman@yacos.org");
|
|
User pcmember = um.addUser("pcmember",User.hashPassword("pcmember"),"PC","member","LIFL", "pcmember@yacos.org");
|
|
User referee = um.addUser("referee",User.hashPassword("referee"),"Referee","referee","LIFL", "referee@yacos.org");
|
|
User author = um.addUser("author",User.hashPassword("author"),"Author","author","LIFL", "author@yacos.org");
|
|
|
|
|
|
// Add role for users
|
|
|
|
// admin
|
|
cm.addRole(RoleType.CHAIRMAN, admin.getLogin(), conf.getId());
|
|
cm.addRole(RoleType.PCMEMBER, admin.getLogin(), conf.getId());
|
|
cm.addRole(RoleType.REFEREE, admin.getLogin(), conf.getId());
|
|
cm.addRole(RoleType.AUTHOR, admin.getLogin(), conf.getId());
|
|
// chairman
|
|
cm.addRole(RoleType.CHAIRMAN, chairman.getLogin(), conf.getId());
|
|
cm.addRole(RoleType.PCMEMBER, chairman.getLogin(), conf.getId());
|
|
cm.addRole(RoleType.REFEREE, chairman.getLogin(), conf.getId());
|
|
cm.addRole(RoleType.AUTHOR, chairman.getLogin(), conf.getId());
|
|
// pcmember
|
|
cm.addRole(RoleType.PCMEMBER, pcmember.getLogin(), conf.getId());
|
|
cm.addRole(RoleType.REFEREE, pcmember.getLogin(), conf.getId());
|
|
cm.addRole(RoleType.AUTHOR, pcmember.getLogin(), conf.getId());
|
|
// referee
|
|
cm.addRole(RoleType.REFEREE, referee.getLogin(), conf.getId());
|
|
cm.addRole(RoleType.AUTHOR, referee.getLogin(), conf.getId());
|
|
// author
|
|
cm.addRole(RoleType.AUTHOR, author.getLogin(), conf.getId());
|
|
|
|
|
|
|
|
// Add article for user
|
|
// Of course, url isn't valid
|
|
|
|
// chairman
|
|
am.addArticle("Article chairman","Les schtroumpfs sont fous !!!","url_article",chairman.getLogin(), new ArrayList<String>(), Article.State.SUBMITED, conf.getId());
|
|
// pcmember
|
|
am.addArticle("Article pcmember","Sont fous ces gaulois :o)","url_article",pcmember.getLogin(), new ArrayList<String>(), Article.State.SUBMITED, conf.getId());
|
|
// referee
|
|
am.addArticle("Article referee","Tappez des nains !!","url_article",referee.getLogin(), new ArrayList<String>(), Article.State.SUBMITED, conf.getId());
|
|
// author
|
|
am.addArticle("Article author","Mangez un chien, chiez un chat !","url_article",author.getLogin(), new ArrayList<String>(), Article.State.SUBMITED, conf.getId());
|
|
|
|
|
|
} catch (UserEMailAlreadyExistsException e) {
|
|
// TODO Auto-generated catch block
|
|
e.printStackTrace();
|
|
}
|
|
|
|
// ajout de critere
|
|
|
|
em.addCriterion("Les schtroumpfs sont-ils bons ?", 1, 5, 1);
|
|
em.addCriterion("Les gaulois sont-ils fous ?", 1, 4, 1);
|
|
em.addCriterion("Un nain est-il vraiment petit ?", 1, 5, 2);
|
|
em.addCriterion("Un chien peut-il se transformer en chat ?", 1, 4, 2);
|
|
|
|
System.out.println("--> FIN OK");
|
|
|
|
}
|
|
}
|