SLING-10752 fsresource: Fix NPE in FILEVAULT_XML mode when no filter file is given
diff --git a/src/main/java/org/apache/sling/fsprovider/internal/mapper/FileVaultResourceMapper.java b/src/main/java/org/apache/sling/fsprovider/internal/mapper/FileVaultResourceMapper.java
index 3d29c31..db81cbb 100644
--- a/src/main/java/org/apache/sling/fsprovider/internal/mapper/FileVaultResourceMapper.java
+++ b/src/main/java/org/apache/sling/fsprovider/internal/mapper/FileVaultResourceMapper.java
@@ -154,17 +154,19 @@
* @return Workspace filter or null if none found.
*/
private WorkspaceFilter getWorkspaceFilter() {
- if (filterXmlFile != null && filterXmlFile.exists()) {
- try {
- DefaultWorkspaceFilter workspaceFilter = new DefaultWorkspaceFilter();
- workspaceFilter.load(filterXmlFile);
- return workspaceFilter;
- } catch (IOException | ConfigurationException ex) {
- log.error("Unable to parse workspace filter: " + filterXmlFile.getPath(), ex);
+ if (filterXmlFile != null) {
+ if (filterXmlFile.exists()) {
+ try {
+ DefaultWorkspaceFilter workspaceFilter = new DefaultWorkspaceFilter();
+ workspaceFilter.load(filterXmlFile);
+ return workspaceFilter;
+ } catch (IOException | ConfigurationException ex) {
+ log.error("Unable to parse workspace filter: " + filterXmlFile.getPath(), ex);
+ }
}
- }
- else {
- log.debug("Workspace filter not found: " + filterXmlFile.getPath());
+ else {
+ log.debug("Workspace filter not found: {}", filterXmlFile.getPath());
+ }
}
return null;
}