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:fr.natoine.PortletAnnotation.PortletCreateAnnotation.java

public void init(PortletConfig config) throws PortletException {
    super.init(config);
    normalView = config.getPortletContext().getRequestDispatcher(NORMAL_VIEW);
    maximizedView = config.getPortletContext().getRequestDispatcher(MAXIMIZED_VIEW);
    helpView = config.getPortletContext().getRequestDispatcher(HELP_VIEW);
    editView = config.getPortletContext().getRequestDispatcher(EDIT_VIEW);

    emf_annotation = Persistence.createEntityManagerFactory("annotation");
    emf_resource = Persistence.createEntityManagerFactory("resource");
    emf_user = Persistence.createEntityManagerFactory("user");
    emf_html = Persistence.createEntityManagerFactory("htmlDocs");

    daoResource = new DAOResource(emf_resource);
    daoAnnotation = new DAOAnnotation(emf_annotation);
    daoPost = new DAOPost(emf_annotation);
    daoTag = new DAOTag(emf_annotation);
    daoUser = new DAOUser(emf_user);
    daoHtml = new DAOHtmlDocs(emf_html);

    //Load color properties
    colorProps = PropertiesUtils.loadDefault(getPortletContext().getRealPath(color_properties));

    //CreateAnnotationStatus _annotation_status_creator = new CreateAnnotationStatus() ;
    daoAnnotation.createSimpleCommentStatus(colorProps.getProperty("color_comment"));
    daoAnnotation.createSimpleTagStatus(colorProps.getProperty("color_tag"));
    daoAnnotation.createAgreeStatus(colorProps.getProperty("color_accord"));
    daoAnnotation.createDisAgreeStatus(colorProps.getProperty("color_desaccord"));
    daoAnnotation.createFlameStatus(colorProps.getProperty("color_flame"));
    daoAnnotation.createTrollStatus(colorProps.getProperty("color_troll"));

    // create application properties with default
    Properties defaultProps = PropertiesUtils.loadDefault(getPortletContext().getRealPath(default_properties));
    applicationProps = new Properties(defaultProps);

    // now load properties from last invocation
    applicationProps = PropertiesUtils.loadLastState(applicationProps,
            getPortletContext().getRealPath(saved_properties));

    //sets values 
    if (applicationProps.getProperty("defaultURL") != null)
        defaultURL = applicationProps.getProperty("defaultURL");
    URL_SERVLET_ANNOTATIONS = applicationProps.getProperty("url_servlet_annotations");
    if (URL_SERVLET_ANNOTATIONS != null)
        //A ce moment l on peut crer le status complexe d'annotation.
        daoAnnotation.createComplexAnnotationSample(URL_SERVLET_ANNOTATIONS,
                colorProps.getProperty("color_annotation"));
    URL_SERVLET_CONSULTATION = applicationProps.getProperty("url_servlet_consultation");
    URL_SERVLET_JSON_TAGS = applicationProps.getProperty("url_json_tags");
}

From source file:edu.csueb.cs6320.utils.UserService.java

public boolean createUser(User user, String newPassword) {

    String salt = Auth.getSalt();
    user.setSalt(salt);//  w  w w  . j  ava  2  s . c om
    try {
        user.setSaltedHashedPassword(Auth.hashPassword(newPassword, salt));
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
        return false;
    }

    EntityManager em = Persistence.createEntityManagerFactory("TestPU").createEntityManager();
    em.getTransaction().begin();
    em.persist(user);
    em.getTransaction().commit();
    return true;
}

From source file:be.thomasmore.controller.FileController.java

