Package org.apache.openjpa.persistence

Examples of org.apache.openjpa.persistence.OpenJPAEntityManagerFactory


    }

    public void testLog() {
        Map map = getOrphanedKeyConfiguration("log(Level=FATAL)");

        OpenJPAEntityManagerFactory pmf = getEmf(map);
        OpenJPAEntityManager pm = pmf.createEntityManager();

        BufferedLogFactory logFactory = (BufferedLogFactory)
            ((OpenJPAEntityManagerSPI) pm).getConfiguration().getLogFactory();
        logFactory.clear();

        RuntimeTest1 pc = (RuntimeTest1) pm.find(RuntimeTest1.class, _oid);
        logFactory.assertNoLogMessage("*orphan*");
        assertNull(pc.getSelfOneOne());
        logFactory.assertLogMessage("*orphan*");
        endEm(pm);
        pmf.close();
    }
View Full Code Here


        pmf.close();
    }

    public void testException() {
        Map map = getOrphanedKeyConfiguration("exception");
        OpenJPAEntityManagerFactory pmf = getEmf(map);

        OpenJPAEntityManager pm = pmf.createEntityManager();

        BufferedLogFactory logFactory = (BufferedLogFactory)
            ((OpenJPAEntityManagerSPI) pm).getConfiguration().getLogFactory();
        logFactory.clear();

        RuntimeTest1 pc = (RuntimeTest1) pm.find(RuntimeTest1.class, _oid);
        try {
            pc.getSelfOneOne();
            fail("Did not throw expected exception for orphaned key.");
        } catch (EntityNotFoundException onfe) {
            logFactory.assertNoLogMessage("*orphan*");
        } catch (OpenJPAException ke) {
            bug(1138, ke, "Wrong exception type.");
        }
        endEm(pm);
        pmf.close();
    }
View Full Code Here

        Map propsMap = new HashMap();
        propsMap.put("openjpa.RemoteCommitProvider",
            Configurations.getPlugin(providerClass.getName(), classProps1));
        propsMap.put("openjpa.FetchGroups", "differentiatingFetchGroup1");
        propsMap.put("openjpa.DataCache", "true");
        OpenJPAEntityManagerFactory factory1 = getEmf(propsMap);

        TriggerRemoteCommitListener listener1 =
            new TriggerRemoteCommitListener();
        ((OpenJPAEntityManagerFactorySPI) factory1).getConfiguration()
            .getRemoteCommitEventManager().addListener(listener1);

        if (classProps2 == null || classProps2.length() == 0)
            classProps2 = transmit;
        else
            classProps2 += ", " + transmit;

        propsMap = new HashMap();
        propsMap.put("openjpa.RemoteCommitProvider",
            Configurations.getPlugin(providerClass.getName(), classProps2));
        propsMap.put("openjpa.FetchGroups", "differentiatingFetchGroup2");
        propsMap.put("openjpa.DataCache", "true");
        OpenJPAEntityManagerFactory factory2 = getEmf(propsMap);

        RemoteCommitListenerTestImpl listener2 =
            new RemoteCommitListenerTestImpl();
        ((OpenJPAEntityManagerFactorySPI) factory2).getConfiguration()
            .getRemoteCommitEventManager().addListener(listener2);
