plugins/org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/core/libraries/LibrariesUtils.java
changeset 479 518afa7c6d2f
parent 470 d4809db37847
equal deleted inserted replaced
478:6c07c755d0c7 479:518afa7c6d2f
    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