Files
yacos/YACOSTest/src/dbFiller/Filler.java
Frederic Debuire 305696e066 Remove of unused imports
Policy failures:   
Code warning
- failed on resource DispatchArticleController.java. Reason: The local variable article is never read, line 5
Override reason:   
yu
2008-02-13 14:29:30 +00:00

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");
}
}