Request - request JSON typeResponse - response JSON typepublic abstract class AbstractSkill<Request,Response> extends Object implements AlexaSkill<Request,Response>
| Modifier and Type | Field and Description |
|---|---|
protected JsonMarshaller<Response> |
marshaller
JSON marshaller.
|
protected List<JsonUnmarshaller<Request>> |
unmarshallerChain
List of JSON unmarshallers.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractSkill(JsonUnmarshaller<Request> unmarshaller,
JsonMarshaller<Response> marshaller)
Constructor to build an instance of AbstractSkill.
|
protected |
AbstractSkill(List<JsonUnmarshaller<Request>> unmarshallerChain,
JsonMarshaller<Response> marshaller)
Constructor to build an instance of AbstractSkill.
|
| Modifier and Type | Method and Description |
|---|---|
SkillResponse<Response> |
execute(SkillRequest request,
Object context)
Processes an incoming request and returns a response.
|
protected abstract Response |
invoke(UnmarshalledRequest<Request> unmarshalledRequest,
Object context)
Abstract method to kick off the request handling process.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecuteprotected final List<JsonUnmarshaller<Request>> unmarshallerChain
protected final JsonMarshaller<Response> marshaller
protected AbstractSkill(JsonUnmarshaller<Request> unmarshaller, JsonMarshaller<Response> marshaller)
unmarshaller - JSON unmarshaller.marshaller - JSON marshaller.protected AbstractSkill(List<JsonUnmarshaller<Request>> unmarshallerChain, JsonMarshaller<Response> marshaller)
unmarshallerChain - list of JSON unmarshallers.marshaller - JSON marshaller.public SkillResponse<Response> execute(SkillRequest request, Object context)
execute in interface AlexaSkill<Request,Response>request - instance of type SkillRequest.context - object passed to handler by AWS Lambda running your function.SkillResponse.protected abstract Response invoke(UnmarshalledRequest<Request> unmarshalledRequest, Object context)
unmarshalledRequest - unmarshalled request.context - object passed to handler by AWS Lambda running your function.Response.Copyright © 2023. All rights reserved.