/* LinkingSystemProfile.java Copyright (c) 2016 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.deviceplugin.linking.profile; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import org.deviceconnect.android.deviceplugin.linking.LinkingDevicePluginService; import org.deviceconnect.android.deviceplugin.linking.setting.SettingActivity; import org.deviceconnect.android.profile.SystemProfile; import org.deviceconnect.android.profile.api.DConnectApi; import org.deviceconnect.android.profile.api.DeleteApi; import org.deviceconnect.message.DConnectMessage; /** * System Profile. * * @author NTT DOCOMO, INC. */ public class LinkingSystemProfile extends SystemProfile { public static final String TAG = "LinkingPlugIn"; public LinkingSystemProfile() { addApi(mDeleteEvents); } @Override protected Class<? extends Activity> getSettingPageActivity(final Intent request, final Bundle param) { return SettingActivity.class; } private final DConnectApi mDeleteEvents = new DeleteApi() { @Override public String getAttribute() { return ATTRIBUTE_EVENTS; } @Override public boolean onRequest(final Intent request, final Intent response) { ((LinkingDevicePluginService) getContext()).cleanupSession(getSessionKey(request)); setResult(response, DConnectMessage.RESULT_OK); return true; } }; }