public class WebHookServiceImpl extends AbstractTypedMetaDataService<MetaWebHookTemplate,MetaWebHookTemplate.WebHookTemplateRuntime> implements WebHookService
| 修飾子とタイプ | クラスと説明 |
|---|---|
static class |
WebHookServiceImpl.TypeMap |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static Logger |
logger |
static java.lang.String |
WEBHOOK_SECURITY_BINDING_BASIC |
static java.lang.String |
WEBHOOK_SECURITY_BINDING_BASICNAME |
static java.lang.String |
WEBHOOK_SECURITY_BINDING_BASICPASSWORD |
static java.lang.String |
WEBHOOK_SECURITY_BINDING_BEARER |
static java.lang.String |
WEBHOOK_SECURITY_BINDING_HMACRESULT |
static java.lang.String |
WEBHOOK_SECURITY_BINDING_HMACTOKEN |
static java.lang.String |
WEBHOOK_TEMPLATE_META_PATH |
static CloseableHttpClient |
webHookHttpClient |
| コンストラクタと説明 |
|---|
WebHookServiceImpl() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
destroy() |
WebHook |
generateWebHook(java.lang.String webHookDefinitionName,
java.util.Map<java.lang.String,java.lang.Object> binding,
java.lang.String endPointDefinitionName) |
static java.lang.String |
getFixedPath() |
java.lang.String |
getHmacSha256(java.lang.String secret,
java.lang.String message)
Stringのtokenとpayloadでhmac暗号化する
|
java.lang.Class<MetaWebHookTemplate> |
getMetaDataType()
メタデータのクラスを取得します。
|
java.lang.Class<MetaWebHookTemplate.WebHookTemplateRuntime> |
getRuntimeType()
メタデータのRuntimeクラスを取得します。
|
void |
init(Config config) |
void |
sendWebHookAsync(WebHook webHook)
非同期sendWebHook
AsyncTaskManagerのローカルスレッドをつっかています
|
void |
sendWebHookSync(WebHook webHook)
同期sendWebHook
|
createMetaData, getRuntimeById, getRuntimeByName, list, list, nameList, removeMetaData, updateMetaDataclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateMetaData, getRuntimeById, getRuntimeByName, list, list, nameList, removeMetaData, updateMetaDatapublic static CloseableHttpClient webHookHttpClient
public static Logger logger
public static final java.lang.String WEBHOOK_TEMPLATE_META_PATH
public static final java.lang.String WEBHOOK_SECURITY_BINDING_HMACRESULT
public static final java.lang.String WEBHOOK_SECURITY_BINDING_HMACTOKEN
public static final java.lang.String WEBHOOK_SECURITY_BINDING_BASIC
public static final java.lang.String WEBHOOK_SECURITY_BINDING_BASICNAME
public static final java.lang.String WEBHOOK_SECURITY_BINDING_BASICPASSWORD
public static final java.lang.String WEBHOOK_SECURITY_BINDING_BEARER
public static java.lang.String getFixedPath()
public java.lang.Class<MetaWebHookTemplate> getMetaDataType()
TypedMetaDataServicepublic java.lang.Class<MetaWebHookTemplate.WebHookTemplateRuntime> getRuntimeType()
TypedMetaDataServicepublic void sendWebHookSync(WebHook webHook)
sendWebHookSync インタフェース内 WebHookServicepublic void sendWebHookAsync(WebHook webHook)
sendWebHookAsync インタフェース内 WebHookServicepublic java.lang.String getHmacSha256(java.lang.String secret,
java.lang.String message)
public WebHook generateWebHook(java.lang.String webHookDefinitionName, java.util.Map<java.lang.String,java.lang.Object> binding, java.lang.String endPointDefinitionName)
generateWebHook インタフェース内 WebHookService