From 0295f2caa30964624fec192452b0fe1fb8d10b9a Mon Sep 17 00:00:00 2001 From: Decebal Suiu Date: Sat, 20 Feb 2016 05:55:23 +0200 Subject: [PATCH] Possible fix for #91 --- .../ro/fortsoft/pf4j/processor/LegacyExtensionStorage.java | 5 +++++ .../pf4j/processor/ServiceProviderExtensionStorage.java | 5 +++++ 2 files changed, 10 insertions(+) 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()); } -- 2.39.5