Package no.unit.nva.events.handlers
Class EventHandler<I,O>
java.lang.Object
no.unit.nva.events.handlers.EventHandler<I,O>
- All Implemented Interfaces:
com.amazonaws.services.lambda.runtime.RequestStreamHandler
- Direct Known Subclasses:
DestinationsEventBridgeEventHandler
public abstract class EventHandler<I,O>
extends Object
implements com.amazonaws.services.lambda.runtime.RequestStreamHandler
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEventHandler(Class iclass) protectedEventHandler(Class iclass, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidhandleError(Exception e, String inputString) voidhandleRequest(InputStream inputStream, OutputStream outputStream, com.amazonaws.services.lambda.runtime.Context context) protected AwsEventBridgeEvent<I>parseEvent(String input) protected abstract OprocessInput(I input, AwsEventBridgeEvent<I> event, com.amazonaws.services.lambda.runtime.Context context) protected voidwriteOutput(OutputStream outputStream, O output)
-
Field Details
-
HANDLER_INPUT
- See Also:
-
ERROR_WRITING_TO_OUTPUT_STREAM
- See Also:
-
objectMapper
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
EventHandler
-
EventHandler
-
-
Method Details
-
handleRequest
public void handleRequest(InputStream inputStream, OutputStream outputStream, com.amazonaws.services.lambda.runtime.Context context) - Specified by:
handleRequestin interfacecom.amazonaws.services.lambda.runtime.RequestStreamHandler
-
writeOutput
-
processInput
protected abstract O processInput(I input, AwsEventBridgeEvent<I> event, com.amazonaws.services.lambda.runtime.Context context) -
parseEvent
-
handleError
-