mirror of
				https://github.com/gyurix1968/guacamole-client.git
				synced 2025-10-31 00:53:21 +00:00 
			
		
		
		
	GUAC-1193: Fix ordering of record search results (OGNL comparison for enums is not string-based).
This commit is contained in:
		| @@ -113,14 +113,20 @@ | |||||||
|             ) |             ) | ||||||
|         </foreach> |         </foreach> | ||||||
|  |  | ||||||
|  |         <!-- Bind sort property enum values for sake of readability --> | ||||||
|  |         <bind name="CONNECTION_NAME" value="@org.glyptodon.guacamole.net.auth.ConnectionRecordSet$SortableProperty@CONNECTION_NAME"/> | ||||||
|  |         <bind name="USER_IDENTIFIER" value="@org.glyptodon.guacamole.net.auth.ConnectionRecordSet$SortableProperty@USER_IDENTIFIER"/> | ||||||
|  |         <bind name="START_DATE"      value="@org.glyptodon.guacamole.net.auth.ConnectionRecordSet$SortableProperty@START_DATE"/> | ||||||
|  |         <bind name="END_DATE"        value="@org.glyptodon.guacamole.net.auth.ConnectionRecordSet$SortableProperty@END_DATE"/> | ||||||
|  |  | ||||||
|         <!-- Sort predicates --> |         <!-- Sort predicates --> | ||||||
|         <foreach collection="sortPredicates" item="sortPredicate" |         <foreach collection="sortPredicates" item="sortPredicate" | ||||||
|                  open="ORDER BY " separator=", "> |                  open="ORDER BY " separator=", "> | ||||||
|             <choose> |             <choose> | ||||||
|                 <when test="sortPredicate.property == 'CONNECTION_NAME'">guacamole_connection.connection_name</when> |                 <when test="sortPredicate.property == CONNECTION_NAME">guacamole_connection.connection_name</when> | ||||||
|                 <when test="sortPredicate.property == 'USER_IDENTIFIER'">guacamole_user.username</when> |                 <when test="sortPredicate.property == USER_IDENTIFIER">guacamole_user.username</when> | ||||||
|                 <when test="sortPredicate.property == 'START_DATE'">guacamole_connection_history.start_date</when> |                 <when test="sortPredicate.property == START_DATE">guacamole_connection_history.start_date</when> | ||||||
|                 <when test="sortPredicate.property == 'END_DATE'">guacamole_connection_history.end_date</when> |                 <when test="sortPredicate.property == END_DATE">guacamole_connection_history.end_date</when> | ||||||
|                 <otherwise>1</otherwise> |                 <otherwise>1</otherwise> | ||||||
|             </choose> |             </choose> | ||||||
|             <if test="sortPredicate.descending">DESC</if> |             <if test="sortPredicate.descending">DESC</if> | ||||||
|   | |||||||
| @@ -113,14 +113,20 @@ | |||||||
|             ) |             ) | ||||||
|         </foreach> |         </foreach> | ||||||
|  |  | ||||||
|  |         <!-- Bind sort property enum values for sake of readability --> | ||||||
|  |         <bind name="CONNECTION_NAME" value="@org.glyptodon.guacamole.net.auth.ConnectionRecordSet$SortableProperty@CONNECTION_NAME"/> | ||||||
|  |         <bind name="USER_IDENTIFIER" value="@org.glyptodon.guacamole.net.auth.ConnectionRecordSet$SortableProperty@USER_IDENTIFIER"/> | ||||||
|  |         <bind name="START_DATE"      value="@org.glyptodon.guacamole.net.auth.ConnectionRecordSet$SortableProperty@START_DATE"/> | ||||||
|  |         <bind name="END_DATE"        value="@org.glyptodon.guacamole.net.auth.ConnectionRecordSet$SortableProperty@END_DATE"/> | ||||||
|  |  | ||||||
|         <!-- Sort predicates --> |         <!-- Sort predicates --> | ||||||
|         <foreach collection="sortPredicates" item="sortPredicate" |         <foreach collection="sortPredicates" item="sortPredicate" | ||||||
|                  open="ORDER BY " separator=", "> |                  open="ORDER BY " separator=", "> | ||||||
|             <choose> |             <choose> | ||||||
|                 <when test="sortPredicate.property == 'CONNECTION_NAME'">guacamole_connection.connection_name</when> |                 <when test="sortPredicate.property == CONNECTION_NAME">guacamole_connection.connection_name</when> | ||||||
|                 <when test="sortPredicate.property == 'USER_IDENTIFIER'">guacamole_user.username</when> |                 <when test="sortPredicate.property == USER_IDENTIFIER">guacamole_user.username</when> | ||||||
|                 <when test="sortPredicate.property == 'START_DATE'">guacamole_connection_history.start_date</when> |                 <when test="sortPredicate.property == START_DATE">guacamole_connection_history.start_date</when> | ||||||
|                 <when test="sortPredicate.property == 'END_DATE'">guacamole_connection_history.end_date</when> |                 <when test="sortPredicate.property == END_DATE">guacamole_connection_history.end_date</when> | ||||||
|                 <otherwise>1</otherwise> |                 <otherwise>1</otherwise> | ||||||
|             </choose> |             </choose> | ||||||
|             <if test="sortPredicate.descending">DESC</if> |             <if test="sortPredicate.descending">DESC</if> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user