View Full Code Here

        assertEquals(JoinSyntax.TRADITIONAL, plan2.getJoinSyntax());
    }

    public void testInMemorySavepointsWithNewInstances() {
        emf.close();
        OpenJPAEntityManagerFactory emf = createEMF(
            getManagedType(), getSecondaryType(),
            "openjpa.EntityManagerFactoryPool", "true",
            "openjpa.SavepointManager", "in-mem");
        OpenJPAEntityManager em = emf.createEntityManager();
        OpenJPAEntityManager em2 = null;
        try {
            em.getTransaction().begin();
            T t = newManagedInstance();
            Object orig = getModifiedValue(t);
View Full Code Here

        }
    }

    public void testInMemorySavepointsWithModifiedInstances() {
        emf.close();
        OpenJPAEntityManagerFactory emf = createEMF(
            getManagedType(), getSecondaryType(),
            "openjpa.EntityManagerFactoryPool", "true",
            "openjpa.SavepointManager", "in-mem");
        OpenJPAEntityManager em = emf.createEntityManager();
        OpenJPAEntityManager em2 = null;
        try {
            em.getTransaction().begin();
            T t = em.find(getManagedType(), id);
            Object orig = getModifiedValue(t);
View Full Code Here

        Map propsMap = new HashMap();
        propsMap.put("openjpa.RemoteCommitProvider",
            Configurations.getPlugin(providerClass.getName(), classProps1));
        propsMap.put("openjpa.FetchGroups", "differentiatingFetchGroup1");
        propsMap.put("openjpa.DataCache", "true");
        OpenJPAEntityManagerFactory factory1 = getEmf(propsMap);

        TriggerRemoteCommitListener listener1 =
            new TriggerRemoteCommitListener();
        ((OpenJPAEntityManagerFactorySPI) factory1).getConfiguration()
            .getRemoteCommitEventManager().addListener(listener1);

        if (classProps2 == null || classProps2.length() == 0)
            classProps2 = transmit;
        else
            classProps2 += ", " + transmit;

        propsMap = new HashMap();
        propsMap.put("openjpa.RemoteCommitProvider",
            Configurations.getPlugin(providerClass.getName(), classProps2));
        propsMap.put("openjpa.FetchGroups", "differentiatingFetchGroup2");
        propsMap.put("openjpa.DataCache", "true");
        OpenJPAEntityManagerFactory factory2 = getEmf(propsMap);

        RemoteCommitListenerTestImpl listener2 =
            new RemoteCommitListenerTestImpl();
        ((OpenJPAEntityManagerFactorySPI) factory2).getConfiguration()
            .getRemoteCommitEventManager().addListener(listener2);
View Full Code Here

    public void testNoneConfigured() {

        Map map = new HashMap();
        map.put("openjpa.MetaDataFactory", "jpa");
        OpenJPAEntityManagerFactory pmf = getEmf(map);

        assertNull(((OpenJPAEntityManagerFactorySPI) pmf).getConfiguration()
            .getMetaDataRepositoryInstance().

            getPersistentTypeNames(false, null));

        pmf.close();
    }
View Full Code Here

    }

    public void testJPAClasspathScanner() {
        Map map = new HashMap();
        map.put("openjpa.MetaDataFactory", "jpa(ClasspathScan=src;jdk1.5-test)");
        OpenJPAEntityManagerFactory pmf = getEmf(map);

        assertClass(RuntimeTest1.class,
            ((OpenJPAEntityManagerFactorySPI) pmf).getConfiguration(), false);

        assertClass(RuntimeTest2.class,
            ((OpenJPAEntityManagerFactorySPI) pmf).getConfiguration(), false);

        assertClass("openjpa.meta.GenericFields",
            ((OpenJPAEntityManagerFactorySPI) pmf).getConfiguration(), true);

        pmf.close();
    }
View Full Code Here

        map.put("openjpa.MetaDataFactory",
            "jpa(Types=org.apache.openjpa.persistence.kernel.RuntimeTest1;" +
                "org.apache.openjpa.persistence.kernel.RuntimeTest2)");

        OpenJPAEntityManagerFactory pmf = getEmf(map);
        assertClass(RuntimeTest1.class,
            ((OpenJPAEntityManagerFactorySPI) pmf).getConfiguration(), true);

        assertClass(RuntimeTest2.class,
            ((OpenJPAEntityManagerFactorySPI) pmf).getConfiguration(), true);

        assertClass(RuntimeTest3.class,
            ((OpenJPAEntityManagerFactorySPI) pmf).getConfiguration(), false);

        pmf.close();
    }
View Full Code Here

        propsMap
            .put("openjpa.DataCache", "true(EvictionSchedule=\"" + sched + "\")");
        propsMap.put("openjpa.RemoteCommitProvider", "sjvm");
        propsMap.put("openjpa.FlushBeforeQueries", "true");
        propsMap.put("openjpa.BrokerImpl", CacheTestBroker.class.getName());
        OpenJPAEntityManagerFactory emf =
            (OpenJPAEntityManagerFactory) getEmf(propsMap);

        ((OpenJPAEntityManagerFactorySPI) OpenJPAPersistence.cast(emf))
            .getConfiguration().getDataCacheManagerInstance()
            .getDataCacheScheduler().setInterval(1);
        DataCache cache = JPAFacadeHelper.getMetaData(emf,
            ScheduledEviction.class).getDataCache();

        OpenJPAEntityManager em = (OpenJPAEntityManager) emf
            .createEntityManager();
        startTx(em);
        ScheduledEviction pc = new ScheduledEviction("Foo");
        em.persist(pc);
        Object oid = em.getObjectId(pc);
        Object oidwithclass = new Id(ScheduledEviction.class, oid.toString());
        endTx(em);
        endEm(em);

        cache.clear();// clear and wait until next run.
        Calendar cal = Calendar.getInstance();
        cal.setTime(new Date());
        if (cal.get(Calendar.MINUTE) % 2 == 0)
            Thread.currentThread().sleep
                ((60 - cal.get(Calendar.SECOND)) * 1000);
        cal.setTime(new Date());
        assertTrue(cal.get(Calendar.MINUTE) % 2 == 1);
        em = (OpenJPAEntityManager) emf.createEntityManager();
        em.find(ScheduledEviction.class, oid);
        endEm(em);
        assertTrue(cache.contains(oidwithclass));

        Thread.currentThread().sleep(130 * 1000);
        assertFalse(cache.contains(oidwithclass));
        emf.close();
    }
View Full Code Here

TOP

Related Classes of org.apache.openjpa.persistence.OpenJPAEntityManagerFactory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.