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, wait
execute
protected 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.