[exo-jcr-commits] exo-jcr SVN: r2051 - in core/trunk/exo.core.component.organization.jdbc/src/main/java/org/exoplatform/services/organization: jdbc and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Thu Mar 11 04:32:07 EST 2010
Author: tolusha
Date: 2010-03-11 04:32:07 -0500 (Thu, 11 Mar 2010)
New Revision: 2051
Modified:
core/trunk/exo.core.component.organization.jdbc/src/main/java/org/exoplatform/services/organization/hibernate/UserDAOImpl.java
core/trunk/exo.core.component.organization.jdbc/src/main/java/org/exoplatform/services/organization/jdbc/UserDAOImpl.java
Log:
EXOJCR-584: not case-sensitive user's search
Modified: core/trunk/exo.core.component.organization.jdbc/src/main/java/org/exoplatform/services/organization/hibernate/UserDAOImpl.java
===================================================================
--- core/trunk/exo.core.component.organization.jdbc/src/main/java/org/exoplatform/services/organization/hibernate/UserDAOImpl.java 2010-03-10 15:39:06 UTC (rev 2050)
+++ core/trunk/exo.core.component.organization.jdbc/src/main/java/org/exoplatform/services/organization/hibernate/UserDAOImpl.java 2010-03-11 09:32:07 UTC (rev 2051)
@@ -178,9 +178,18 @@
public ListAccess<User> findUsersByQuery(Query q) throws Exception
{
ObjectQuery oq = new ObjectQuery(UserImpl.class);
- oq.addLIKE("userName", q.getUserName());
- oq.addLIKE("firstName", q.getFirstName());
- oq.addLIKE("lastName", q.getLastName());
+ if (q.getUserName() != null)
+ {
+ oq.addLIKE("UPPER(userName)", q.getUserName().toUpperCase());
+ }
+ if (q.getFirstName() != null)
+ {
+ oq.addLIKE("UPPER(firstName)", q.getFirstName().toUpperCase());
+ }
+ if (q.getLastName() != null)
+ {
+ oq.addLIKE("UPPER(lastName)", q.getLastName().toUpperCase());
+ }
oq.addLIKE("email", q.getEmail());
oq.addGT("lastLoginTime", q.getFromLoginDate());
oq.addLT("lastLoginTime", q.getToLoginDate());
Modified: core/trunk/exo.core.component.organization.jdbc/src/main/java/org/exoplatform/services/organization/jdbc/UserDAOImpl.java
===================================================================
--- core/trunk/exo.core.component.organization.jdbc/src/main/java/org/exoplatform/services/organization/jdbc/UserDAOImpl.java 2010-03-10 15:39:06 UTC (rev 2050)
+++ core/trunk/exo.core.component.organization.jdbc/src/main/java/org/exoplatform/services/organization/jdbc/UserDAOImpl.java 2010-03-11 09:32:07 UTC (rev 2051)
@@ -110,9 +110,18 @@
public ListAccess<User> findUsersByQuery(Query orgQuery) throws Exception
{
DBObjectQuery dbQuery = new DBObjectQuery<UserImpl>(UserImpl.class);
- dbQuery.addLIKE("USER_NAME", orgQuery.getUserName());
- dbQuery.addLIKE("FIRST_NAME", orgQuery.getFirstName());
- dbQuery.addLIKE("LAST_NAME", orgQuery.getLastName());
+ if (orgQuery.getUserName() != null)
+ {
+ dbQuery.addLIKE("UPPER(USER_NAME)", orgQuery.getUserName().toUpperCase());
+ }
+ if (orgQuery.getFirstName() != null)
+ {
+ dbQuery.addLIKE("UPPER(FIRST_NAME)", orgQuery.getFirstName().toUpperCase());
+ }
+ if (orgQuery.getLastName() != null)
+ {
+ dbQuery.addLIKE("UPPER(LAST_NAME)", orgQuery.getLastName().toUpperCase());
+ }
dbQuery.addLIKE("EMAIL", orgQuery.getEmail());
dbQuery.addGT("LAST_LOGIN_TIME", orgQuery.getFromLoginDate());
dbQuery.addLT("LAST_LOGIN_TIME", orgQuery.getToLoginDate());
More information about the exo-jcr-commits
mailing list