Skip to main content

This CGIT instance is deprecated, and repositories have been moved to Gitlab or Github. See the repository descriptions for specific locations.

summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornitind2010-03-15 02:07:02 +0000
committernitind2010-03-15 02:07:02 +0000
commita75a554a6ccc6e017d244c9d377891a4d11ef84a (patch)
tree24a3bd6886980d3afcd82464e0806ffbb0d711a2 /bundles/org.eclipse.wst.jsdt.web.core/src/org/eclipse/wst
parent619c1ae6f083e99247dc733dc8c9096b1d7b11d2 (diff)
downloadwebtools.sourceediting-a75a554a6ccc6e017d244c9d377891a4d11ef84a.tar.gz
webtools.sourceediting-a75a554a6ccc6e017d244c9d377891a4d11ef84a.tar.xz
webtools.sourceediting-a75a554a6ccc6e017d244c9d377891a4d11ef84a.zip
[305812] NPE in org.eclipse.wst.jsdt.web.core.internal.project.ConvertJob.runInWorkspace
Diffstat (limited to 'bundles/org.eclipse.wst.jsdt.web.core/src/org/eclipse/wst')
-rw-r--r--bundles/org.eclipse.wst.jsdt.web.core/src/org/eclipse/wst/jsdt/web/core/internal/project/ConvertJob.java35
1 files changed, 20 insertions, 15 deletions
diff --git a/bundles/org.eclipse.wst.jsdt.web.core/src/org/eclipse/wst/jsdt/web/core/internal/project/ConvertJob.java b/bundles/org.eclipse.wst.jsdt.web.core/src/org/eclipse/wst/jsdt/web/core/internal/project/ConvertJob.java
index 5c140da44c..5824025d38 100644
--- a/bundles/org.eclipse.wst.jsdt.web.core/src/org/eclipse/wst/jsdt/web/core/internal/project/ConvertJob.java
+++ b/bundles/org.eclipse.wst.jsdt.web.core/src/org/eclipse/wst/jsdt/web/core/internal/project/ConvertJob.java
@@ -51,27 +51,32 @@ class ConvertJob extends WorkspaceJob {
IProjectFacet projectFacet = ProjectFacetsManager.getProjectFacet(JSDT_FACET);
IFacetedProject facetedProject = ProjectFacetsManager.create(fProject);
- if (fInstall) {
- IProjectFacetVersion latestVersion = projectFacet.getLatestVersion();
- facetedProject.installProjectFacet(latestVersion, null, monitor);
- }
+ if (facetedProject != null && fProject.isAccessible()) {
+ if (fInstall) {
+ IProjectFacetVersion latestVersion = projectFacet.getLatestVersion();
+ facetedProject.installProjectFacet(latestVersion, null, monitor);
+ }
- if (fUseExplicitWorkingCopy) {
- IFacetedProjectWorkingCopy copy = facetedProject.createWorkingCopy();
- Set fixed = new HashSet(facetedProject.getFixedProjectFacets());
- fixed.add(projectFacet);
- copy.setFixedProjectFacets(fixed);
- copy.commitChanges(new NullProgressMonitor());
- }
- else {
- Set fixed = new HashSet(facetedProject.getFixedProjectFacets());
- if (!fixed.contains(projectFacet)) {
+ if (fUseExplicitWorkingCopy) {
+ IFacetedProjectWorkingCopy copy = facetedProject.createWorkingCopy();
+ Set fixed = new HashSet(facetedProject.getFixedProjectFacets());
fixed.add(projectFacet);
- facetedProject.setFixedProjectFacets(fixed);
+ copy.setFixedProjectFacets(fixed);
+ copy.commitChanges(new NullProgressMonitor());
+ }
+ else {
+ Set fixed = new HashSet(facetedProject.getFixedProjectFacets());
+ if (!fixed.contains(projectFacet)) {
+ fixed.add(projectFacet);
+ facetedProject.setFixedProjectFacets(fixed);
+ }
}
}
}
+ catch (IllegalArgumentException e) {
+ // unknown facet ID, bad installation configuration?
+ }
catch (Exception e) {
Logger.logException(e);
}

Back to the top