Code Search for Developers
 
 
  

Rights.java from Re-searcher at Krugle


Show Rights.java syntax highlighted

package researcher.web;

import java.util.ResourceBundle;

import org.apache.tapestry.TapestryUtils;
import org.hibernate.Session;

import researcher.beans.User;
import researcher.db.GlobalDAO;
import researcher.db.HibernateUtil;
import researcher.exceptions.SystemUnavailableException;
import researcher.utils.Passwords;


public class Rights {

    static {
        reloadMenu();
    }

    private static String[] userPages;

    private static String[] adminPages;

    public static void reloadMenu() {
        ResourceBundle rb = ResourceBundle.getBundle("researcher");
        userPages = TapestryUtils.split(rb.getString("user-pages"), ' ');
        adminPages = TapestryUtils.split(rb.getString("admin-pages"), ' ');
    }

    public static String[] getAdminPages() {
        return adminPages;
    }

    public static String[] getUserPages() {
        return userPages;
    }

    public static void createAdminIfNoUsersExist() {
        Session session = null;
        try {
            session = HibernateUtil.openSession();
            session.beginTransaction();
            GlobalDAO dao = new GlobalDAO(session);
            if (dao.getUsers().size() == 0) {
                User user = new User();
                user.setAdmin(true);
                user.setUsername("admin");
                user.setPassword(Passwords.constructEncryptedPassword("admin", "admin"));
                dao.saveOrUpdatetUser(user);
            }
            session.getTransaction().commit();
        } catch (SystemUnavailableException e) {
            e.printStackTrace();
        } finally {
            if (session != null) {
                session.close();
            }
        }
    }

}




See more files for this project here

Re-searcher

Re-searcher is the system for recurrent psiblast searches. It enables timely detection of new proteins on the protein sequence databases. Searches can be done on a local server or at NCBI. It has a user-friendly web interface.

Project homepage: http://sourceforge.net/projects/researcher
Programming language(s): Java,XML
License: other

  components/
    Alignments.java
    Border.java
    HelpBox.java
    InsertNbsp.java
    Visit.java
  Configuration.java
  FastaList.java
  HitList.java
  Home.java
  Login.java
  NewSequence.java
  NewUser.java
  PersistenceProviderPage.java
  QueryDetails.java
  ResearcherPage.java
  ResearcherServlet.java
  Rights.java
  SelectionModels.java
  SequenceList.java
  Subhits.java
  UserList.java
  ViewSequence.java