]> source.dussan.org Git - pf4j.git/commitdiff
Possible fix for #91
authorDecebal Suiu <decebal.suiu@gmail.com>
Sat, 20 Feb 2016 03:55:23 +0000 (05:55 +0200)
committerDecebal Suiu <decebal.suiu@gmail.com>
Sat, 20 Feb 2016 03:55:23 +0000 (05:55 +0200)
pf4j/src/main/java/ro/fortsoft/pf4j/processor/LegacyExtensionStorage.java
pf4j/src/main/java/ro/fortsoft/pf4j/processor/ServiceProviderExtensionStorage.java

index e742178032e228ebe02a85b66d362f8fc7affd81..15d417acb0bb92aa4bd53d884ec16d98e4092215 100644 (file)
@@ -15,6 +15,7 @@
  */
 package ro.fortsoft.pf4j.processor;
 
+import javax.annotation.processing.FilerException;
 import javax.tools.FileObject;
 import javax.tools.StandardLocation;
 import java.io.BufferedReader;
@@ -69,6 +70,8 @@ public class LegacyExtensionStorage extends ExtensionStorage {
             extensions.put(null, entries);
         } catch (FileNotFoundException e) {
             // ignore
+        } catch (FilerException e) {
+            // re-opening the file for reading or after writing is ignorable
         } catch (IOException e) {
             error(e.getMessage());
         }
@@ -93,6 +96,8 @@ public class LegacyExtensionStorage extends ExtensionStorage {
             writer.close();
         } catch (FileNotFoundException e) {
             // it's the first time, create the file
+        } catch (FilerException e) {
+            // re-opening the file for reading or after writing is ignorable
         } catch (IOException e) {
             error(e.toString());
         }
index 8fb6b358dce8b3c8a4f531ea293edca1b7770ec0..054dcdd60a8cc1296efffa97da15aff3d3cb9fa8 100644 (file)
@@ -15,6 +15,7 @@
  */
 package ro.fortsoft.pf4j.processor;
 
+import javax.annotation.processing.FilerException;
 import javax.tools.FileObject;
 import javax.tools.StandardLocation;
 import java.io.BufferedReader;
@@ -70,6 +71,8 @@ public class ServiceProviderExtensionStorage extends ExtensionStorage {
                 extensions.put(extensionPoint, entries);
             } catch (FileNotFoundException e) {
                 // doesn't exist, ignore
+            } catch (FilerException e) {
+                // re-opening the file for reading or after writing is ignorable
             } catch (IOException e) {
                 error(e.getMessage());
             }
@@ -100,6 +103,8 @@ public class ServiceProviderExtensionStorage extends ExtensionStorage {
                 writer.close();
             } catch (FileNotFoundException e) {
                 // it's the first time, create the file
+            } catch (FilerException e) {
+                // re-opening the file for reading or after writing is ignorable
             } catch (IOException e) {
                 error(e.toString());
             }