Author: lukaszlenart
Date: Tue Nov  6 14:44:10 2012
New Revision: 1406154

URL: http://svn.apache.org/viewvc?rev=1406154&view=rev
Log:
Does minor code refactoring and adds some additional logging

Modified:
    
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/fs/DefaultFileManagerFactory.java

Modified: 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/fs/DefaultFileManagerFactory.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/fs/DefaultFileManagerFactory.java?rev=1406154&r1=1406153&r2=1406154&view=diff
==============================================================================
--- 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/fs/DefaultFileManagerFactory.java
 (original)
+++ 
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/fs/DefaultFileManagerFactory.java
 Tue Nov  6 14:44:10 2012
@@ -19,12 +19,12 @@ public class DefaultFileManagerFactory i
     private static final Logger LOG = 
LoggerFactory.getLogger(DefaultFileManagerFactory.class);
 
     private boolean reloadingConfigs;
-    private FileManager fileManager;
+    private FileManager systemFileManager;
     private Container container;
 
     @Inject(value = "system")
     public void setFileManager(FileManager fileManager) {
-        this.fileManager = fileManager;
+        this.systemFileManager = fileManager;
     }
 
     @Inject
@@ -38,6 +38,22 @@ public class DefaultFileManagerFactory i
     }
 
     public FileManager getFileManager() {
+        FileManager fileManager = lookupFileManager();
+        if (fileManager != null) {
+            if (LOG.isDebugEnabled()) {
+                LOG.debug("Using FileManager implementation [#0]", 
fileManager.getClass().getSimpleName());
+            }
+            fileManager.setReloadingConfigs(reloadingConfigs);
+            return fileManager;
+        }
+        if (LOG.isDebugEnabled()) {
+            LOG.debug("Using default implementation of FileManager provided 
under name [system]: #0", systemFileManager.getClass().getSimpleName());
+        }
+        systemFileManager.setReloadingConfigs(reloadingConfigs);
+        return systemFileManager;
+    }
+
+    private FileManager lookupFileManager() {
         Set<String> names = container.getInstanceNames(FileManager.class);
         if (LOG.isDebugEnabled()) {
             LOG.debug("Found following implementations of FileManager 
interface: #0", names.toString());
@@ -57,7 +73,6 @@ public class DefaultFileManagerFactory i
                 if (LOG.isDebugEnabled()) {
                     LOG.debug("Using FileManager implementation [#0]", 
fm.getClass().getSimpleName());
                 }
-                fm.setReloadingConfigs(reloadingConfigs);
                 return fm;
             }
         }
@@ -69,11 +84,7 @@ public class DefaultFileManagerFactory i
                 return fm;
             }
         }
-        if (LOG.isDebugEnabled()) {
-            LOG.debug("Using default implementation of FileManager provided 
under name [system]: #0", fileManager.getClass().getSimpleName());
-        }
-        fileManager.setReloadingConfigs(reloadingConfigs);
-        return fileManager;
+        return null;
     }
 
 }


Reply via email to