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:org.opencms.db.jpa.CmsSqlManager.java

/**
 * Returns EntityManagerFactory for given unit name. If the factory does not already exists it creates one.<p>
 * /*ww w  .  ja  va2s .  c o m*/
 * @param unitName - the unit name in the persistence.xml file
 * 
 * @return EntityManagerFactory for given unit name
 */
public static EntityManagerFactory getFactory(String unitName) {

    EntityManagerFactory factory = m_factoryTable.get(unitName);
    if (factory == null) {
        factory = Persistence.createEntityManagerFactory(unitName);
        m_factoryTable.put(unitName, factory);
    }
    return factory;
}

From source file:BO.UserHandler.java

public int sendChallengeRequest(VUser user) {
    EntityManager em;//  w  ww.java 2 s.  c o  m

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

    try {
        em.getTransaction().begin();
        System.out.println("Challenged by: " + user.getEmail());
        System.out.println("Challenged friend: " + user.getFriendToAdd());

        User friend = getUserByEmail(user.getFriendToAdd());

        GameServerCommunicator gameComm = new GameServerCommunicator();
        ArrayList<String> playerNames = new ArrayList<>();
        playerNames.add(user.getEmail());
        playerNames.add(user.getFriendToAdd());
        int gameId = gameComm.requestNewGame(playerNames);
        if (gameId == -1) {
            //if something went wrong
            return -1;
        }

        //Send cloud message to friend
        JSONObject notificationObj = new JSONObject();
        notificationObj.put("body", "CHALLENGE " + user.getEmail() + " " + GameInfo.getInstance().getIp() + " "
                + GameInfo.getInstance().getClientPort() + " " + gameId);
        notificationObj.put("title", "A Challenge");

        JSONObject messageObj = new JSONObject();
        messageObj.put("token", friend.getDeviceToken());
        messageObj.put("notification", notificationObj);

        JSONObject mainObject = new JSONObject();
        mainObject.put("message", messageObj);

        HttpPost url = getHttpURL();
        url.setEntity(new StringEntity(mainObject.toString()));

        HttpClient client = new DefaultHttpClient();
        HttpResponse response = client.execute(url);
        System.out.println("Response:");
        HttpEntity entity = response.getEntity();
        String responseString = EntityUtils.toString(entity, "UTF-8");
        System.out.println(responseString);
        em.flush();
        em.getTransaction().commit();
        return gameId;
    } catch (Exception e) {
        System.out.println(e);
        return -1;
    } finally {
        if (em != null) {
            em.close();
        }
        emf.close();
    }
}

From source file:streaming.test.StreamingTest.java

public void requete7() {
    System.out.println("Requete 7");
    EntityManager em = Persistence.createEntityManagerFactory("StreamingPU").createEntityManager();
    System.out.println(em.createQuery("SELECT f FROM Film f WHERE f.genre.nom <> 'Action'").getResultList());
}

From source file:it.attocchi.jpa2.JpaController.java

private EntityManagerFactory getEmf() {

    if (!passedEmf) {

        /*//from w  ww . j a  v a  2s  .c om
         * Questo controllo sembra causare il problema con AJAX che
         * "EMF e' gi registrato"
         */
        // if (emf == null || !emf.isOpen()) {

        if (emf == null) {
            if (dbConf == null) {
                emf = Persistence.createEntityManagerFactory(persistenceUnit);
            } else {
                emf = Persistence.createEntityManagerFactory(persistenceUnit, dbConf);
            }
        } else if (!emf.isOpen()) {
            logger.warn("exist emf istance but is close");
        }
    }

    return emf;
}

From source file:streaming.test.StreamingTest.java

public void requete8() {
    System.out.println("Requete 8");
    EntityManager em = Persistence.createEntityManagerFactory("StreamingPU").createEntityManager();
    System.out.println(em.createQuery(
            "SELECT count(f) FROM Film f Join f.pays p Join f.genre g WHERE g.nom <> 'Fantastique' AND p.nom='Nouvelle-Zlande'")
            .getResultList());//from  w w w  .ja  v a 2s  .  c o m
}

