Package com.impetus.kundera.proxy

Examples of com.impetus.kundera.proxy.LazyInitializer


            return LoadState.NOT_LOADED;
        }

        if (proxy instanceof KunderaProxy)
        {
            LazyInitializer li = ((KunderaProxy) proxy).getKunderaLazyInitializer();
            if (li.isUninitialized())
            {
                return LoadState.NOT_LOADED;
            }
            return LoadState.LOADED;
        }
View Full Code Here


    public void testGetProxy()
    {

        LazyInitializerFactory factory = kunderaMetadata.getCoreMetadata().getLazyInitializerFactory();
        KunderaProxy proxy = factory.getProxy("personnel", PersonnelDTO.class, null, null, "1", null);
        LazyInitializer li = proxy.getKunderaLazyInitializer();
        Assert.assertEquals(CglibLazyInitializer.class, li.getClass());
        Assert.assertTrue(li.isUninitialized());
        Assert.assertFalse(li.isUnwrap());
        Assert.assertEquals("personnel", li.getEntityName());
        Assert.assertEquals("1", li.getIdentifier());
        Assert.assertNull(li.getOwner());
        Assert.assertNull(li.getPersistenceDelegator());
        Assert.assertEquals(PersonnelDTO.class, li.getPersistentClass());

    }
View Full Code Here

    public void testWithNullPD()
    {

        LazyInitializerFactory factory = kunderaMetadata.getCoreMetadata().getLazyInitializerFactory();
        KunderaProxy proxy = factory.getProxy("personnel", PersonnelDTO.class, null, null, "1", null);
        LazyInitializer li = proxy.getKunderaLazyInitializer();
        Assert.assertEquals(CglibLazyInitializer.class, li.getClass());
       
        try
        {
            li.initialize();
        }catch(LazyInitializationException liex)
        {
//            Assert.assertEquals("could not initialize proxy " + PersonnelDTO.class.getName() + "_"
//                        + "1" + " - no EntityManager", liex.getMessage());
        }
View Full Code Here

        PersistenceDelegator delegator = CoreTestUtilities.getDelegator(em);
        PersonnelDTO dto = new PersonnelDTO("1", "vivek", "mishra");
        em.persist(dto);
        LazyInitializerFactory factory = kunderaMetadata.getCoreMetadata().getLazyInitializerFactory();
        KunderaProxy proxy = factory.getProxy("personnel#1", PersonnelDTO.class, null, null, "1", delegator);
        LazyInitializer li = proxy.getKunderaLazyInitializer();
        ((CglibLazyInitializer)li).setPersistenceDelegator(delegator);
        li.setImplementation(proxy);
       
        li.initialize();
        Assert.assertNotNull(((CglibLazyInitializer)li).getTarget());
        Assert.assertNotNull(((CglibLazyInitializer)li).getEntityName());
        Assert.assertEquals("personnel#1",((CglibLazyInitializer)li).getEntityName());
        Assert.assertNotNull(li.getPersistenceDelegator());
        Assert.assertSame(delegator,li.getPersistenceDelegator());
       
        Assert.assertFalse(li.isUninitialized());
       
        Assert.assertSame(PersonnelDTO.class,li.getPersistentClass());
        Assert.assertEquals("1",li.getIdentifier());
       
        li.setIdentifier("12");
        Assert.assertEquals("12", li.getIdentifier());
        Assert.assertNotNull(li.getImplementation());
       
//        Object firstName = ((CglibLazyInitializer)li).invoke(proxy, dto.getClass().getDeclaredMethod("getFirstName", null),new String[]{});
//        Assert.assertEquals("vivek", firstName);
       
        ((CglibLazyInitializer)li).unsetPersistenceDelegator();
View Full Code Here

        em.persist(dto);
        em.close();

        LazyInitializerFactory factory = kunderaMetadata.getCoreMetadata().getLazyInitializerFactory();
        KunderaProxy proxy = factory.getProxy("personnel", PersonnelDTO.class, null, null, "1", delegator);
        LazyInitializer li = proxy.getKunderaLazyInitializer();
       
        try
        {
            li.initialize();
            Assert.fail("Should have gone to catch block!");
        } catch(LazyInitializationException liex)
        {
            Assert.assertEquals("could not initialize proxy " + PersonnelDTO.class.getName() + "_"
                    + "1" + " - the owning Session was closed",liex.getMessage());
View Full Code Here

TOP

Related Classes of com.impetus.kundera.proxy.LazyInitializer

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.