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(), Article.State.SUBMITED, conf.getId()); // pcmember am.addArticle("Article pcmember","Sont fous ces gaulois :o)","url_article",pcmember.getLogin(), new ArrayList(), Article.State.SUBMITED, conf.getId()); // referee am.addArticle("Article referee","Tappez des nains !!","url_article",referee.getLogin(), new ArrayList(), Article.State.SUBMITED, conf.getId()); // author am.addArticle("Article author","Mangez un chien, chiez un chat !","url_article",author.getLogin(), new ArrayList(), 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"); } }