/*
IRKitPowerProfile.java
Copyright (c) 2014 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.deviceplugin.irkit.profile;
import android.content.Intent;
import org.deviceconnect.android.deviceplugin.irkit.data.IRKitDBHelper;
import org.deviceconnect.android.deviceplugin.irkit.data.VirtualProfileData;
import org.deviceconnect.android.deviceplugin.irkit.service.VirtualService;
import org.deviceconnect.android.message.MessageUtils;
import org.deviceconnect.android.profile.DConnectProfile;
import org.deviceconnect.android.profile.api.DeleteApi;
import org.deviceconnect.android.profile.api.PutApi;
import java.util.List;
/**
* 仮想デバイスのPowerプロファイル.
* @author NTT DOCOMO, INC.
*/
public class IRKitPowerProfile extends DConnectProfile {
public IRKitPowerProfile() {
// 内部的にはTVProfileを呼ぶ
// PUT /gotapi/power/
addApi(new PutApi() {
@Override
public boolean onRequest(final Intent request, final Intent response) {
return ((VirtualService) getService()).sendTVRequest(getServiceID(request), "PUT", "/tv", response);
}
});
// GET /gotapi/power/ Unsupported API
// DELETE /gotapi/power/
addApi(new DeleteApi() {
@Override
public boolean onRequest(final Intent request, final Intent response) {
return ((VirtualService) getService()).sendTVRequest(getServiceID(request), "DELETE", "/tv", response);
}
});
}
@Override
public String getProfileName() {
return "power";
}
}