package org.deviceconnect.android.compat; import android.content.Intent; import org.deviceconnect.android.profile.DConnectProfile; import org.deviceconnect.message.DConnectMessage; import org.deviceconnect.profile.AuthorizationProfileConstants; public class AuthorizationRequestConverter implements MessageConverter { /** プラグイン側のAuthorizationのアトリビュート名: {@value}. */ private static final String ATTRIBUTE_CREATE_CLIENT = "createClient"; /** プラグイン側のAuthorizationのアトリビュート名: {@value}. */ private static final String ATTRIBUTE_REQUEST_ACCESS_TOKEN = "requestAccessToken"; @Override public void convert(final Intent request) { String profileName = DConnectProfile.getProfile(request); if (AuthorizationProfileConstants.PROFILE_NAME.equals(profileName)) { String attributeName = request.getStringExtra(DConnectMessage.EXTRA_ATTRIBUTE); if (ATTRIBUTE_CREATE_CLIENT.equals(attributeName)) { request.putExtra(DConnectMessage.EXTRA_ATTRIBUTE, AuthorizationProfileConstants.ATTRIBUTE_GRANT); } else if (ATTRIBUTE_REQUEST_ACCESS_TOKEN.equals(attributeName)) { request.putExtra(DConnectMessage.EXTRA_ATTRIBUTE, AuthorizationProfileConstants.ATTRIBUTE_ACCESS_TOKEN); } } } }