[jboss-cvs] Picketlink SVN: r1285 - in idm/trunk: picketlink-idm-hibernate/src/main/java/org/picketlink/idm/impl/store/hibernate and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Oct 6 08:17:15 EDT 2011
Author: bdaw
Date: 2011-10-06 08:17:14 -0400 (Thu, 06 Oct 2011)
New Revision: 1285
Modified:
idm/trunk/picketlink-idm-core/src/main/java/org/picketlink/idm/impl/repository/WrapperIdentityStoreRepository.java
idm/trunk/picketlink-idm-hibernate/src/main/java/org/picketlink/idm/impl/store/hibernate/HibernateIdentityStoreImpl.java
Log:
- fix context handling and add sorting in relationship query
Modified: idm/trunk/picketlink-idm-core/src/main/java/org/picketlink/idm/impl/repository/WrapperIdentityStoreRepository.java
===================================================================
--- idm/trunk/picketlink-idm-core/src/main/java/org/picketlink/idm/impl/repository/WrapperIdentityStoreRepository.java 2011-10-04 13:58:49 UTC (rev 1284)
+++ idm/trunk/picketlink-idm-core/src/main/java/org/picketlink/idm/impl/repository/WrapperIdentityStoreRepository.java 2011-10-06 12:17:14 UTC (rev 1285)
@@ -184,14 +184,14 @@
return defaultIdentityStore.findIdentityObject(resolveIdentityStoreInvocationContext(invocationCtx), identityType, criteria);
}
- public int getIdentityObjectCount(IdentityStoreInvocationContext invocationCxt,
+ public int getIdentityObjectCount(IdentityStoreInvocationContext invocationCtx,
IdentityObject identity,
IdentityObjectRelationshipType relationshipType,
boolean parent,
IdentityObjectSearchCriteria criteria) throws IdentityException
{
return defaultIdentityStore.getIdentityObjectCount(
- invocationCxt,
+ resolveIdentityStoreInvocationContext(invocationCtx),
identity,
relationshipType,
parent,
@@ -207,7 +207,7 @@
IdentityObjectSearchCriteria criteria) throws IdentityException
{
return defaultIdentityStore.getIdentityObjectCount(
- ctx,
+ resolveIdentityStoreInvocationContext(ctx),
identity,
relationshipType,
excludes,
@@ -282,7 +282,7 @@
IdentityObjectSearchCriteria searchCriteria) throws IdentityException
{
return defaultIdentityStore.getRelationshipsCount(
- ctx,
+ resolveIdentityStoreInvocationContext(ctx),
identity,
type,
parent,
Modified: idm/trunk/picketlink-idm-hibernate/src/main/java/org/picketlink/idm/impl/store/hibernate/HibernateIdentityStoreImpl.java
===================================================================
--- idm/trunk/picketlink-idm-hibernate/src/main/java/org/picketlink/idm/impl/store/hibernate/HibernateIdentityStoreImpl.java 2011-10-04 13:58:49 UTC (rev 1284)
+++ idm/trunk/picketlink-idm-hibernate/src/main/java/org/picketlink/idm/impl/store/hibernate/HibernateIdentityStoreImpl.java 2011-10-06 12:17:14 UTC (rev 1285)
@@ -1439,7 +1439,33 @@
criteria.setFirstResult(searchCriteria.getFirstResult());
}
+ if (searchCriteria != null && searchCriteria.isSorted())
+ {
+ if (parent)
+ {
+ if (searchCriteria.isAscending())
+ {
+ criteria.addOrder(Order.asc("toIdentityObject.name"));
+ }
+ else
+ {
+ criteria.addOrder(Order.desc("toIdentityObject.name"));
+ }
+ }
+ else
+ {
+ if (searchCriteria.isAscending())
+ {
+ criteria.addOrder(Order.asc("fromIdentityObject.name"));
+ }
+ else
+ {
+ criteria.addOrder(Order.desc("fromIdentityObject.name"));
+ }
+ }
+ }
+
return criteria;
}
More information about the jboss-cvs-commits
mailing list