public abstract class DConnectProfile
extends java.lang.Object
修飾子とタイプ | クラスと説明 |
---|---|
static interface |
DConnectProfile.Responder
レスポンスを返却するためのクラス.
|
修飾子とタイプ | フィールドと説明 |
---|---|
protected java.util.Map<org.deviceconnect.android.profile.DConnectProfile.ApiIdentifier,DConnectApi> |
mApis
サポートするAPI.
|
protected java.util.logging.Logger |
mLogger
ロガー.
|
コンストラクタと説明 |
---|
DConnectProfile() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addApi(DConnectApi api)
Device Connect API実装を追加する.
|
DConnectApi |
findApi(android.content.Intent request)
指定されたリクエストに対応するDevice Connect API実装を返す.
|
DConnectApi |
findApi(java.lang.String path,
Method method)
指定されたリクエストに対応するDevice Connect API実装を返す.
|
static java.lang.String |
getAccessToken(android.content.Intent request)
リクエストからアクセストークンを取得する.
|
static java.lang.String |
getApi(android.content.Intent request)
リクエストからAPI名を取得する.
|
java.util.List<DConnectApi> |
getApiList()
プロファイルに設定されているDevice Connect API実装のリストを返す.
|
static java.lang.String |
getAttribute(android.content.Intent request)
リクエストから属性名を取得する.
|
protected byte[] |
getContentData(java.lang.String uri)
コンテンツデータを取得する.
|
android.content.Context |
getContext()
コンテキストの取得する.
|
protected byte[] |
getData(java.lang.String uri)
指定されたURIからデータを取得します.
|
static java.lang.String |
getInterface(android.content.Intent request)
リクエストからインターフェース名を取得する.
|
static java.lang.String |
getOrigin(android.content.Intent request)
リクエストからオリジンを取得する.
|
DevicePluginContext |
getPluginContext()
プラグインコンテキストを取得します.
|
static java.lang.String |
getProduct(android.content.Intent request)
リクエストからDeviceConnectManagerのアプリ名を取得する.
|
static java.lang.String |
getProfile(android.content.Intent request)
リクエストからプロファイル名を取得する.
|
abstract java.lang.String |
getProfileName()
プロファイル名を取得する.
|
static int |
getRequestCode(android.content.Intent request)
リクエストからリクエストコードを取得する.
|
static int |
getResult(android.content.Intent response)
レスポンス結果を取得する.
|
DConnectService |
getService()
本プロファイル実装を提供するサービスを取得する.
|
static java.lang.String |
getServiceID(android.content.Intent request)
リクエストからサービスIDを取得する.
|
static java.lang.String |
getSessionKey(android.content.Intent request)
非推奨です。
GotAPI 1.1では、セッションキーではなくオリジンごとにイベントを管理
|
static java.lang.String |
getVersion(android.content.Intent request)
リクエストからDeviceConnectManagerのバージョン名を取得する.
|
boolean |
hasApi(java.lang.String path,
Method method)
指定されたパスとメソッドが存在するか確認します.
|
protected boolean |
isEqual(java.lang.String s1,
java.lang.String s2)
大文字・小文字を無視して、文字列を比較します.
|
protected boolean |
isIgnoredProfile(java.lang.String profileName)
指定されたプロファイルが Local OAuth の判定に入るか確認します.
|
protected boolean |
isUseLocalOAuth()
Local OAuth の有効・無効の状態を取得します.
|
boolean |
onRequest(android.content.Intent request,
android.content.Intent response)
RESPONSEメソッドハンドラー.
|
static java.lang.Boolean |
parseBoolean(android.content.Intent intent,
java.lang.String key)
Intentの指定されたパラメータがStringかBooleanかを判定し、Booleanへ変換する.
|
static java.lang.Boolean |
parseBoolean(java.lang.Object o)
指定されたオブジェクトがStringかBooleanかを判定し、Booleanへ変換する.
|
static java.lang.Byte |
parseByte(android.content.Intent intent,
java.lang.String key)
Intentの指定されたパラメータがStringかByteかを判定し、Byteへ変換する.
|
static java.lang.Byte |
parseByte(java.lang.Object o)
指定されたオブジェクトがStringかByteかを判定し、Byteへ変換する.
|
static java.lang.Double |
parseDouble(android.content.Intent intent,
java.lang.String key)
Intentの指定されたパラメータがStringかDoubleかを判定し、Doubleへ変換する.
|
static java.lang.Double |
parseDouble(java.lang.Object o)
指定されたオブジェクトがStringかDoubleかを判定し、Doubleへ変換する.
|
static java.lang.Float |
parseFloat(android.content.Intent intent,
java.lang.String key)
Intentの指定されたパラメータがStringかFloatかを判定し、Floatへ変換する.
|
static java.lang.Float |
parseFloat(java.lang.Object o)
指定されたオブジェクトがStringかFloatかを判定し、Floatへ変換する.
|
static java.lang.Integer |
parseInteger(android.content.Intent intent,
java.lang.String key)
Intentの指定されたパラメータがStringかIntegerかを判定し、Integerへ変換する.
|
static java.lang.Integer |
parseInteger(java.lang.Object o)
指定されたオブジェクトがStringかIntegerかを判定し、Integerへ変換する.
|
static java.lang.Long |
parseLong(android.content.Intent intent,
java.lang.String key)
Intentの指定されたパラメータがStringかLongかを判定し、Longへ変換する.
|
static java.lang.Long |
parseLong(java.lang.Object o)
指定されたオブジェクトがStringかLongかを判定し、Longへ変換する.
|
static java.lang.Short |
parseShort(android.content.Intent intent,
java.lang.String key)
Intentの指定されたパラメータがStringかShortかを判定し、Shortへ変換する.
|
static java.lang.Short |
parseShort(java.lang.Object o)
指定されたオブジェクトがStringかShortかを判定し、Shortへ変換する.
|
void |
removeApi(DConnectApi api)
Device Connect API実装を削除する.
|
protected boolean |
sendEvent(Event event,
android.os.Bundle bundle)
イベントを送信します.
|
protected boolean |
sendEvent(android.content.Intent event,
java.lang.String accessToken)
イベントを送信します.
|
protected boolean |
sendResponse(android.content.Intent response)
レスポンスを返却します.
|
static void |
setAccessToken(android.content.Intent message,
java.lang.String accessToken)
メッセージにアクセストークンを設定する.
|
static void |
setApi(android.content.Intent message,
java.lang.String api)
メッセージにAPI名を設定する.
|
static void |
setAttribute(android.content.Intent message,
java.lang.String attribute)
メッセージに属性名を設定する.
|
void |
setContext(android.content.Context context)
コンテキストの設定する.
|
static void |
setInterface(android.content.Intent message,
java.lang.String inter)
メッセージにインターフェース名を設定する.
|
void |
setPluginContext(DevicePluginContext pluginContext)
プラグインコンテキストを設定します.
|
static void |
setProduct(android.content.Intent message,
java.lang.String product)
リクエストからDeviceConnectManagerのアプリ名を設定する.
|
static void |
setProfile(android.content.Intent message,
java.lang.String profile)
メッセージにプロファイル名を設定する.
|
static void |
setRequestCode(android.content.Intent response,
int requestCode)
レスポンスにリクエストコードを設定する.
|
void |
setResponder(DConnectProfile.Responder responder)
レスポンスを返却するクラスを設定します.
|
static void |
setResult(android.content.Intent response,
int result)
レスポンス結果を設定する.
|
void |
setService(DConnectService service)
本プロファイル実装を提供するサービスを設定する.
|
static void |
setServiceID(android.content.Intent message,
java.lang.String serviceId)
メッセージにサービスIDを設定する.
|
static void |
setSessionKey(android.content.Intent message,
java.lang.String sessionKey)
非推奨です。
GotAPI 1.1では、セッションキーではなくオリジンごとにイベントを管理
|
static void |
setUnsupportedError(android.content.Intent response)
レスポンスの結果として非サポートエラーを設定する.
|
static void |
setVersion(android.content.Intent message,
java.lang.String version)
リクエストからDeviceConnectManagerのバージョン名を設定する.
|
protected final java.util.logging.Logger mLogger
protected final java.util.Map<org.deviceconnect.android.profile.DConnectProfile.ApiIdentifier,DConnectApi> mApis
public java.util.List<DConnectApi> getApiList()
public DConnectApi findApi(android.content.Intent request)
request
- リクエストnull
public DConnectApi findApi(java.lang.String path, Method method)
path
- リクエストされたAPIのパスmethod
- リクエストされたAPIのメソッドnull
public void addApi(DConnectApi api)
api
- API 追加するAPI実装public void removeApi(DConnectApi api)
api
- 削除するAPI実装public boolean hasApi(java.lang.String path, Method method)
path
- パスmethod
- メソッドpublic abstract java.lang.String getProfileName()
public boolean onRequest(android.content.Intent request, android.content.Intent response)
DConnectApi.onRequest(Intent, Intent)
を実行する.
そうでない場合は、即座にエラーレスポンスを送信する.
request
- リクエストパラメータresponse
- レスポンスパラメータprotected boolean isUseLocalOAuth()
プラグインに設定されていない場合には、false を返却します。
protected boolean isIgnoredProfile(java.lang.String profileName)
プラグインに設定されていない場合には、false を返却します。
profileName
- プロファイル名public void setContext(android.content.Context context)
context
- コンテキストpublic android.content.Context getContext()
public void setPluginContext(DevicePluginContext pluginContext)
pluginContext
- コンテキストpublic DevicePluginContext getPluginContext()
public void setResponder(DConnectProfile.Responder responder)
responder
- レスポンス返却クラスpublic void setService(DConnectService service)
service
- サービスpublic DConnectService getService()
public static java.lang.Integer parseInteger(java.lang.Object o)
o
- 値public static java.lang.Integer parseInteger(android.content.Intent intent, java.lang.String key)
intent
- インテントkey
- パラメータキーpublic static java.lang.Long parseLong(java.lang.Object o)
o
- 値public static java.lang.Long parseLong(android.content.Intent intent, java.lang.String key)
intent
- インテントkey
- パラメータキーpublic static java.lang.Double parseDouble(java.lang.Object o)
o
- 値public static java.lang.Double parseDouble(android.content.Intent intent, java.lang.String key)
intent
- インテントkey
- パラメータキーpublic static java.lang.Float parseFloat(java.lang.Object o)
o
- 値public static java.lang.Float parseFloat(android.content.Intent intent, java.lang.String key)
intent
- インテントkey
- パラメータキーpublic static java.lang.Byte parseByte(java.lang.Object o)
o
- 値public static java.lang.Byte parseByte(android.content.Intent intent, java.lang.String key)
intent
- インテントkey
- パラメータキーpublic static java.lang.Short parseShort(java.lang.Object o)
o
- 値public static java.lang.Short parseShort(android.content.Intent intent, java.lang.String key)
intent
- インテントkey
- パラメータキーpublic static java.lang.Boolean parseBoolean(java.lang.Object o)
Stringの場合は、"true"の場合true、"false"の場合falseを返す。その他はnullを返す。
o
- 値public static java.lang.Boolean parseBoolean(android.content.Intent intent, java.lang.String key)
Stringの場合は、"true"の場合true、"false"の場合falseを返す。その他はnullを返す。
intent
- インテントkey
- キーpublic static java.lang.String getServiceID(android.content.Intent request)
request
- リクエストパラメータpublic static void setServiceID(android.content.Intent message, java.lang.String serviceId)
message
- メッセージパラメータserviceId
- サービスIDpublic static java.lang.String getApi(android.content.Intent request)
request
- リクエストパラメータpublic static void setApi(android.content.Intent message, java.lang.String api)
message
- メッセージパラメータapi
- API名public static java.lang.String getProfile(android.content.Intent request)
request
- リクエストパラメータpublic static void setProfile(android.content.Intent message, java.lang.String profile)
message
- メッセージパラメータprofile
- プロファイル名public static java.lang.String getInterface(android.content.Intent request)
request
- リクエストパラメータsetProfilepublic static void setInterface(android.content.Intent message, java.lang.String inter)
message
- メッセージパラメータinter
- インターフェース名public static java.lang.String getAttribute(android.content.Intent request)
request
- リクエストパラメータpublic static void setAttribute(android.content.Intent message, java.lang.String attribute)
message
- メッセージパラメータattribute
- コールバック名public static void setResult(android.content.Intent response, int result)
response
- レスポンスパラメータresult
- レスポンス結果public static int getResult(android.content.Intent response)
response
- レスポンスパラメータpublic static java.lang.String getOrigin(android.content.Intent request)
request
- リクエストパラメータpublic static java.lang.String getSessionKey(android.content.Intent request)
request
- リクエストパラメータ#getOrigin(Intent)}
public static void setSessionKey(android.content.Intent message, java.lang.String sessionKey)
message
- メッセージパラメータsessionKey
- セッションキーpublic static java.lang.String getAccessToken(android.content.Intent request)
request
- リクエストパラメータpublic static void setAccessToken(android.content.Intent message, java.lang.String accessToken)
message
- メッセージパラメータaccessToken
- アクセストークンpublic static java.lang.String getVersion(android.content.Intent request)
request
- リクエストパラメータpublic static void setVersion(android.content.Intent message, java.lang.String version)
message
- メッセージパラメータversion
- DeviceConnectManagerのバージョン名public static java.lang.String getProduct(android.content.Intent request)
request
- リクエストパラメータpublic static void setProduct(android.content.Intent message, java.lang.String product)
message
- メッセージパラメータproduct
- DeviceConnectManagerのアプリ名public static void setUnsupportedError(android.content.Intent response)
response
- レスポンスパラメータpublic static void setRequestCode(android.content.Intent response, int requestCode)
response
- レスポンスパラメータrequestCode
- リクエストコードpublic static int getRequestCode(android.content.Intent request)
request
- リクエストパラメータprotected final boolean sendResponse(android.content.Intent response)
response
- レスポンスprotected final boolean sendEvent(android.content.Intent event, java.lang.String accessToken)
event
- イベントaccessToken
- アクセストークンprotected final boolean sendEvent(Event event, android.os.Bundle bundle)
event
- イベントbundle
- パラメータprotected boolean isEqual(java.lang.String s1, java.lang.String s2)
s1
- 比較する文字列1s2
- 比較する文字列2protected final byte[] getContentData(java.lang.String uri)
uri
- URIprotected byte[] getData(java.lang.String uri) throws java.lang.OutOfMemoryError
取得に失敗した場合には null を返却します。
uri
- URIjava.lang.OutOfMemoryError
- メモリ不足の場合に発生