Author: painter
Date: Mon Oct 8 14:37:03 2018
New Revision: 1843153
URL: http://svn.apache.org/viewvc?rev=1843153&view=rev
Log:
Resolved findbug issues, only remaining are in test cases
Modified:
turbine/core/trunk/src/java/org/apache/turbine/Turbine.java
Modified: turbine/core/trunk/src/java/org/apache/turbine/Turbine.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/Turbine.java?rev=1843153&r1=1843152&r2=1843153&view=diff
==============================================================================
--- turbine/core/trunk/src/java/org/apache/turbine/Turbine.java (original)
+++ turbine/core/trunk/src/java/org/apache/turbine/Turbine.java Mon Oct 8
14:37:03 2018
@@ -142,7 +142,7 @@ public class Turbine extends HttpServlet
* sometimes even concurrently. This causes bad things to happen,
* so we use this flag to prevent it.
*/
- private static boolean firstInit = true;
+ private boolean firstInit = true;
/**
* The pipeline to use when processing requests.
@@ -155,7 +155,7 @@ public class Turbine extends HttpServlet
/**
* Should initialization activities be performed during doGet() execution?
*/
- private static boolean firstDoGet = true;
+ private boolean firstDoGet = true;
/**
* Keep all the properties of the web server in a convenient data
@@ -353,8 +353,21 @@ public class Turbine extends HttpServlet
Path targetPath = Paths.get( confPath.toURI() );
targetPath = targetPath.resolve( confFileRelativePath );
- confPath = targetPath.getParent().normalize().toFile();// base part,
normally conf folder
- confFile = targetPath.getFileName().toString();
+ // Get the target path directory
+ Path targetPathDirectory = targetPath.getParent();
+ if ( targetPathDirectory != null )
+ {
+ // set the configuration path
+ confPath = targetPathDirectory.normalize().toFile();
+
+ Path targetFilePath = targetPath.getFileName();
+ if ( targetFilePath != null )
+ {
+ // set the configuration file name
+ confFile = targetFilePath.toString();
+ }
+
+ }
switch (confStyle)
{
@@ -459,7 +472,16 @@ public class Turbine extends HttpServlet
log4jFile = log4jFile.substring( 1 );
}
// log4j must either share path with configuration path or resolved
relatively
- Path log4jTarget = targetPath.getParent().resolve( log4jFile
).normalize();
+ Path log4jTarget = null;
+ Path logConfPath = targetPath.getParent();
+ if ( logConfPath != null )
+ {
+ Path logFilePath = logConfPath.resolve( log4jFile );
+ if ( logFilePath != null )
+ {
+ log4jTarget = logFilePath.normalize();
+ }
+ }
if (StringUtils.isNotEmpty(log4jFile) &&
!log4jFile.equalsIgnoreCase("none") && Files.exists(
log4jTarget ))