Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [eclipselink-users] EclipseLink JpaEntityManager with JBoss Seam

Mathias,

I searched as well and could not find this in the documentation or JavaDocs. I will file a bug to get this addressed.

Here is a simple example of using a SessionEventListener with postCacaluclateUnitOfWorkChanges. The 'magic' is in the fact that the change-set is available as a property of the event passed in:

	public static class AccessUOWChangeSet extends SessionEventAdapter {

		@Override
		public void postCalculateUnitOfWorkChangeSet(SessionEvent event) {
			UnitOfWorkChangeSet uowCS = (UnitOfWorkChangeSet) event
					.getProperty("UnitOfWorkChangeSet");

			System.out.println("UnitOfWorkChangeSet with "
					+ uowCS.getAllChangeSets().size() + " changes and "
					+ uowCS.getDeletedObjects().size() + "deleted objects");

			for (Iterator i = uowCS.getAllChangeSets().values().iterator(); i
					.hasNext();) {
				ObjectChangeSet ocs = (ObjectChangeSet) i.next();

				if (ocs.isNew()) {
					System.out.println("\tINSERT: " + ocs.getClassName()
							+ ocs.getPrimaryKeys());
				} else {
					System.out.println("\tUPDATE: " + ocs.getClassName()
							+ ocs.getPrimaryKeys());
				}
			}
		}

	}

To configure the usage of the event listener you will need to use the eclipselink.session-event-listener property to pass in the class name of your listener. It is documented here:

http://wiki.eclipse.org/Using_EclipseLink_JPA_Extensions_%28ELUG%29#Using_EclipseLink_JPA_Extensions_for_Session.2C_Target_Database_and_Target_Application_Server

Doug

-----Original Message-----
From: Mathias Walter [mailto:mathias.walter@xxxxxxx]
Sent: Tuesday, July 15, 2008 6:55 AM
To: EclipseLink User Discussions
Subject: RE: [eclipselink-users] EclipseLink JpaEntityManager with JBoss
Seam


Hi again,

> The short story though for JpaEntityManager usage and access 
> top the final change-set for a transaction is that the event 
> mechanism is what you need to use.

I could not find much about SessionEventListener and how to enable it. Are
there any examples/docs (except API docs)? And how to enable it with
persistence.xml?
I don't use the EclipseLink Workbench.

The EclipseLink doc says:

How to Use Events and Listeners
Information pending 

:(

--
Regards,
Mathias

_______________________________________________
eclipselink-users mailing list
eclipselink-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/eclipselink-users


Back to the top