/*
HvcSystemProfile.java
Copyright (c) 2015 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.deviceplugin.hvc.profile;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import org.deviceconnect.android.deviceplugin.hvc.setting.HvcServiceListActivity;
import org.deviceconnect.android.event.EventManager;
import org.deviceconnect.android.message.MessageUtils;
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;
/**
* HVC DevicePlugin, System Profile.
*
* @author NTT DOCOMO, INC.
*/
public class HvcSystemProfile extends SystemProfile {
private final DConnectApi mDeleteEventsApi = new DeleteApi() {
@Override
public String getAttribute() {
return ATTRIBUTE_EVENTS;
}
@Override
public boolean onRequest(final Intent request, final Intent response) {
if (EventManager.INSTANCE.removeEvents(getOrigin(request))) {
setResult(response, DConnectMessage.RESULT_OK);
} else {
MessageUtils.setUnknownError(response);
}
return true;
}
};
public HvcSystemProfile() {
super();
addApi(mDeleteEventsApi);
}
/**
* set setting activity.
*
* @param request request
* @param bundle bundle
*
* @return setting activity
*/
protected Class<? extends Activity> getSettingPageActivity(final Intent request, final Bundle bundle) {
return HvcServiceListActivity.class;
}
}