You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by sv...@apache.org on 2020/07/19 16:36:02 UTC

[wicket] branch master updated: WICKET-6802 guard agains any exception

This is an automated email from the ASF dual-hosted git repository.

svenmeier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/wicket.git


The following commit(s) were added to refs/heads/master by this push:
     new ba99857  WICKET-6802 guard agains any exception
ba99857 is described below

commit ba998571d3b4e27bda8ddcdaa60ab85fc33b4646
Author: Sven Meier <sv...@apache.org>
AuthorDate: Fri Jul 17 15:13:21 2020 +0200

    WICKET-6802 guard agains any exception
    
    storing the page type is optional anyway
---
 .../org/apache/wicket/pageStore/FilePageStore.java     | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/wicket-core/src/main/java/org/apache/wicket/pageStore/FilePageStore.java b/wicket-core/src/main/java/org/apache/wicket/pageStore/FilePageStore.java
index 9e21715..4462b1b 100644
--- a/wicket-core/src/main/java/org/apache/wicket/pageStore/FilePageStore.java
+++ b/wicket-core/src/main/java/org/apache/wicket/pageStore/FilePageStore.java
@@ -296,14 +296,14 @@ public class FilePageStore extends AbstractPersistentPageStore implements IPersi
 		String pageType = null;
 		try
 		{
-			UserDefinedFileAttributeView view = java.nio.file.Files
-				.getFileAttributeView(file.toPath(), UserDefinedFileAttributeView.class);
+			UserDefinedFileAttributeView view = getAttributeView(file);
+			
 			ByteBuffer buffer = ByteBuffer.allocate(view.size(ATTRIBUTE_PAGE_TYPE));
 			view.read(ATTRIBUTE_PAGE_TYPE, buffer);
 			buffer.flip();
 			pageType = Charset.defaultCharset().decode(buffer).toString();
 		}
-		catch (IOException ex)
+		catch (Exception ex)
 		{
 			log.debug("cannot get pageType for {}", file);
 		}
@@ -311,6 +311,12 @@ public class FilePageStore extends AbstractPersistentPageStore implements IPersi
 		return pageType;
 	}
 
+	private UserDefinedFileAttributeView getAttributeView(File file)
+	{
+		return java.nio.file.Files
+			.getFileAttributeView(file.toPath(), UserDefinedFileAttributeView.class);
+	}
+
 	/**
 	 * Set the type of page on the given file.
 	 * <p>
@@ -323,11 +329,11 @@ public class FilePageStore extends AbstractPersistentPageStore implements IPersi
 	{
 		try
 		{
-			UserDefinedFileAttributeView view = java.nio.file.Files
-				.getFileAttributeView(file.toPath(), UserDefinedFileAttributeView.class);
+			UserDefinedFileAttributeView view = getAttributeView(file);
+			
 			view.write(ATTRIBUTE_PAGE_TYPE, Charset.defaultCharset().encode(pageType));
 		}
-		catch (IOException ex)
+		catch (Exception ex)
 		{
 			log.debug("cannot set pageType for {}", file, ex);
 		}