Class EventHandlerLoader
- java.lang.Object
-
- com.amazonaws.services.lambda.runtime.api.client.EventHandlerLoader
-
public final class EventHandlerLoader extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringexceptionToString(Throwable t)static Type[]findInterfaceParameters(Class<?> clazz, Class<?> iface)perform a breadth-first search for the first parameterized type for ifacestatic <T> Constructor<T>getConstructor(Class<T> clazz)static LambdaRequestHandlerloadEventHandler(HandlerInfo handlerInfo)static LambdaRequestHandlerloadStreamingRequestHandler(Class<?> clazz)static <T> TnewInstance(Constructor<? extends T> constructor)static LambdaRequestHandlerwrapPojoHandler(com.amazonaws.services.lambda.runtime.RequestHandler instance, Type pType, Type rType)static LambdaRequestHandlerwrapRequestHandlerClass(Class<? extends com.amazonaws.services.lambda.runtime.RequestHandler> clazz)static LambdaRequestHandlerwrapRequestStreamHandler(com.amazonaws.services.lambda.runtime.RequestStreamHandler handler)static LambdaRequestHandlerwrapRequestStreamHandlerClass(Class<? extends com.amazonaws.services.lambda.runtime.RequestStreamHandler> clazz)
-
-
-
Method Detail
-
getConstructor
public static <T> Constructor<T> getConstructor(Class<T> clazz) throws Exception
- Throws:
Exception
-
newInstance
public static <T> T newInstance(Constructor<? extends T> constructor)
-
findInterfaceParameters
public static Type[] findInterfaceParameters(Class<?> clazz, Class<?> iface)
perform a breadth-first search for the first parameterized type for iface- Returns:
- null of no type found. Otherwise the type found.
-
wrapRequestHandlerClass
public static LambdaRequestHandler wrapRequestHandlerClass(Class<? extends com.amazonaws.services.lambda.runtime.RequestHandler> clazz)
-
wrapRequestStreamHandlerClass
public static LambdaRequestHandler wrapRequestStreamHandlerClass(Class<? extends com.amazonaws.services.lambda.runtime.RequestStreamHandler> clazz)
-
loadStreamingRequestHandler
public static LambdaRequestHandler loadStreamingRequestHandler(Class<?> clazz)
-
loadEventHandler
public static LambdaRequestHandler loadEventHandler(HandlerInfo handlerInfo)
-
wrapPojoHandler
public static LambdaRequestHandler wrapPojoHandler(com.amazonaws.services.lambda.runtime.RequestHandler instance, Type pType, Type rType)
-
wrapRequestStreamHandler
public static LambdaRequestHandler wrapRequestStreamHandler(com.amazonaws.services.lambda.runtime.RequestStreamHandler handler)
-
-