/** @generated */
 protected void updateCache(Object element) throws CoreException {
   ResourceSetInfo info = getResourceSetInfo(element);
   if (info != null) {
     for (Iterator<Resource> it = info.getLoadedResourcesIterator(); it.hasNext(); ) {
       Resource nextResource = it.next();
       File file = getFile(nextResource);
       if (file != null && file.exists() && !file.canWrite()) {
         info.setReadOnly(true);
         info.setModifiable(false);
         return;
       }
     }
     info.setReadOnly(false);
     info.setModifiable(true);
     return;
   }
 }
 /** @generated */
 protected void updateCache(Object element) throws CoreException {
   ResourceSetInfo info = getResourceSetInfo(element);
   if (info != null) {
     for (Iterator it = info.getResourceSet().getResources().iterator(); it.hasNext(); ) {
       Resource nextResource = (Resource) it.next();
       IFile file = WorkspaceSynchronizer.getFile(nextResource);
       if (file != null && file.isReadOnly()) {
         info.setReadOnly(true);
         info.setModifiable(false);
         return;
       }
     }
     info.setReadOnly(false);
     info.setModifiable(true);
     return;
   }
 }