|
From: <pka...@us...> - 2009-07-30 18:13:02
|
Revision: 407
http://cse-ip.svn.sourceforge.net/cse-ip/?rev=407&view=rev
Author: pkasprzak
Date: 2009-07-30 18:12:54 +0000 (Thu, 30 Jul 2009)
Log Message:
-----------
* Fix: create mappings also for proxy-entities
Modified Paths:
--------------
trunk/sandbox/lsf-adapter-demo/CSECore-ejb/src/java/de/campussource/cse/core/RelationManagerImpl.java
Modified: trunk/sandbox/lsf-adapter-demo/CSECore-ejb/src/java/de/campussource/cse/core/RelationManagerImpl.java
===================================================================
--- trunk/sandbox/lsf-adapter-demo/CSECore-ejb/src/java/de/campussource/cse/core/RelationManagerImpl.java 2009-07-30 18:09:59 UTC (rev 406)
+++ trunk/sandbox/lsf-adapter-demo/CSECore-ejb/src/java/de/campussource/cse/core/RelationManagerImpl.java 2009-07-30 18:12:54 UTC (rev 407)
@@ -28,7 +28,7 @@
private IdentityManager identityManager;
@EJB
- private EntityManager entityManager;
+ private EntityManager entityManager;
private Logger logger = Logger.getLogger("de.campussource.cse.core.RelationManager");
@@ -69,8 +69,9 @@
/* Try to resolve partner entity id */
Integer partnerId = identityManager.getIdBySystemId(system, categoryId);
if (partnerId == null) {
- /* Object does not exist => create proxy */
+ /* Object does not exist => create proxy + mapping */
partnerId = entityManager.createProxy(EntityType.CATEGORY.toString());
+ identityManager.createMapping(partnerId, system, categoryId);
}
/* Keep track of xml relations for later */
@@ -117,6 +118,7 @@
if (partnerId == null) {
/* Object does not exist => create proxy */
partnerId = entityManager.createProxy(EntityType.COURSE.toString());
+ identityManager.createMapping(partnerId, system, courseId);
}
/* Keep track of xml relations for later */
@@ -155,6 +157,7 @@
if (partnerId == null) {
/* Object does not exist => create proxy */
partnerId = entityManager.createProxy(EntityType.CATEGORY.toString());
+ identityManager.createMapping(partnerId, system, categoryId);
}
/* Keep track of xml relations for later */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|