|
26 | 26 | import com.backendless.exceptions.BackendlessFault; |
27 | 27 | import com.backendless.exceptions.ExceptionMessage; |
28 | 28 | import com.backendless.persistence.BackendlessSerializer; |
| 29 | +import com.backendless.persistence.DataQueryBuilder; |
29 | 30 | import com.backendless.persistence.local.UserIdStorageFactory; |
30 | 31 | import com.backendless.persistence.local.UserTokenStorageFactory; |
31 | 32 | import com.backendless.property.AbstractProperty; |
32 | 33 | import com.backendless.property.UserProperty; |
33 | 34 | import com.backendless.rt.RTClientFactory; |
| 35 | +import com.backendless.utils.ResponderHelper; |
34 | 36 | import weborb.types.Types; |
35 | 37 |
|
36 | 38 | import java.util.ArrayList; |
@@ -655,6 +657,31 @@ public void handleFault( BackendlessFault fault ) |
655 | 657 | } |
656 | 658 | } |
657 | 659 |
|
| 660 | + public List<BackendlessUser> findByRole( String roleName, boolean loadRoles, DataQueryBuilder queryBuilder ) |
| 661 | + { |
| 662 | + if( roleName != null && roleName.isEmpty() ) |
| 663 | + throw new IllegalArgumentException( ExceptionMessage.NULL_ROLE_NAME ); |
| 664 | + |
| 665 | + return Arrays.asList( (BackendlessUser[]) Invoker.invokeSync( USER_MANAGER_SERVER_ALIAS, "findByRole", new Object[] { roleName, loadRoles, queryBuilder.build() } ) ); |
| 666 | + } |
| 667 | + |
| 668 | + public void findByRole( String roleName, boolean loadRoles, DataQueryBuilder queryBuilder, final AsyncCallback<List<BackendlessUser>> responder ) |
| 669 | + { |
| 670 | + try |
| 671 | + { |
| 672 | + if( roleName != null && roleName.isEmpty() ) |
| 673 | + throw new IllegalArgumentException( ExceptionMessage.NULL_ROLE_NAME ); |
| 674 | + |
| 675 | + Invoker.invokeAsync( USER_MANAGER_SERVER_ALIAS, "findByRole", new Object[] { roleName, loadRoles, queryBuilder.build() }, |
| 676 | + responder, ResponderHelper.getCollectionAdaptingResponder( BackendlessUser.class ) ); |
| 677 | + } |
| 678 | + catch ( Throwable e ) |
| 679 | + { |
| 680 | + if( responder != null ) |
| 681 | + responder.handleFault( new BackendlessFault( e ) ); |
| 682 | + } |
| 683 | + } |
| 684 | + |
658 | 685 | public List<UserProperty> describeUserClass() throws BackendlessException |
659 | 686 | { |
660 | 687 | UserProperty[] response = Invoker.invokeSync( USER_MANAGER_SERVER_ALIAS, "describeUserClass", new Object[] { } ); |
|
0 commit comments