Class LambdaRestMounter
java.lang.Object
org.wicketstuff.rest.lambda.mounter.LambdaRestMounter
REST resource mounter. The resources are built using the provided functions/consumers.
- Author:
- andrea
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Mount aSimpleLambdaResource
to the given path and for HTTP method DELETE.void
delete
(String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for HTTP method DELETE.void
Mount aSimpleLambdaResource
to the given path and for HTTP method GET.void
get
(String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for HTTP method GET.void
Mount aSimpleLambdaResource
to the given path and for HTTP method HEAD.void
head
(String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for HTTP method HEAD.mountRestResource
(org.wicketstuff.restutils.http.HttpMethod httpMethod, String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer) Mount aSimpleLambdaResource
to the given path and for the given http methodmountRestResource
(org.wicketstuff.restutils.http.HttpMethod httpMethod, String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for the given http methodprotected ResourceMapper
mountRestResource
(org.wicketstuff.restutils.http.HttpMethod httpMethod, String path, IResource resource) Mount rest resource.void
Mount aSimpleLambdaResource
to the given path and for HTTP method OPTIONS.void
options
(String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for HTTP method OPTIONS.void
Mount aSimpleLambdaResource
to the given path and for HTTP method PATCH.void
patch
(String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for HTTP method PATCH.void
Mount aSimpleLambdaResource
to the given path and for HTTP method POST.void
post
(String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for HTTP method POST.void
Mount aSimpleLambdaResource
to the given path and for HTTP method PUT.void
put
(String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for HTTP method PUT.void
Mount aSimpleLambdaResource
to the given path and for HTTP method TRACE.void
trace
(String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for HTTP method TRACE.
-
Constructor Details
-
LambdaRestMounter
Constructor for the mounter.- Parameters:
application
- The web application we are using.
-
-
Method Details
-
post
public void post(String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for HTTP method POST.- Parameters:
path
- the mounting pathrespondFunction
- the respond functionoutputFunction
- the output function
-
post
public void post(String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer) Mount aSimpleLambdaResource
to the given path and for HTTP method POST.- Parameters:
path
- the mounting pathrespondConsumer
- the respond consumer
-
get
public void get(String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for HTTP method GET.- Parameters:
path
- the mounting pathrespondFunction
- the respond functionoutputFunction
- the output function
-
get
public void get(String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer) Mount aSimpleLambdaResource
to the given path and for HTTP method GET.- Parameters:
path
- the mounting pathrespondConsumer
- the respond consumer
-
put
public void put(String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer) Mount aSimpleLambdaResource
to the given path and for HTTP method PUT.- Parameters:
path
- the mounting pathrespondConsumer
- the respond consumer
-
put
public void put(String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for HTTP method PUT.- Parameters:
path
- the mounting pathrespondFunction
- the respond functionoutputFunction
- the output function
-
delete
public void delete(String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer) Mount aSimpleLambdaResource
to the given path and for HTTP method DELETE.- Parameters:
path
- the mounting pathrespondConsumer
- the respond consumer
-
delete
public void delete(String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for HTTP method DELETE.- Parameters:
path
- the mounting pathrespondFunction
- the respond functionoutputFunction
- the output function
-
options
public void options(String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer) Mount aSimpleLambdaResource
to the given path and for HTTP method OPTIONS.- Parameters:
path
- the mounting pathrespondConsumer
- the respond consumer
-
options
public void options(String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for HTTP method OPTIONS.- Parameters:
path
- the mounting pathrespondFunction
- the respond functionoutputFunction
- the output function
-
patch
public void patch(String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer) Mount aSimpleLambdaResource
to the given path and for HTTP method PATCH.- Parameters:
path
- the mounting pathrespondConsumer
- the respond consumer
-
patch
public void patch(String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for HTTP method PATCH.- Parameters:
path
- the mounting pathrespondFunction
- the respond functionoutputFunction
- the output function
-
head
public void head(String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer) Mount aSimpleLambdaResource
to the given path and for HTTP method HEAD.- Parameters:
path
- the mounting pathrespondConsumer
- the respond consumer
-
head
public void head(String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for HTTP method HEAD.- Parameters:
path
- the mounting pathrespondFunction
- the respond functionoutputFunction
- the output function
-
trace
public void trace(String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer) Mount aSimpleLambdaResource
to the given path and for HTTP method TRACE.- Parameters:
path
- the mounting pathrespondConsumer
- the respond consumer
-
trace
public void trace(String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for HTTP method TRACE.- Parameters:
path
- the mounting pathrespondFunction
- the respond functionoutputFunction
- the output function
-
mountRestResource
public ResourceMapper mountRestResource(org.wicketstuff.restutils.http.HttpMethod httpMethod, String path, Function<org.wicketstuff.restutils.wicket.AttributesWrapper, Object> respondFunction, Function<Object, String> outputFunction) Mount aTextOutputLambdaResource
to the given path and for the given http method- Parameters:
httpMethod
- the http methodpath
- the mounting pathrespondFunction
- the respond functionoutputFunction
- the output function- Returns:
- the resource mapper
-
mountRestResource
public ResourceMapper mountRestResource(org.wicketstuff.restutils.http.HttpMethod httpMethod, String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer) Mount aSimpleLambdaResource
to the given path and for the given http method- Parameters:
httpMethod
- the http methodpath
- the mounting pathrespondConsumer
- the respond consumer- Returns:
- the resource mapper
-
mountRestResource
protected ResourceMapper mountRestResource(org.wicketstuff.restutils.http.HttpMethod httpMethod, String path, IResource resource) Mount rest resource.- Parameters:
httpMethod
- the http methodpath
- the mounting pathresource
- the resource- Returns:
- the resource mapper
-