Fixed bug that caused search string to be corrupted after multiple queries. (patch...
authorwassa <wassa@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Mon, 28 Jul 2003 21:33:55 +0000 (21:33 +0000)
committerwassa <wassa@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Mon, 28 Jul 2003 21:33:55 +0000 (21:33 +0000)
git-svn-id: https://subversion.switch.ch/svn/shibboleth/java-idp/trunk@703 ab3bd59b-922f-494d-bb5f-6f0a3c29deca

src/edu/internet2/middleware/shibboleth/aa/attrresolv/provider/JDBCDataConnector.java

index 89d16fd..b406926 100644 (file)
@@ -62,7 +62,6 @@ import edu.internet2.middleware.shibboleth.aa.attrresolv.ResolutionPlugInExcepti
  * Data Connector that uses JDBC to access user attributes stored in databases.
  *
  * @author David Dearman (dearman@cs.dal.ca)
- * @version 0.1 July 23, 2003
  */
 
 public class JDBCDataConnector extends BaseResolutionPlugIn implements DataConnectorPlugIn {
@@ -139,8 +138,8 @@ public class JDBCDataConnector extends BaseResolutionPlugIn implements DataConne
 
                //Replaces %PRINCIPAL% in the query string with its value
                log.debug("The query string before coverting %PRINCIPAL%: " + searchVal);
-               searchVal = searchVal.replaceAll("%PRINCIPAL%", principal.getName());
-               log.debug("The query string after converting %PRINCIPAL%: " + searchVal);
+               String convertedSearchVal = searchVal.replaceAll("%PRINCIPAL%", principal.getName());
+               log.debug("The query string after converting %PRINCIPAL%: " + convertedSearchVal);
 
                try {
                        //Loads the database driver
@@ -175,7 +174,7 @@ public class JDBCDataConnector extends BaseResolutionPlugIn implements DataConne
 
                try {
                        //Gets the results set for the query
-                       rs = executeQuery(conn, searchVal);
+                       rs = executeQuery(conn, convertedSearchVal);
                } catch (SQLException e) {
                        log.error("An ERROR occured while executing the query");
                        throw new ResolutionPlugInException("An ERROR occured while executing the query: " + e.getMessage());