35
35
import com .backendless .utils .ResponderHelper ;
36
36
import weborb .types .Types ;
37
37
38
+ import java .util .Collections ;
38
39
import java .util .ArrayList ;
39
40
import java .util .Arrays ;
40
41
import java .util .HashMap ;
@@ -686,7 +687,9 @@ public List<String> getUserRoles( String userId )
686
687
if ( userId == null || userId .isEmpty () )
687
688
throw new IllegalArgumentException ( ExceptionMessage .NULL_IDENTITY );
688
689
689
- return Arrays .asList ( (String []) Invoker .invokeSync ( USER_MANAGER_SERVER_ALIAS , "getUserRoles" , new Object [] { userId } ) );
690
+ Object [] objects = Invoker .invokeSync ( USER_MANAGER_SERVER_ALIAS , "getUserRoles" , new Object [] { userId } );
691
+
692
+ return objects .length == 0 ? Collections .<String >emptyList () : Arrays .asList ( (String []) objects );
690
693
}
691
694
692
695
public void getUserRoles ( final AsyncCallback <List <String >> responder )
@@ -709,7 +712,7 @@ public void handleFault( BackendlessFault fault )
709
712
responder .handleFault ( fault );
710
713
}
711
714
};
712
- Invoker .invokeAsync ( USER_MANAGER_SERVER_ALIAS , "getUserRoles" , new Object [] { }, callback );
715
+ Invoker .invokeAsync ( USER_MANAGER_SERVER_ALIAS , "getUserRoles" , new Object [] {}, callback );
713
716
}
714
717
catch ( Throwable e )
715
718
{
@@ -725,13 +728,13 @@ public void getUserRoles( String userId, final AsyncCallback<List<String>> respo
725
728
if ( userId == null || userId .isEmpty () )
726
729
throw new IllegalArgumentException ( ExceptionMessage .NULL_IDENTITY );
727
730
728
- AsyncCallback <String []> callback = new AsyncCallback <String []>()
731
+ AsyncCallback <Object []> callback = new AsyncCallback <Object []>()
729
732
{
730
733
@ Override
731
- public void handleResponse ( String [] response )
734
+ public void handleResponse ( Object [] response )
732
735
{
733
736
if ( responder != null )
734
- responder .handleResponse ( Arrays .asList ( response ) );
737
+ responder .handleResponse ( response . length == 0 ? Collections .< String > emptyList () : Arrays .asList ( ( String []) response ) );
735
738
}
736
739
737
740
@ Override
0 commit comments