Example usage for javax.persistence Persistence createEntityManagerFactory

List of usage examples for javax.persistence Persistence createEntityManagerFactory

Introduction

In this page you can find the example usage for javax.persistence Persistence createEntityManagerFactory.

Prototype

public static EntityManagerFactory createEntityManagerFactory(String persistenceUnitName) 

Source Link

Document

Create and return an EntityManagerFactory for the named persistence unit.

Usage

From source file:BO.UserHandler.java

public List<VUser> getFriends(VUser user) {
    EntityManager em;//from ww w. j a v  a  2s .  co m

    EntityManagerFactory emf;
    emf = Persistence.createEntityManagerFactory(PERSISTENCE_NAME);
    em = emf.createEntityManager();

    try {
        List<Friendship> list = (List<Friendship>) em
                .createQuery("SELECT f FROM Friendship f WHERE f.receivingFriend.email LIKE :email "
                        + "OR f.sendingFriend.email LIKE :email2")
                .setParameter("email", user.getEmail()).setParameter("email2", user.getEmail()).getResultList();

        List<VUser> friends = new ArrayList<>();

        for (Friendship f : list) {
            if (f.isDidAccept()) {
                if (f.getSendingFriend().getEmail().equals(user.getEmail())) {
                    friends.add(new VUser(f.getReceivingFriend().getEmail(), "", "", "", false));
                } else {
                    friends.add(new VUser(f.getSendingFriend().getEmail(), "", "", "", false));
                }
            }
        }

        return friends;
    } catch (Exception e) {
        return null;
    } finally {
        if (em != null) {
            em.close();
        }
        emf.close();
    }
}

From source file:org.ejbca.extra.ra.ScepRAServlet.java

/**
 * Inits the SCEP Servlet/*w  ww  .  j  a  va2 s  .c  o m*/
 *
 * @param config Servlet configuration
 *
 * @throws ServletException on error during initialization
 */
public void init(ServletConfig config) throws ServletException {
    super.init(config);

    try {
        // Initialize configuration, not really needed but it prints some debug info that might 
        // be interesting.
        ExtraConfiguration.instance();

        // Install BouncyCastle provider
        log.debug("Re-installing BC-provider");
        CryptoProviderTools.removeBCProvider();
        CryptoProviderTools.installBCProvider();

        cryptProvider = getInitParameter("cryptProvider");

        keyStoreNumber = "." + getInitParameter("keyStoreNumber");
        String kspath = ExtraConfiguration.instance()
                .getString(ExtraConfiguration.SCEPKEYSTOREPATH + keyStoreNumber);
        String kspwd = ExtraConfiguration.instance()
                .getString(ExtraConfiguration.SCEPKEYSTOREPWD + keyStoreNumber);
        scepraks = new RAKeyStore(kspath, kspwd);

        String randomAlgorithm = "SHA1PRNG";
        randomSource = SecureRandom.getInstance(randomAlgorithm);

        msgHome = new MessageHome(Persistence.createEntityManagerFactory("ScepRAMessageDS"),
                MessageHome.MESSAGETYPE_SCEPRA, true); //false);

    } catch (Exception e) {
        throw new ServletException(e);
    }
}

From source file:net.officefloor.tutorial.transactionhttpserver.TransactionHttpServerTest.java

/**
 * Requests the page, creates a user and fails to create a user.
 *//*from  ww w. j a  va2s . c om*/
// START SNIPPET: test
public void testCreateUser() throws Exception {

    // Request page
    this.doRequest("http://localhost:7878/users.woof");

    // Create user with all details
    this.doRequest("http://localhost:7878/users-create.woof?username=melanie&fullname=Melanie+Sagenschneider");

    // Attempt to create user that will fail database constraints
    this.doRequest("http://localhost:7878/users-create.woof?username=joe");

    // Validate melanie added
    EntityManager manager = Persistence.createEntityManagerFactory("example").createEntityManager();
    User melanie = (User) manager.createQuery("SELECT U FROM User U WHERE U.userName = 'melanie'")
            .getSingleResult();
    assertEquals("Melanie created", "Melanie Sagenschneider", melanie.getPerson().getFullName());

    // Validate joe not added
    try {
        manager.createQuery("SELECT U FROM User U WHERE U.userName = 'joe'").getSingleResult();
        fail("Should not find Joe");
    } catch (NoResultException ex) {
    }
}

From source file:facades.PersonFacadeDB.java

@Override
public RoleSchool addRole(String json, Integer id) throws NotFoundException {
    Person p = gson.fromJson(getPerson(id), Person.class);
    HashMap<String, String> map = new Gson().fromJson(json, new TypeToken<HashMap<String, String>>() {
    }.getType());/*w ww .ja  v  a 2s. c om*/

    String roleName = map.get("roleName");
    RoleSchool role;

    switch (roleName) {
    case "Teacher Assistant":
        //Create role
        RoleSchool ta = new TeacherAssistant();
        ta.setPerson(p);
        role = ta;
        break;
    case "Teacher":

        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

        String dateInString = map.get("date");
        Date date = new Date();

        try {
            date = formatter.parse(dateInString);
        } catch (ParseException e) {
            e.printStackTrace(System.out);
        }

        RoleSchool t = new Teacher(date, map.get("degree"));
        t.setPerson(p);
        role = t;
        break;
    case "Student":
        RoleSchool s = new Student(map.get("semester"));
        s.setPerson(p);
        role = s;
        break;
    default:
        throw new IllegalArgumentException("no such role");
    }
    //save this info
    EntityManagerFactory emf = Persistence.createEntityManagerFactory(persistenceFileName);
    EntityManager em = emf.createEntityManager();
    EntityTransaction transaction = em.getTransaction();
    transaction.begin();

    try {
        em.persist(role);
        transaction.commit();
        em.getEntityManagerFactory().getCache().evictAll();
    } catch (Exception e) {
        throw new NotFoundException("Couldnt add role");
    } finally {
        em.close();
    }

    return role;

}

