From 4222e0d92b674c5a1fee22af3d15c6f4f6e423de Mon Sep 17 00:00:00 2001 From: tle Date: Mon, 16 Nov 2009 22:26:28 +0000 Subject: 293526 - [JPA 2.0] Orphan-Removal Orm context model need to be refactored --- .../JavaEclipseLinkOneToManyMapping2_0Composite.java | 16 +++++++++++++--- .../java/JavaEclipseLinkOneToOneMapping2_0Composite.java | 14 ++++++++++++-- .../orm/OrmEclipseLinkOneToManyMapping2_0Composite.java | 15 +++++++++++++-- .../orm/OrmEclipseLinkOneToOneMapping2_0Composite.java | 14 ++++++++++++-- 4 files changed, 50 insertions(+), 9 deletions(-) (limited to 'jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui') diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/java/JavaEclipseLinkOneToManyMapping2_0Composite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/java/JavaEclipseLinkOneToManyMapping2_0Composite.java index 2aea1b0db6..c953426091 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/java/JavaEclipseLinkOneToManyMapping2_0Composite.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/java/JavaEclipseLinkOneToManyMapping2_0Composite.java @@ -9,6 +9,9 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.v2_0.details.java; +import org.eclipse.jpt.core.jpa2.context.OrphanRemovable2_0; +import org.eclipse.jpt.core.jpa2.context.OrphanRemovalHolder2_0; +import org.eclipse.jpt.core.jpa2.context.java.JavaOneToManyMapping2_0; import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToManyRelationshipReference; import org.eclipse.jpt.eclipselink.core.context.EclipseLinkPrivateOwned; @@ -104,7 +107,7 @@ public class JavaEclipseLinkOneToManyMapping2_0Composite buildOrphanRemovableHolder() { + return new PropertyAspectAdapter(this.getSubjectHolder()) { + @Override + protected OrphanRemovable2_0 buildValue_() { + return ((OrphanRemovalHolder2_0) this.subject).getOrphanRemoval(); + } + }; + } +} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/java/JavaEclipseLinkOneToOneMapping2_0Composite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/java/JavaEclipseLinkOneToOneMapping2_0Composite.java index c89394e919..52c7e80d03 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/java/JavaEclipseLinkOneToOneMapping2_0Composite.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/java/JavaEclipseLinkOneToOneMapping2_0Composite.java @@ -9,6 +9,8 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.v2_0.details.java; +import org.eclipse.jpt.core.jpa2.context.OrphanRemovable2_0; +import org.eclipse.jpt.core.jpa2.context.OrphanRemovalHolder2_0; import org.eclipse.jpt.core.jpa2.context.java.JavaOneToOneMapping2_0; import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToOneMapping; @@ -101,7 +103,7 @@ public class JavaEclipseLinkOneToOneMapping2_0Composite buildOrphanRemovableHolder() { + return new PropertyAspectAdapter(this.getSubjectHolder()) { + @Override + protected OrphanRemovable2_0 buildValue_() { + return ((OrphanRemovalHolder2_0) this.subject).getOrphanRemoval(); + } + }; + } } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/OrmEclipseLinkOneToManyMapping2_0Composite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/OrmEclipseLinkOneToManyMapping2_0Composite.java index 12afafc314..dc553d61fd 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/OrmEclipseLinkOneToManyMapping2_0Composite.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/OrmEclipseLinkOneToManyMapping2_0Composite.java @@ -11,6 +11,8 @@ package org.eclipse.jpt.eclipselink.ui.internal.v2_0.details.orm; import org.eclipse.jpt.core.context.AccessHolder; import org.eclipse.jpt.core.context.OneToManyMapping; +import org.eclipse.jpt.core.jpa2.context.OrphanRemovable2_0; +import org.eclipse.jpt.core.jpa2.context.OrphanRemovalHolder2_0; import org.eclipse.jpt.eclipselink.core.v2_0.context.EclipseLinkOneToManyMapping2_0; import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkJoinFetchComposite; import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkOneToManyJoiningStrategyPane; @@ -110,7 +112,7 @@ public class OrmEclipseLinkOneToManyMapping2_0Composite buildOrphanRemovableHolder() { + return new PropertyAspectAdapter(this.getSubjectHolder()) { + @Override + protected OrphanRemovable2_0 buildValue_() { + return ((OrphanRemovalHolder2_0) this.subject).getOrphanRemoval(); + } + }; + } +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/OrmEclipseLinkOneToOneMapping2_0Composite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/OrmEclipseLinkOneToOneMapping2_0Composite.java index 57a94734aa..5b530e1683 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/OrmEclipseLinkOneToOneMapping2_0Composite.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/OrmEclipseLinkOneToOneMapping2_0Composite.java @@ -11,6 +11,8 @@ package org.eclipse.jpt.eclipselink.ui.internal.v2_0.details.orm; import org.eclipse.jpt.core.context.AccessHolder; import org.eclipse.jpt.core.context.OneToOneMapping; +import org.eclipse.jpt.core.jpa2.context.OrphanRemovable2_0; +import org.eclipse.jpt.core.jpa2.context.OrphanRemovalHolder2_0; import org.eclipse.jpt.core.jpa2.context.java.JavaOneToOneMapping2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmOneToOneMapping2_0; import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; @@ -101,7 +103,7 @@ public class OrmEclipseLinkOneToOneMapping2_0Composite buildOrphanRemovableHolder() { + return new PropertyAspectAdapter(this.getSubjectHolder()) { + @Override + protected OrphanRemovable2_0 buildValue_() { + return ((OrphanRemovalHolder2_0) this.subject).getOrphanRemoval(); + } + }; + } } -- cgit v1.2.3