Skip to content

Commit 84346dc

Browse files
Mudr1kviktor.mudrevsky
andauthored
[BKNDLSS-28179] Java SDK. Add support for "get user roles by user ID" method (#516)
Co-authored-by: viktor.mudrevsky <[email protected]>
1 parent c9b0ce1 commit 84346dc

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

src/com/backendless/UserService.java

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)