@@ -681,6 +681,14 @@ public List<String> getUserRoles() throws BackendlessException
681681 return Arrays .asList ( (String []) Invoker .invokeSync ( USER_MANAGER_SERVER_ALIAS , "getUserRoles" , new Object [] { } ) );
682682 }
683683
684+ public List <String > getUserRoles ( String userId )
685+ {
686+ if ( userId == null || userId .isEmpty () )
687+ throw new IllegalArgumentException ( ExceptionMessage .NULL_IDENTITY );
688+
689+ return Arrays .asList ( (String []) Invoker .invokeSync ( USER_MANAGER_SERVER_ALIAS , "getUserRoles" , new Object [] { userId } ) );
690+ }
691+
684692 public void getUserRoles ( final AsyncCallback <List <String >> responder )
685693 {
686694 try
@@ -710,6 +718,38 @@ public void handleFault( BackendlessFault fault )
710718 }
711719 }
712720
721+ public void getUserRoles ( String userId , final AsyncCallback <List <String >> responder )
722+ {
723+ try
724+ {
725+ if ( userId == null || userId .isEmpty () )
726+ throw new IllegalArgumentException ( ExceptionMessage .NULL_IDENTITY );
727+
728+ AsyncCallback <String []> callback = new AsyncCallback <String []>()
729+ {
730+ @ Override
731+ public void handleResponse ( String [] response )
732+ {
733+ if ( responder != null )
734+ responder .handleResponse ( Arrays .asList ( response ) );
735+ }
736+
737+ @ Override
738+ public void handleFault ( BackendlessFault fault )
739+ {
740+ if ( responder != null )
741+ responder .handleFault ( fault );
742+ }
743+ };
744+ Invoker .invokeAsync ( USER_MANAGER_SERVER_ALIAS , "getUserRoles" , new Object [] { userId }, callback );
745+ }
746+ catch ( Throwable e )
747+ {
748+ if ( responder != null )
749+ responder .handleFault ( new BackendlessFault ( e ) );
750+ }
751+ }
752+
713753 public List <BackendlessUser > findByRole ( String roleName , boolean loadRoles , DataQueryBuilder queryBuilder )
714754 {
715755 if ( roleName != null && roleName .isEmpty () )
0 commit comments