Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jpa_diagram_editor/plugins/org.eclipse.jpt.jpadiagrameditor.ui/src/org/eclipse/jpt/jpadiagrameditor/ui/internal/feature/CreateJPAEntityFeature.java')
-rw-r--r--jpa_diagram_editor/plugins/org.eclipse.jpt.jpadiagrameditor.ui/src/org/eclipse/jpt/jpadiagrameditor/ui/internal/feature/CreateJPAEntityFeature.java23
1 files changed, 15 insertions, 8 deletions
diff --git a/jpa_diagram_editor/plugins/org.eclipse.jpt.jpadiagrameditor.ui/src/org/eclipse/jpt/jpadiagrameditor/ui/internal/feature/CreateJPAEntityFeature.java b/jpa_diagram_editor/plugins/org.eclipse.jpt.jpadiagrameditor.ui/src/org/eclipse/jpt/jpadiagrameditor/ui/internal/feature/CreateJPAEntityFeature.java
index 998e273ae6..73b0900efe 100644
--- a/jpa_diagram_editor/plugins/org.eclipse.jpt.jpadiagrameditor.ui/src/org/eclipse/jpt/jpadiagrameditor/ui/internal/feature/CreateJPAEntityFeature.java
+++ b/jpa_diagram_editor/plugins/org.eclipse.jpt.jpadiagrameditor.ui/src/org/eclipse/jpt/jpadiagrameditor/ui/internal/feature/CreateJPAEntityFeature.java
@@ -17,6 +17,7 @@ package org.eclipse.jpt.jpadiagrameditor.ui.internal.feature;
import java.util.List;
import java.util.ListIterator;
+
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.CoreException;
@@ -34,7 +35,8 @@ import org.eclipse.jface.dialogs.ErrorDialog;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jpt.jpa.core.JpaPreferences;
import org.eclipse.jpt.jpa.core.JpaProject;
-import org.eclipse.jpt.jpa.core.context.java.JavaPersistentType;
+import org.eclipse.jpt.jpa.core.MappingKeys;
+import org.eclipse.jpt.jpa.core.context.PersistentType;
import org.eclipse.jpt.jpa.core.context.persistence.PersistenceUnit;
import org.eclipse.jpt.jpadiagrameditor.ui.internal.JPADiagramEditor;
import org.eclipse.jpt.jpadiagrameditor.ui.internal.JPADiagramEditorPlugin;
@@ -53,7 +55,7 @@ public class CreateJPAEntityFeature extends AbstractCreateFeature {
private IPreferenceStore jpaPreferenceStore = JPADiagramEditorPlugin.getDefault().getPreferenceStore();
private boolean isMappedSuperclassChild;
- private JavaPersistentType mappedSuperclass;
+ private PersistentType mappedSuperclass;
private String mappedSuperclassName;
private String mappedSuperclassPackage;
private boolean superHasPrimarykey;
@@ -86,7 +88,7 @@ public class CreateJPAEntityFeature extends AbstractCreateFeature {
}
public CreateJPAEntityFeature(IJPAEditorFeatureProvider fp,
- JavaPersistentType mappedSuperclass) throws JavaModelException {
+ PersistentType mappedSuperclass) throws JavaModelException {
this(fp);
this.isMappedSuperclassChild = true;
this.mappedSuperclass = mappedSuperclass;
@@ -109,7 +111,7 @@ public class CreateJPAEntityFeature extends AbstractCreateFeature {
targetProject = jpaProject.getProject();
} else {
Shape sh = shapes.get(0);
- JavaPersistentType jpt = (JavaPersistentType)getFeatureProvider().getBusinessObjectForPictogramElement(sh);
+ PersistentType jpt = (PersistentType)getFeatureProvider().getBusinessObjectForPictogramElement(sh);
if (jpt == null)
return new Object[] {};
jpaProject = jpt.getJpaProject();
@@ -142,7 +144,7 @@ public class CreateJPAEntityFeature extends AbstractCreateFeature {
getJPAEditorUtil().
createEntityInProject(targetProject, entityName, jpaPreferenceStore,
isMappedSuperclassChild, mappedSuperclassName,
- mappedSuperclassPackage, "id", superHasPrimarykey); //$NON-NLS-1$
+ mappedSuperclassPackage, "id", superHasPrimarykey); //$NON-NLS-1$
}
} catch (Exception e1) {
JPADiagramEditorPlugin.logError("Cannot create an entity in the project " + targetProject.getName(), e1); //$NON-NLS-1$
@@ -157,7 +159,7 @@ public class CreateJPAEntityFeature extends AbstractCreateFeature {
ListIterator<PersistenceUnit> lit = jpaProject.getContextModelRoot().getPersistenceXml().getRoot().getPersistenceUnits().iterator();
PersistenceUnit pu = lit.next();
- JavaPersistentType jpt = (JavaPersistentType)pu.getPersistentType(entityName);
+ PersistentType jpt = pu.getPersistentType(entityName);
int cnt = 0;
while ((jpt == null) && (cnt < 25)) {
@@ -166,11 +168,16 @@ public class CreateJPAEntityFeature extends AbstractCreateFeature {
} catch (InterruptedException e) {
JPADiagramEditorPlugin.logError("Thread sleep interrupted", e); //$NON-NLS-1$
}
- jpt = (JavaPersistentType)pu.getPersistentType(entityName);
+ jpt = pu.getPersistentType(entityName);
cnt++;
}
if (jpt != null) {
+ if(JPADiagramPropertyPage.doesSupportOrmXml(targetProject)) {
+ JpaArtifactFactory.instance().addPersistentTypeToORMXml(jpaProject, entityName, MappingKeys.ENTITY_TYPE_MAPPING_KEY);
+ }
+// jpt = pu.getPersistentType(entityName);
+
addGraphicalRepresentation(context, jpt);
IWorkbenchSite ws = ((IEditorPart)getDiagramEditor()).getSite();
ICompilationUnit cu = getFeatureProvider().getCompilationUnit(jpt);
@@ -195,4 +202,4 @@ public class CreateJPAEntityFeature extends AbstractCreateFeature {
return getFeatureProvider().getMoinIntegrationUtil().getProjectByDiagram(getDiagram());
}
-} \ No newline at end of file
+}

Back to the top