From source file:servlet.MatrialRequest.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request// w  ww  . j a v a2s  .c  o  m
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    //        processRequest(request, response);
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    MaterialRequest materialRequest = new MaterialRequest();

    if (!isMultipart) {
    } else {

        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        MatrialRequest matrialRequest = new MatrialRequest();
        List items = null;
        try {
            items = upload.parseRequest(request);
        } catch (FileUploadException e) {
            e.printStackTrace();
        }
        Iterator itr = items.iterator();
        while (itr.hasNext()) {
            FileItem item = (FileItem) itr.next();

            if (item.isFormField()) {
                switch (item.getFieldName()) {
                case "typeId":
                    materialRequest.setMrId(Integer.valueOf(getStringFromInputStream(item.getInputStream())));
                    break;
                case "typeDate":
                    SimpleDateFormat formatter = new SimpleDateFormat("MM-dd-yyyy");

                    String d = getStringFromInputStream(item.getInputStream()); {
                    try {
                        materialRequest.setMrDate(formatter.parse(d));
                    } catch (ParseException ex) {
                        Logger.getLogger(MatrialRequest.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
                    break;
                case "typeDesc":
                    materialRequest.setMaterialTypeId(
                            Integer.valueOf(getStringFromInputStream(item.getInputStream())));
                    break;
                case "itemProjCode":
                    materialRequest.setProjectItemCode(getStringFromInputStream(item.getInputStream()));
                    break;
                case "itemDesc":
                    materialRequest
                            .setItemDescId(Integer.valueOf(getStringFromInputStream(item.getInputStream())));
                    break;
                case "itemQty":
                    materialRequest
                            .setMrQuantity(Integer.valueOf(getStringFromInputStream(item.getInputStream())));
                    break;
                case "typeunit":
                    materialRequest.setUnitId(Integer.valueOf(getStringFromInputStream(item.getInputStream())));
                    break;
                case "typeRemarks":
                    materialRequest.setRemark(getStringFromInputStream(item.getInputStream()));
                    break;
                case "endRow":
                    //Will save MR type;
                    try {
                        EntityManagerFactory emf = Persistence.createEntityManagerFactory(cons.entityName);
                        EntityManager em = emf.createEntityManager();
                        MaterialRequestJpaController controller = new MaterialRequestJpaController(emf);
                        controller.create(materialRequest);
                        em.getTransaction().commit();
                        materialRequest = new MaterialRequest();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    break;
                }

            } else {
                try {
                    String itemName = item.getName();
                    File savedFile = new File(FILES_DIRECTORY + itemName);
                    item.write(savedFile);
                    System.out.println("Your file has been saved at the loaction: "
                            + getServletContext().getRealPath("/") + "uploadedFiles" + "\\" + itemName);
                    materialRequest.setAttachFile(itemName);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }

        response.sendRedirect("/insider360_dev/cNewMR.jsp");
        // Before save, make sure there is attched file
    }
}

From source file:streaming.test.StreamingTest.java

public void requete9() {
    System.out.println("Requete 9");
    EntityManager em = Persistence.createEntityManagerFactory("StreamingPU").createEntityManager();
    System.out.println(em.createQuery(
            "SELECT count(f) FROM Film f Join f.pays p Join f.real r WHERE p.nom='Nouvelle-Zlande' AND r.nom='Jackson'")
            .getResultList());/*  w  ww .  ja v  a2  s  .  c o  m*/
}

From source file:org.onehippo.forge.exdocpicker.demo.jpa.field.SimpleJPQLExternalDocumentServiceFacade.java

protected EntityManager getEntityManager(ExternalDocumentServiceContext context) {
    if (entityManagerfactory == null) {
        String persistenceUnitName = context.getPluginConfig().getString(JPQL_PERSISTENCE_UNIT);

        if (StringUtils.isBlank(persistenceUnitName)) {
            log.error("Invalid plugin configuration parameter for '{}': {}", JPQL_PERSISTENCE_UNIT,
                    persistenceUnitName);
            return null;
        }//w  w w.  j a v  a 2 s .c  om

        entityManagerfactory = Persistence.createEntityManagerFactory(persistenceUnitName);
    }

    return entityManagerfactory.createEntityManager();
}

From source file:streaming.test.StreamingTest.java

public void requete10() {
    System.out.println("Requete 10");
    EntityManager em = Persistence.createEntityManagerFactory("StreamingPU").createEntityManager();
    System.out.println(em.createQuery(
            "SELECT f1 FROM Film f1 JOIN f1.real r WHERE r.prenom ='Joel' INTERSECT SELECT f2 FROM Film f2 JOIN f2.real r1 WHERE r1.prenom='Ethan'")
            .getResultList());/* w w w. j a va 2 s . co m*/
}

From source file:Logica.Usuario.java

/**
 *
 * @return ArrayList/*from  ww w. j  a v  a 2  s.c  om*/
 * @throws RemoteException
 *
 * Genera una lista con todo el inventario existente en la base de datos
 */
@Override
public ArrayList<ItemInventario> itemInventarioAdmin() throws RemoteException {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Biot_ServerPU");
    ArrayList<ItemInventario> lista = new ArrayList<>();
    EntityManager em = emf.createEntityManager();
    Query q = em.createNamedQuery("Item.InventarioAdmin");
    List<Item> resultList = q.getResultList();
    for (Item i : resultList) {
        lista.add(i.EntityToItem(i));
    }
    emf.close();
    return lista;
}