private void onPreEvent(EntityMetadata metadata, EntityEvent event) { try { this.eventDispatcher.fireEventListeners(metadata, this.data, EntityEvent.getPreEvent(event)); } catch (Exception es) { throw new KunderaException(es); } }
private void onPostEvent(EntityMetadata metadata, EntityEvent event) { try { this.eventDispatcher.fireEventListeners(metadata, this.data, EntityEvent.getPostEvent(event)); } catch (Exception es) { throw new KunderaException(es); } }
/** * Handle post event callbacks. * */ protected void handlePostEvent() { EntityMetadata metadata = getEntityMetadata(); if (!kunderaQuery.isDeleteUpdate()) { persistenceDelegeator.getEventDispatcher().fireEventListeners(metadata, null, PostLoad.class); } }
/** * Test method for * {@link com.impetus.kundera.persistence.event.EntityEventDispatcher#fireEventListeners(com.impetus.kundera.metadata.model.EntityMetadata, java.lang.Object, java.lang.Class)} * . * @throws SecurityException * @throws NoSuchMethodException */ @Test public void testExternalFireEventListeners() throws NoSuchMethodException, SecurityException { PersonEventDispatch person = new PersonEventDispatch("1", "John", "Smith"); EntityMetadata m = KunderaMetadataManager.getEntityMetadata(((EntityManagerFactoryImpl)emf).getKunderaMetadataInstance(), person.getClass()); eventDispatcher.fireEventListeners(m, person, PrePersist.class); Assert.assertEquals("Amresh", person.getFirstName()); Assert.assertEquals("Smith", person.getLastName()); eventDispatcher.fireEventListeners(m, person, PostPersist.class); Assert.assertEquals("Amresh", person.getFirstName()); Assert.assertEquals("Singh", person.getLastName()); eventDispatcher.fireEventListeners(m, person, PostLoad.class); Assert.assertEquals("Amresh", person.getFirstName()); Assert.assertEquals("Post Load", person.getLastName()); }
eventDispatcher.fireEventListeners(m, person, PrePersist.class); Assert.assertEquals("Amresh", person.getFirstName()); Assert.assertEquals("Smith", person.getLastName()); eventDispatcher.fireEventListeners(m, person, PostPersist.class); Assert.assertEquals("Amresh", person.getFirstName()); Assert.assertEquals("Singh", person.getLastName()); eventDispatcher.fireEventListeners(m, person, PostLoad.class); eventDispatcher.fireEventListeners(m, null, PostLoad.class); Assert.assertEquals("Amresh", person.getFirstName()); Assert.assertEquals("Post Load", person.getLastName());
eventDispatcher.fireEventListeners(m, address, PrePersist.class); eventDispatcher.fireEventListeners(m, null, PrePersist.class); Assert.assertEquals("addr1", address.getAddressId()); Assert.assertEquals("noida", address.getCity());