private void leesExcel() {
    try {/*ww w.  j  a  va  2 s  .co m*/
        //Excelbestand in RAM steken voor Apache POI
        InputStream fileInputStream = part.getInputStream();
        XSSFWorkbook workbook = new XSSFWorkbook(fileInputStream);
        XSSFSheet worksheet = workbook.getSheet("Blad1");
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("ScoreTrackerPU");
        EntityManager em = emf.createEntityManager();
        //Iterator om door de worksheets te gaan (enkel nodig om het eerste worksheet door te gaan)
        Iterator<Row> rowIterator = worksheet.iterator();

        //Klas zoeken en persisten
        //Door de rijen itereren
        while (rowIterator.hasNext()) {
            Row row = rowIterator.next();
            //Over de kolommen van deze rij itereren
            Iterator<Cell> cellIterator = row.cellIterator();
            if (row.getRowNum() == 0) {
                while (cellIterator.hasNext()) {
                    //Cell vastnemen
                    Cell cell = cellIterator.next();
                    //Kijken of er in de eerste cell 'klas' staat
                    switch (cell.getCellType()) {
                    case Cell.CELL_TYPE_STRING:
                        if (cell.getStringCellValue().equalsIgnoreCase("klas")) {
                            //breaken zodat hij doorgaat naar de volgende cell
                            break;
                            //Checken of de cell niet leeg is
                        } else if (!cell.getStringCellValue().equalsIgnoreCase("")) {
                            if (klas.getNummer() == null) {
                                //Klas werkt
                                Query q = em.createNamedQuery("Klas.findByNummer");
                                q.setParameter("nummer", cell.getStringCellValue());
                                if (q.getResultList().size() == 0) {
                                    klas.setNummer(cell.getStringCellValue());
                                    defaultService.addKlas(klas);
                                } else {
                                    klas = (Klas) q.getSingleResult();
                                }
                            }
                        }
                        break;
                    }
                } //Einde van celliterator
            } else if (row.getRowNum() == 1) {
                while (cellIterator.hasNext()) {
                    //Cell vastnemen
                    Cell cell = cellIterator.next();
                    //Kijken of in de allereerste cel 'vak' staat
                    switch (cell.getCellType()) {
                    case Cell.CELL_TYPE_STRING:
                        if (cell.getStringCellValue().equalsIgnoreCase("vak")) {
                            //breaken zodat hij doorgaat naar de volgende cell
                            break;
                        } else if (!cell.getStringCellValue().equalsIgnoreCase("")) {
                            if (vak.getNaam() == null) {
                                Query q = em.createNamedQuery("Vak.findByNaam");
                                q.setParameter("naam", cell.getStringCellValue());
                                if (q.getResultList().size() == 0) {
                                    vak.setNaam(cell.getStringCellValue());
                                    defaultService.addVak(vak);
                                } else {
                                    vak = (Vak) q.getSingleResult();
                                }
                            }
                        }
                    }
                } //Einde van celliterator
            } else if (row.getRowNum() == 2) {
                while (cellIterator.hasNext()) {
                    Cell cell = cellIterator.next();
                    if (cell.getColumnIndex() == 1) {
                        test.setBeschrijving(cell.getStringCellValue());
                    }
                }
            } else if (row.getRowNum() == 3) {
                while (cellIterator.hasNext()) {
                    Cell cell = cellIterator.next();
                    if (cell.getCellType() == Cell.CELL_TYPE_STRING
                            && cell.getStringCellValue().equalsIgnoreCase("totaal")) {

                    }
                    if (cell.getColumnIndex() == 1) {
                        test.setTotaalScore((int) cell.getNumericCellValue());
                        test.setVakId(vak);
                        ///
                        Query q = em.createNamedQuery("Test.findByBeschrijving");
                        q.setParameter("beschrijving", test.getBeschrijving());
                        if (q.getResultList().size() == 0) {
                            defaultService.addTest(test);
                        } else {
                            test = (Test) q.getSingleResult();
                        }
                        ///

                        klasTest.setKlasId(klas);
                        klasTest.setTestId(test);
                        Query q2 = em.createNamedQuery("Klastest.findByKlasIdTestId");
                        q2.setParameter("klasId", klasTest.getKlasId());
                        q2.setParameter("testId", klasTest.getTestId());
                        if (q2.getResultList().size() == 0) {
                            if (klasTest.getKlasId().getId() != null) {

                                defaultService.addKlastest(klasTest);
                            }
                        } else {
                            klasTest = (Klastest) q2.getSingleResult();
                        }
                    }
                }
            } else if (row.getRowNum() > 5) {
                Student student = new Student();
                Score score = new Score();
                while (cellIterator.hasNext()) {
                    Cell cell = cellIterator.next();

                    if (cell.getCellType() == Cell.CELL_TYPE_STRING
                            && cell.getStringCellValue().equalsIgnoreCase("zit al in de DB")) {
                        break;
                    }
                    if (cell.getColumnIndex() == 0) {
                        if (cell.getCellType() != Cell.CELL_TYPE_BLANK) {
                            student.setStudentenNr((int) cell.getNumericCellValue());
                        }
                    }
                    if (cell.getColumnIndex() == 1) {
                        String[] voorenachternaam = cell.getStringCellValue().split("\\s+");
                        student.setVoornaam(voorenachternaam[0]);
                        if (voorenachternaam.length >= 3) {
                            if (voorenachternaam.length >= 4) {
                                student.setNaam(
                                        voorenachternaam[1] + voorenachternaam[2] + voorenachternaam[3]);
                                student.setEmail(voorenachternaam[0] + "." + voorenachternaam[1]
                                        + voorenachternaam[2] + voorenachternaam[3] + "@student.thomasmore.be");
                            } else {
                                student.setNaam(voorenachternaam[1] + voorenachternaam[2]);
                                student.setEmail(voorenachternaam[0] + "." + voorenachternaam[1]
                                        + voorenachternaam[2] + "@student.thomasmore.be");
                            }
                        } else {
                            student.setNaam(voorenachternaam[1]);
                            student.setEmail(
                                    voorenachternaam[0] + "." + voorenachternaam[1] + "@student.thomasmore.be");
                        }
                        student.setKlasId(klas);
                    }
                    if (cell.getColumnIndex() == 2) {
                        score.setScore((int) cell.getNumericCellValue());
                        score.setTestId(test);
                        score.setStudentId(student);
                        break;
                    }
                }

                if (student.getStudentenNr() != null) {
                    studenten.add(student);
                }
                if (score.getTestId() != null && score.getStudentId().getStudentenNr() != null) {
                    scores.add(score);
                }

            }
        } //einde van rowiterator
        for (Student student : studenten) {
            Query q = em.createNamedQuery("Student.findByStudentenNr");
            q.setParameter("studentenNr", student.getStudentenNr());
            if (q.getResultList().size() == 0) {
                defaultService.addStudent(student);
            } else {
                Student st = (Student) q.getSingleResult();
                student.setId(st.getId());
            }
        }
        for (Score score : scores) {
            Query q = em.createNamedQuery("Score.findByTestIdStudentIdScore");
            q.setParameter("testId", score.getTestId());
            q.setParameter("studentId", score.getStudentId());
            q.setParameter("score", score.getScore());
            if (q.getResultList().size() == 0) {
                defaultService.addScore(score);
            } else {
                score = (Score) q.getSingleResult();
            }
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:fr.natoine.PortletAnnotation.PortletViewAnnotation.java

public void init(PortletConfig config) throws PortletException {
    super.init(config);
    normalView = config.getPortletContext().getRequestDispatcher(NORMAL_VIEW);
    maximizedView = config.getPortletContext().getRequestDispatcher(MAXIMIZED_VIEW);
    helpView = config.getPortletContext().getRequestDispatcher(HELP_VIEW);

    emf_annotation = Persistence.createEntityManagerFactory("annotation");
    emf_resource = Persistence.createEntityManagerFactory("resource");
    emf_html = Persistence.createEntityManagerFactory("htmlDocs");

    daoAnnotation = new DAOAnnotation(emf_annotation);
    daoResource = new DAOResource(emf_resource);
    daoPost = new DAOPost(emf_annotation);
    daoTag = new DAOTag(emf_annotation);
    daoHtml = new DAOHtmlDocs(emf_html);
    VIEW_ANNOTATION = new ViewAnnotation(emf_annotation);

    //Load color properties
    Properties colorProps = PropertiesUtils.loadDefault(getPortletContext().getRealPath(color_properties));

    daoAnnotation.createSimpleCommentStatus(colorProps.getProperty("color_comment"));
    daoAnnotation.createAgreeStatus(colorProps.getProperty("color_accord"));
    daoAnnotation.createDisAgreeStatus(colorProps.getProperty("color_desaccord"));
    daoAnnotation.createClarifyStatus(colorProps.getProperty("color_clarify"));
    daoAnnotation.createSpamStatus(colorProps.getProperty("color_spam"));

    comment_status = daoAnnotation.retrieveAnnotationStatus("commentaire");
    ok_status = daoAnnotation.retrieveAnnotationStatus("Accord");
    not_ok_status = daoAnnotation.retrieveAnnotationStatus("Dsaccord");
    flame_status = daoAnnotation.retrieveAnnotationStatus("Flame");
    troll_status = daoAnnotation.retrieveAnnotationStatus("Troll");
    understand_status = daoAnnotation.retrieveAnnotationStatus("A clarifier");
    spam_status = daoAnnotation.retrieveAnnotationStatus("Spam");

    // create application properties with default
    Properties defaultProps = PropertiesUtils.loadDefault(getPortletContext().getRealPath(default_properties));
    applicationProps = new Properties(defaultProps);

    // now load properties from last invocation
    applicationProps = PropertiesUtils.loadLastState(applicationProps,
            getPortletContext().getRealPath(saved_properties));

    //sets values 
    if (applicationProps.getProperty("defaultURL") != null)
        defaultURL = applicationProps.getProperty("defaultURL");
    URL_SERVLET_ANNOTATIONS = applicationProps.getProperty("url_servlet_annotations");
    URL_SERVLET_CONSULTATION = applicationProps.getProperty("url_servlet_consultation");
}

From source file:BO.UserHandler.java

public List<VUser> getPendingFriends(VUser user) {

    EntityManager em;//from  www.  j av  a2s.c o 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 "
                        + "AND f.didRespond LIKE :didrespond")
                .setParameter("email", user.getEmail()).setParameter("didrespond", false).getResultList();

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

        for (Friendship f : list) {
            senders.add(new VUser(f.getSendingFriend().getEmail(), "", "", "", false));
        }
        return senders;
    } catch (Exception e) {
        return null;
    } finally {
        if (em != null) {
            em.close();
        }
        emf.close();
    }
}

From source file:ui.controllers.MovieScreenController.java

private boolean MediaExists(String Title, String Director) {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("HomeLibraryManagerPU");
    AppMediaJpaController jpaMedia = new AppMediaJpaController(emf);
    List<AppMedia> media = jpaMedia.findAppMediaEntities();

    for (AppMedia m : media) {
        if (Objects.equals(Title, m.getTitle()) && Objects.equals(Director, m.getDirector())) {
            return true;
        }/*from  w w  w . j  a v  a 2s. c o  m*/
    }
    return false;
}

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

@Override
public void documentListener() {
    Menus menus;//from w w  w. j a  v a  2s  .  c o m
    documentMenu.clear();
    path = Paths.get(DIR, "AnaDepo", family, type, brand);
    //path = Paths.get("D:", "Teknosa", family, type, brand);
    fileList = path.toFile().listFiles();
    EntityManager em = Persistence.createEntityManagerFactory("teknosa").createEntityManager();
    em.getTransaction().begin();
    Query query = em.createNamedQuery("Menus.findByValued");
    documentMenu.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());
            documentMenu.add(menus);
        }
    }
    em.getTransaction().commit();
    em.close();
}

