com.backendless.UserServiceAndroidExtra Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-sdk-common Show documentation
Show all versions of java-sdk-common Show documentation
Provides access to Backendless API
The newest version!
/*
* ********************************************************************************************************************
*
* BACKENDLESS.COM CONFIDENTIAL
*
* ********************************************************************************************************************
*
* Copyright 2012 BACKENDLESS.COM. All Rights Reserved.
*
* NOTICE: All information contained herein is, and remains the property of Backendless.com and its suppliers,
* if any. The intellectual and technical concepts contained herein are proprietary to Backendless.com and its
* suppliers and may be covered by U.S. and Foreign Patents, patents in process, and are protected by trade secret
* or copyright law. Dissemination of this information or reproduction of this material is strictly forbidden
* unless prior written permission is obtained from Backendless.com.
*
* ********************************************************************************************************************
*/
package com.backendless;
import com.backendless.async.callback.AsyncCallback;
import com.backendless.core.responder.AdaptingResponder;
import com.backendless.core.responder.policy.BackendlessUserAdaptingPolicy;
import com.backendless.exceptions.BackendlessFault;
import java.util.HashMap;
import java.util.Map;
class UserServiceAndroidExtra
{
private static final UserServiceAndroidExtra instance = new UserServiceAndroidExtra();
static UserServiceAndroidExtra getInstance()
{
return instance;
}
private UserServiceAndroidExtra()
{
}
void loginWithOAuth1(
String authProviderCode, String authToken, BackendlessUser guestUser, String authTokenSecret, Map fieldsMappings,
final AsyncCallback responder )
{
if( !authProviderCode.equals( "twitter" ) )
throw new IllegalArgumentException( "OAuth1 provider '" + authProviderCode + "' is not supported" );
if( fieldsMappings == null )
fieldsMappings = new HashMap<>();
Invoker.invokeAsync(
UserService.USER_MANAGER_SERVER_ALIAS,
"loginWithTwitter",
new Object[] { authToken, authTokenSecret, fieldsMappings, guestUser == null ? null : guestUser.getProperties() },
new AsyncCallback()
{
@Override
public void handleResponse( BackendlessUser response )
{
if( responder != null )
responder.handleResponse( response );
}
@Override
public void handleFault( BackendlessFault fault )
{
if( responder != null )
responder.handleFault( fault );
}
}
);
}
void loginWithOAuth2(
String authProviderCode, String accessToken, BackendlessUser guestUser, Map fieldsMappings,
final AsyncCallback responder )
{
if (fieldsMappings == null)
fieldsMappings = new HashMap<>();
Invoker.invokeAsync(
UserService.USER_MANAGER_SERVER_ALIAS,
"loginWithOAuth2",
new Object[] { authProviderCode, accessToken, fieldsMappings, guestUser == null ? null : guestUser.getProperties() },
new AsyncCallback()
{
@Override
public void handleResponse( BackendlessUser response )
{
if( responder != null )
responder.handleResponse( response );
}
@Override
public void handleFault( BackendlessFault fault )
{
if( responder != null )
responder.handleFault( fault );
}
},
new AdaptingResponder<>( BackendlessUser.class, new BackendlessUserAdaptingPolicy() )
);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy