diff options
author | nitind | 2010-03-15 02:07:02 +0000 |
---|---|---|
committer | nitind | 2010-03-15 02:07:02 +0000 |
commit | a75a554a6ccc6e017d244c9d377891a4d11ef84a (patch) | |
tree | 24a3bd6886980d3afcd82464e0806ffbb0d711a2 /bundles/org.eclipse.wst.jsdt.web.core/src/org/eclipse/wst/jsdt | |
parent | 619c1ae6f083e99247dc733dc8c9096b1d7b11d2 (diff) | |
download | webtools.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/jsdt')
-rw-r--r-- | bundles/org.eclipse.wst.jsdt.web.core/src/org/eclipse/wst/jsdt/web/core/internal/project/ConvertJob.java | 35 |
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);
}
|