From: Decebal Suiu Date: Sat, 20 Feb 2016 03:55:23 +0000 (+0200) Subject: Possible fix for #91 X-Git-Tag: release-0.13.0~11 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=0295f2caa30964624fec192452b0fe1fb8d10b9a;p=pf4j.git Possible fix for #91 --- diff --git a/pf4j/src/main/java/ro/fortsoft/pf4j/processor/LegacyExtensionStorage.java b/pf4j/src/main/java/ro/fortsoft/pf4j/processor/LegacyExtensionStorage.java index e742178..15d417a 100644 --- a/pf4j/src/main/java/ro/fortsoft/pf4j/processor/LegacyExtensionStorage.java +++ b/pf4j/src/main/java/ro/fortsoft/pf4j/processor/LegacyExtensionStorage.java @@ -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()); } diff --git a/pf4j/src/main/java/ro/fortsoft/pf4j/processor/ServiceProviderExtensionStorage.java b/pf4j/src/main/java/ro/fortsoft/pf4j/processor/ServiceProviderExtensionStorage.java index 8fb6b35..054dcdd 100644 --- a/pf4j/src/main/java/ro/fortsoft/pf4j/processor/ServiceProviderExtensionStorage.java +++ b/pf4j/src/main/java/ro/fortsoft/pf4j/processor/ServiceProviderExtensionStorage.java @@ -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()); }