Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsdimov2011-03-02 14:59:05 +0000
committersdimov2011-03-02 14:59:05 +0000
commitcaac75061e06f2a0582b79bc1ff45ef64a3ae903 (patch)
tree40b32c96b3e36e3f9c87f2c38e8593829ea71b01 /jpa_diagram_editor
parent47fd225a4c4e78e632da0d0697adde8322ee8078 (diff)
downloadwebtools.dali-caac75061e06f2a0582b79bc1ff45ef64a3ae903.tar.gz
webtools.dali-caac75061e06f2a0582b79bc1ff45ef64a3ae903.tar.xz
webtools.dali-caac75061e06f2a0582b79bc1ff45ef64a3ae903.zip
Fixing some non-working tests
Diffstat (limited to 'jpa_diagram_editor')
-rw-r--r--jpa_diagram_editor/plugins/org.eclipse.jpt.jpadiagrameditor.ui/src/org/eclipse/jpt/jpadiagrameditor/ui/internal/util/JPACheckSum.java2
-rw-r--r--jpa_diagram_editor/plugins/org.eclipse.jpt.jpadiagrameditor.ui/src/org/eclipse/jpt/jpadiagrameditor/ui/internal/util/JpaArtifactFactory.java8
2 files changed, 8 insertions, 2 deletions
diff --git a/jpa_diagram_editor/plugins/org.eclipse.jpt.jpadiagrameditor.ui/src/org/eclipse/jpt/jpadiagrameditor/ui/internal/util/JPACheckSum.java b/jpa_diagram_editor/plugins/org.eclipse.jpt.jpadiagrameditor.ui/src/org/eclipse/jpt/jpadiagrameditor/ui/internal/util/JPACheckSum.java
index 88d7ca57e3..556c213970 100644
--- a/jpa_diagram_editor/plugins/org.eclipse.jpt.jpadiagrameditor.ui/src/org/eclipse/jpt/jpadiagrameditor/ui/internal/util/JPACheckSum.java
+++ b/jpa_diagram_editor/plugins/org.eclipse.jpt.jpadiagrameditor.ui/src/org/eclipse/jpt/jpadiagrameditor/ui/internal/util/JPACheckSum.java
@@ -92,6 +92,8 @@ public class JPACheckSum {
}
public boolean isEntityModelChanged(Shape sh, JpaProject jpaProject) {
+ if (sh == null)
+ return true;
PersistenceUnit pu = JpaArtifactFactory.instance().getPersistenceUnit(jpaProject);
String name = Graphiti.getPeService().getPropertyValue(sh, JPAEditorConstants.PROP_ENTITY_CLASS_NAME);
JavaPersistentType jpt = JpaArtifactFactory.instance().getJPT(name, pu);
diff --git a/jpa_diagram_editor/plugins/org.eclipse.jpt.jpadiagrameditor.ui/src/org/eclipse/jpt/jpadiagrameditor/ui/internal/util/JpaArtifactFactory.java b/jpa_diagram_editor/plugins/org.eclipse.jpt.jpadiagrameditor.ui/src/org/eclipse/jpt/jpadiagrameditor/ui/internal/util/JpaArtifactFactory.java
index 27a702421d..bfe189200f 100644
--- a/jpa_diagram_editor/plugins/org.eclipse.jpt.jpadiagrameditor.ui/src/org/eclipse/jpt/jpadiagrameditor/ui/internal/util/JpaArtifactFactory.java
+++ b/jpa_diagram_editor/plugins/org.eclipse.jpt.jpadiagrameditor.ui/src/org/eclipse/jpt/jpadiagrameditor/ui/internal/util/JpaArtifactFactory.java
@@ -2061,7 +2061,11 @@ public class JpaArtifactFactory {
private JavaPersistentAttribute getAttributeFromEntity(
JavaPersistentType jpt, String attributeName) {
this.refreshEntityModel(null, jpt);
- PersistentAttribute at = jpt.getAttributeNamed(attributeName);;
+ PersistentAttribute at = jpt.getAttributeNamed(attributeName);
+ if (at == null) {
+ jpt.getResourcePersistentType().synchronizeWith(jpt.getResourcePersistentType().getJavaResourceCompilationUnit().buildASTRoot());
+ jpt.update();
+ }
int c = 0;
while ((at == null) && (c < MAX_NUM_OF_ITERATIONS)) {
try {
@@ -2070,7 +2074,7 @@ public class JpaArtifactFactory {
System.err.println("Cannot get the attribute " + //$NON-NLS-1$
attributeName + " from " + jpt.getName()); //$NON-NLS-1$
e.printStackTrace();
- }
+ }
at = jpt.getAttributeNamed(attributeName);
c++;
}

Back to the top