Re: svn commit: r1657682 - /tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java

2015-02-05 Thread Felix Schumacher


Am 6. Februar 2015 03:23:24 MEZ, schrieb Christopher Schultz 
ch...@christopherschultz.net:
Felix,

On 2/5/15 3:26 PM, fschumac...@apache.org wrote:
 Author: fschumacher
 Date: Thu Feb  5 20:26:19 2015
 New Revision: 1657682
 
 URL: http://svn.apache.org/r1657682
 Log:
 Don't use instance scoped variables in try-with block, since it will
get
 closed, but not nulled.
 
 Modified:
 tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java
 
 Modified: tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java
 URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java?rev=1657682r1=1657681r2=1657682view=diff

==
 --- tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java
(original)
 +++ tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java Thu
Feb  5 20:26:19 2015
 @@ -522,8 +522,8 @@ public class JDBCRealm
  // Ensure that we have an open database connection
  open();
  
 -try (PreparedStatement stmt =
credentials(dbConnection, username);
 -ResultSet rs = stmt.executeQuery()) {
 +PreparedStatement stmt = credentials(dbConnection,
username);
 +try (ResultSet rs = stmt.executeQuery()) {
  if (rs.next()) {
  dbCredentials = rs.getString(1);
  }


What part of this was instance-scoped? Do I misunderstand your commit
comment?

Have a look at credentials. I think I should add a comment in the code as well. 

Felix

-chris

 @@ -552,7 +552,6 @@ public class JDBCRealm
  return null;
  }
  
 -
  /**
   * Return the Principal associated with the given user name.
   */
 @@ -591,8 +590,8 @@ public class JDBCRealm
  // Ensure that we have an open database connection
  open();
  
 -try (PreparedStatement stmt = roles(dbConnection,
username);
 -ResultSet rs = stmt.executeQuery()) {
 +PreparedStatement stmt = roles(dbConnection,
username);
 +try (ResultSet rs = stmt.executeQuery()) {
  // Accumulate the user's roles
  ArrayListString roleList = new ArrayList();
  
 
 
 
 -
 To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
 For additional commands, e-mail: dev-h...@tomcat.apache.org
 


-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org



Re: svn commit: r1657682 - /tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java

2015-02-05 Thread Christopher Schultz
Felix,

On 2/5/15 3:26 PM, fschumac...@apache.org wrote:
 Author: fschumacher
 Date: Thu Feb  5 20:26:19 2015
 New Revision: 1657682
 
 URL: http://svn.apache.org/r1657682
 Log:
 Don't use instance scoped variables in try-with block, since it will get
 closed, but not nulled.
 
 Modified:
 tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java
 
 Modified: tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java
 URL: 
 http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java?rev=1657682r1=1657681r2=1657682view=diff
 ==
 --- tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java (original)
 +++ tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java Thu Feb  5 
 20:26:19 2015
 @@ -522,8 +522,8 @@ public class JDBCRealm
  // Ensure that we have an open database connection
  open();
  
 -try (PreparedStatement stmt = credentials(dbConnection, 
 username);
 -ResultSet rs = stmt.executeQuery()) {
 +PreparedStatement stmt = credentials(dbConnection, username);
 +try (ResultSet rs = stmt.executeQuery()) {
  if (rs.next()) {
  dbCredentials = rs.getString(1);
  }


What part of this was instance-scoped? Do I misunderstand your commit
comment?

-chris

 @@ -552,7 +552,6 @@ public class JDBCRealm
  return null;
  }
  
 -
  /**
   * Return the Principal associated with the given user name.
   */
 @@ -591,8 +590,8 @@ public class JDBCRealm
  // Ensure that we have an open database connection
  open();
  
 -try (PreparedStatement stmt = roles(dbConnection, username);
 -ResultSet rs = stmt.executeQuery()) {
 +PreparedStatement stmt = roles(dbConnection, username);
 +try (ResultSet rs = stmt.executeQuery()) {
  // Accumulate the user's roles
  ArrayListString roleList = new ArrayList();
  
 
 
 
 -
 To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
 For additional commands, e-mail: dev-h...@tomcat.apache.org
 



signature.asc
Description: OpenPGP digital signature


svn commit: r1657682 - /tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java

2015-02-05 Thread fschumacher
Author: fschumacher
Date: Thu Feb  5 20:26:19 2015
New Revision: 1657682

URL: http://svn.apache.org/r1657682
Log:
Don't use instance scoped variables in try-with block, since it will get
closed, but not nulled.

Modified:
tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java

Modified: tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java?rev=1657682r1=1657681r2=1657682view=diff
==
--- tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java (original)
+++ tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java Thu Feb  5 
20:26:19 2015
@@ -522,8 +522,8 @@ public class JDBCRealm
 // Ensure that we have an open database connection
 open();
 
-try (PreparedStatement stmt = credentials(dbConnection, 
username);
-ResultSet rs = stmt.executeQuery()) {
+PreparedStatement stmt = credentials(dbConnection, username);
+try (ResultSet rs = stmt.executeQuery()) {
 if (rs.next()) {
 dbCredentials = rs.getString(1);
 }
@@ -552,7 +552,6 @@ public class JDBCRealm
 return null;
 }
 
-
 /**
  * Return the Principal associated with the given user name.
  */
@@ -591,8 +590,8 @@ public class JDBCRealm
 // Ensure that we have an open database connection
 open();
 
-try (PreparedStatement stmt = roles(dbConnection, username);
-ResultSet rs = stmt.executeQuery()) {
+PreparedStatement stmt = roles(dbConnection, username);
+try (ResultSet rs = stmt.executeQuery()) {
 // Accumulate the user's roles
 ArrayListString roleList = new ArrayList();
 



-
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org