exception on restart project
authorAlexey Kudravtsev <cdr@intellij.com>
Wed, 1 Feb 2012 09:49:49 +0000 (13:49 +0400)
committerAlexey Kudravtsev <cdr@intellij.com>
Thu, 2 Feb 2012 09:18:29 +0000 (13:18 +0400)
platform/platform-impl/src/com/intellij/openapi/components/impl/stores/StorageUtil.java

index 7a86a03e5c448329413309b99df3ce40df5798e5..5e4431fc4099222c32045e980fae1b1e11bcced5 100644 (file)
@@ -184,7 +184,7 @@ public class StorageUtil {
     final int ndx = fileText.indexOf('\n');
     return Pair.create(fileText, ndx == -1
                                  ? SystemProperties.getLineSeparator()
     final int ndx = fileText.indexOf('\n');
     return Pair.create(fileText, ndx == -1
                                  ? SystemProperties.getLineSeparator()
-                                 : (ndx - 1 >=0 ? (fileText.charAt(ndx - 1) == '\r' ? "\r\n" : "\n") : "\n"));
+                                 : ndx - 1 >=0 ? fileText.charAt(ndx - 1) == '\r' ? "\r\n" : "\n" : "\n");
   }
 
   public static boolean contentEquals(@NotNull final Document document, @NotNull final IFile file) {
   }
 
   public static boolean contentEquals(@NotNull final Document document, @NotNull final IFile file) {
@@ -264,7 +264,7 @@ public class StorageUtil {
   @Nullable
   public static Document loadDocument(final byte[] bytes) {
     try {
   @Nullable
   public static Document loadDocument(final byte[] bytes) {
     try {
-      return (bytes == null || bytes.length == 0) ? null : JDOMUtil.loadDocument(new ByteArrayInputStream(bytes));
+      return bytes == null || bytes.length == 0 ? null : JDOMUtil.loadDocument(new ByteArrayInputStream(bytes));
     }
     catch (JDOMException e) {
       return null;
     }
     catch (JDOMException e) {
       return null;
@@ -313,7 +313,6 @@ public class StorageUtil {
   }
 
   public static void logStateDiffInfo(Set<Pair<VirtualFile, StateStorage>> changedFiles, Set<String> componentNames) throws IOException {
   }
 
   public static void logStateDiffInfo(Set<Pair<VirtualFile, StateStorage>> changedFiles, Set<String> componentNames) throws IOException {
-
     if (!ApplicationManagerEx.getApplicationEx().isInternal() && !ourDumpChangedComponentStates) return;
 
     try {
     if (!ApplicationManagerEx.getApplicationEx().isInternal() && !ourDumpChangedComponentStates) return;
 
     try {
@@ -324,7 +323,7 @@ public class StorageUtil {
       for (String componentName : componentNames) {
         for (Pair<VirtualFile, StateStorage> pair : changedFiles) {
           StateStorage storage = pair.second;
       for (String componentName : componentNames) {
         for (Pair<VirtualFile, StateStorage> pair : changedFiles) {
           StateStorage storage = pair.second;
-          if ((storage instanceof XmlElementStorage)) {
+          if (storage instanceof XmlElementStorage) {
             Element state = ((XmlElementStorage)storage).getState(componentName);
             if (state != null) {
               File logFile = new File(logDirectory, "prev_" + componentName + ".xml");
             Element state = ((XmlElementStorage)storage).getState(componentName);
             if (state != null) {
               File logFile = new File(logDirectory, "prev_" + componentName + ".xml");
@@ -332,13 +331,14 @@ public class StorageUtil {
             }
           }
         }
             }
           }
         }
-
       }
 
       for (Pair<VirtualFile, StateStorage> changedFile : changedFiles) {
       }
 
       for (Pair<VirtualFile, StateStorage> changedFile : changedFiles) {
-        File logFile = new File(logDirectory, "new_" + changedFile.first.getName());
-
-        FileUtil.copy(new File(changedFile.first.getPath()), logFile);
+        File in = new File(changedFile.first.getPath());
+        if (in.exists()) {
+          File logFile = new File(logDirectory, "new_" + changedFile.first.getName());
+          FileUtil.copy(in, logFile);
+        }
       }
     }
     catch (Throwable e) {
       }
     }
     catch (Throwable e) {