46 } |
46 } |
47 if (js.length == 0 && css.length == 0) { |
47 if (js.length == 0 && css.length == 0) { |
48 return; |
48 return; |
49 } |
49 } |
50 IModelManager modelManager = StructuredModelManager.getModelManager(); |
50 IModelManager modelManager = StructuredModelManager.getModelManager(); |
51 String indexFile = CoreUtil.getIndexFile(project); |
51 IFile file = CoreUtil.getIndexFile(project); |
52 if (indexFile != null) { |
52 if (file != null & file.exists()) { |
53 IFile file = project.getFile(indexFile); |
53 IStructuredModel model = modelManager.getModelForEdit(file); |
54 if (file != null & file.exists()) { |
54 try { |
55 IStructuredModel model = modelManager.getModelForEdit(file); |
55 if (model instanceof IDOMModel) { |
56 try { |
56 ((IDOMModel) model).beginRecording(js, label); |
57 if (model instanceof IDOMModel) { |
57 boolean needsSave = false; |
58 ((IDOMModel) model).beginRecording(js, label); |
58 for (String jsLib : js) { |
59 boolean needsSave = false; |
59 needsSave |= change(((IDOMModel) model).getDocument(), jsLib); |
60 for (String jsLib : js) { |
|
61 needsSave |= change(((IDOMModel) model).getDocument(), jsLib); |
|
62 } |
|
63 model.endRecording(js); |
|
64 if (needsSave) { |
|
65 model.save(); |
|
66 } |
|
67 } |
60 } |
68 } finally { |
61 model.endRecording(js); |
69 if (model != null) { |
62 if (needsSave) { |
70 model.releaseFromEdit(); |
63 model.save(); |
71 } |
64 } |
|
65 } |
|
66 } finally { |
|
67 if (model != null) { |
|
68 model.releaseFromEdit(); |
72 } |
69 } |
73 } |
70 } |
74 } |
71 } |
75 } |
72 } |
76 |
73 |