From source file:ui.controllers.MovieScreenController.java

public void initEditMedia(int mediaID) {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("HomeLibraryManagerPU");
    AppMediaJpaController jpaMedia = new AppMediaJpaController(emf);
    editedMedia = jpaMedia.findAppMedia(mediaID);
}

From source file:Logica.Usuario.java

/**
 *
 * @param cinterno//  w  w w . j a v a2  s.c  o m
 * @return
 * @throws RemoteException
 *
 * Buscar la informacin de un tem de acuerdo al cdigo interno ingresado
 */
@Override
public ItemInventario buscarInfoItem(String cinterno) throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    ItemJpaController itm = new ItemJpaController(emf);
    Item findItem = itm.findItem(cinterno);
    if (findItem == null) {
        emf.close();
        return new ItemInventario();
    } else {
        return findItem.EntityToItem(findItem);
    }
}

From source file:beans.BL.java

public void processData() {
    if (loadDataOffline) {
        loadOfflineDataInList();/*  w  w  w.j av a  2s . c om*/

    }
    if (reconnecting) {
        do {
            try {
                emf = Persistence.createEntityManagerFactory("GPSPU");
                em = emf.createEntityManager();
                reconnecting = false;
            } catch (PersistenceException ex) {

                System.out.println("PersistenceEx +-+-+-+-+-+-+-+-+-+");
                System.out.println(ex.toString());
                reconnecting = true;
            }

        } while (reconnecting);
        System.out.println("EMF started****************************");
    }
    if (reconnectWithoutEMF) {
        do {
            try {
                System.out.println("reconnect");
                em = emf.createEntityManager();
                reconnectWithoutEMF = false;
            } catch (PersistenceException ex) {

                System.out.println("PersistenceEx +-+-+-+-+-+-+-+-+-+");
                System.out.println(ex.toString());
                LOGGER.log(Level.WARNING, "Reconect Exc", ex);
                reconnectWithoutEMF = true;
            }

        } while (reconnectWithoutEMF);
        System.out.println("EMF started****************************");
    }
    try {
        BlockingQueue<Track> removeTracks = new LinkedBlockingQueue<>();
        removeTracks = data_manager.uploadTracks(em, tracks);
        for (Track removeTrack : removeTracks) {
            tracks.remove(removeTrack);
        }
        BlockingQueue<Point> removePoints = new LinkedBlockingQueue<>();
        removePoints = data_manager.uploadPoints(em, points);
        for (Point removePoint : removePoints) {
            points.remove(removePoint);
        }
    } catch (Exception ex) {
        reconnectWithoutEMF = true;

        System.out.println("Starting to reconnect..........");
        System.out.println(ex.toString());
        LOGGER.log(Level.WARNING, "Exc Exc", ex);
    }

}