Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Schindl2014-01-20 10:58:43 +0000
committerTom Schindl2014-01-20 10:58:43 +0000
commit52e52dedc0d5f9e55bde58a74d1791a5bc2c0ff5 (patch)
tree2a5236823343475b78f1ca5e162c845be77d16dc
parent7aec78df446dc9af59dacb42001d388fcab7b490 (diff)
downloadorg.eclipse.efxclipse-52e52dedc0d5f9e55bde58a74d1791a5bc2c0ff5.tar.gz
org.eclipse.efxclipse-52e52dedc0d5f9e55bde58a74d1791a5bc2c0ff5.tar.xz
org.eclipse.efxclipse-52e52dedc0d5f9e55bde58a74d1791a5bc2c0ff5.zip
Bug 421992 - Preview fails with Exception0.9.0-rc1
-rwxr-xr-xbundles/tooling/org.eclipse.fx.ide.ui.preview/src/org/eclipse/fx/ide/ui/preview/LivePreviewSynchronizer.java17
1 files changed, 16 insertions, 1 deletions
diff --git a/bundles/tooling/org.eclipse.fx.ide.ui.preview/src/org/eclipse/fx/ide/ui/preview/LivePreviewSynchronizer.java b/bundles/tooling/org.eclipse.fx.ide.ui.preview/src/org/eclipse/fx/ide/ui/preview/LivePreviewSynchronizer.java
index becfa2d36..e66d73670 100755
--- a/bundles/tooling/org.eclipse.fx.ide.ui.preview/src/org/eclipse/fx/ide/ui/preview/LivePreviewSynchronizer.java
+++ b/bundles/tooling/org.eclipse.fx.ide.ui.preview/src/org/eclipse/fx/ide/ui/preview/LivePreviewSynchronizer.java
@@ -118,21 +118,26 @@ public class LivePreviewSynchronizer implements IPartListener, IPropertyListener
extraJarPath.addAll(calculateProjectClasspath(JavaCore.create(file.getProject())));
}
+// System.err.println("RESOURCE BUNDLE: " + resourceBundle);
+
return new ContentData(contents, previewSceneSetup, cssFiles, resourceBundle, extraJarPath, file);
}
private void resolveDataProject(IJavaProject project, Set<IPath> outputPath, Set<IPath> listRefLibraries) {
+// System.err.println("START RESOLVE: " + project.getElementName());
try {
IClasspathEntry[] entries = project.getRawClasspath();
outputPath.add(project.getOutputLocation());
for (IClasspathEntry e : entries) {
+// System.err.println(e + " ====> " + e.getEntryKind());
if (e.getEntryKind() == IClasspathEntry.CPE_PROJECT) {
IProject p = ResourcesPlugin.getWorkspace().getRoot().getProject(e.getPath().lastSegment());
if (p.exists()) {
resolveDataProject(JavaCore.create(p), outputPath, listRefLibraries);
}
} else if (e.getEntryKind() == IClasspathEntry.CPE_LIBRARY) {
+// System.err.println("CPE_LIBRARY PUSHING: " + e.getPath());
listRefLibraries.add(e.getPath());
} else if( "org.eclipse.pde.core.requiredPlugins".equals(e.getPath().toString()) ) {
IClasspathContainer cpContainer = JavaCore.getClasspathContainer(e.getPath(), project);
@@ -143,6 +148,7 @@ public class LivePreviewSynchronizer implements IPartListener, IPropertyListener
resolveDataProject(JavaCore.create(p), outputPath, listRefLibraries);
}
} else if( cpEntry.getEntryKind() == IClasspathEntry.CPE_LIBRARY ) {
+// System.err.println("requiredPlugins & CPE_LIBRARY PUSHING: " + e.getPath());
listRefLibraries.add(cpEntry.getPath());
}
}
@@ -151,7 +157,14 @@ public class LivePreviewSynchronizer implements IPartListener, IPropertyListener
&& ! e.getPath().toString().startsWith("org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER")) {
IClasspathContainer cp = JavaCore.getClasspathContainer(e.getPath(), project);
for( IClasspathEntry ce : cp.getClasspathEntries() ) {
- listRefLibraries.add(ce.getPath());
+ if( ce.getEntryKind() == IClasspathEntry.CPE_LIBRARY ) {
+ listRefLibraries.add(ce.getPath());
+ } else if( ce.getEntryKind() == IClasspathEntry.CPE_PROJECT ) {
+ IProject p = ResourcesPlugin.getWorkspace().getRoot().getProject(e.getPath().lastSegment());
+ if (p.exists()) {
+ resolveDataProject(JavaCore.create(p), outputPath, listRefLibraries);
+ }
+ }
}
}
}
@@ -160,6 +173,7 @@ public class LivePreviewSynchronizer implements IPartListener, IPropertyListener
// TODO Auto-generated catch block
e.printStackTrace();
}
+// System.err.println("END RESOLVE");
}
private List<URL> calculateProjectClasspath(IJavaProject jp) {
@@ -183,6 +197,7 @@ public class LivePreviewSynchronizer implements IPartListener, IPropertyListener
}
for (IPath lib : libraries) {
+// System.err.println("LIB: " + lib);
IFile f = root.getFile(lib);
if (f.exists()) {
try {

Back to the top