From source file:DAO.DataAccessObject.java

/**.
 * Standardkonstruktor//from  ww  w .j  a va  2  s .c o  m
 */
public DataAccessObject() {

    //Erstellung des Entity-Managers
    //Dadurch wird die Verbindung zur Datenbank hergestellt und bei
    //Bedarf werden die Entities in Datenbanktabellen umgesetzt
    this.em = Persistence.createEntityManagerFactory("Softwareprojekt2014PU").createEntityManager();

    try {

        //Versuche den letzten Programmstart zu ermitteln
        Steuertabelle st = this.gibSteuerparameter("Letzter Programmstart");

        //Wenn das Programm noch nie gestarten wurde...
        if (st == null) {

            //...soll ein Startskript ausgefhrt werden das die Datenbank
            //mit einigen Eintrge fllt die fr einen ordnungsgemen 
            //Betrieb notwendig sind                
            String[] befehl = { "CMD", "/C", "start", "/B", "fillDatabase.bat" };
            ProcessBuilder pb = new ProcessBuilder(befehl);
            Process p = pb.start();
            this.erstelleSteuereintrag("Installationsdatum", new Date().toString());
        }

        //Erstelle bzw. berschreibe den Eintrag "Letztes Programmstart"
        this.erstelleSteuereintrag("Letzter Programmstart", new Date().toString());

    } catch (ApplicationException | IOException e) {

    }
}

From source file:es.uvigo.ei.sing.rubioseq.gui.util.DBInitializer.java

public static EntityManager getRUbioSeqEntityMananger() {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("rubioseq-database");
    EntityManager em = emf.createEntityManager();
    return em;/*from   w w w. j av a2s  . c  o m*/
}

From source file:com.edsoft.teknosaproject.bean.ReportBean.java

@Override
public void brandListener() {
    Menus menus;/*w  w  w  . j  a  v  a  2s  .c o m*/
    brandMenu.clear();
    documentMenu.clear();
    path = Paths.get(DIR, "AnaDepo", family, type);
    //path = Paths.get("D:", "Teknosa", family, type);
    fileList = path.toFile().listFiles();
    EntityManager em = Persistence.createEntityManagerFactory("teknosa").createEntityManager();
    em.getTransaction().begin();
    Query query = em.createNamedQuery("Menus.findByValued");
    brandMenu.add(new SelectItem("", "Seiniz"));
    for (File file : fileList) {
        if (file.isDirectory()) {
            query.setParameter("valued", file.getName());
            menus = (Menus) query.getResultList().get(0);
            menus.setLabel(menus.getLabel1());
            menus.setValue(menus.getValued());
            brandMenu.add(menus);
        }
    }
    em.getTransaction().commit();
    em.close();
}

From source file:View.JInternalFrameReportar.java

private void jButtonEnviarReportarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonEnviarReportarActionPerformed
    try {//from w  ww.  j  a  v a 2  s  .c  o m
        enviarEmails enviar = new enviarEmails();
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("AcademiaVisualPU");
        AlunoJpaController alunoJpaController = new AlunoJpaController(emf);
        Aluno alunoLogin = (Aluno) alunoJpaController.findAluno(FormPrincipal.ALUNOID);
        if (alunoLogin != null) {
            enviar.setAutor(alunoLogin.getNome());
        }
        enviar.SendMail();
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
    }
}

From source file:streaming.swing.JPanelOptionFilm.java

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
    Film f = new Film();
    EntityManager em = Persistence.createEntityManagerFactory("StreamingPU").createEntityManager();
    int i = jComboBox1.getSelectedIndex();
    int j = jComboBox2.getSelectedIndex();
    String ge = lg.get(i).getNom();
    String pa = lp.get(j).getNom();
    String s = jTextField1.getText();
    List<Film> liste = em.createQuery(
            "SELECT f FROM Film f JOIN f.genreFilm g JOIN f.paysFilm p WHERE g.nom='ge' OR p.nom='pa' OR f.titre='s'")
            .getResultList();//from  ww w.j a  v a2 s.  c o m
    supprimerPanneau();
    //        jtFilm.setModel(new Tabl eModelListFilmRechercher(liste));
    //        add(jtFilm, BorderLayout.CENTER);
}

From source file:Logica.Usuario.java

/**
 *
 * @param item//w w  w . ja  v  a  2 s.  c  o  m
 * @return
 * @throws RemoteException
 *
 * Edita la informacin de un tem ya existente.
 */
@Override
public boolean editarItem(ItemInventario item) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    boolean hecho = false;
    ItemJpaController itm = new ItemJpaController(emf);
    Item i = itm.findItem(item.getNumero());
    i.setCinterno(item.getNumero().trim());
    i.setInventario(item.getInventario());
    i.setDescripcion(item.getDescripcion());
    i.setPresentacion(item.getPresentacion());
    i.setCantidad(new Double(Float.toString(item.getCantidad())));
    i.setPrecio(new Double(Float.toString(item.getPrecio())));
    i.setCcalidad(item.getcCalidad());
    i.setCesp(item.getCEsp());
    try {
        itm.edit(i);
        hecho = true;
        emf.close();
    } catch (Exception ex) {
        Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
    }
    return hecho;
}