Class LambdaRestMounter
- java.lang.Object
-
- org.wicketstuff.rest.lambda.mounter.LambdaRestMounter
-
public class LambdaRestMounter extends Object
REST resource mounter. The resources are built using the provided functions/consumers.- Author:
- andrea
- See Also:
SimpleLambdaResource
,TextOutputLambdaResource
-
-
Constructor Summary
Constructors Constructor Description LambdaRestMounter(WebApplication application)
Constructor for the mounter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
delete(String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer)
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
get(String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer)
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
head(String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer)
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.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 methodResourceMapper
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 methodprotected ResourceMapper
mountRestResource(org.wicketstuff.restutils.http.HttpMethod httpMethod, String path, IResource resource)
Mount rest resource.void
options(String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer)
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
patch(String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer)
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
post(String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer)
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
put(String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer)
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
trace(String path, Consumer<org.wicketstuff.restutils.wicket.AttributesWrapper> respondConsumer)
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 Detail
-
LambdaRestMounter
public LambdaRestMounter(WebApplication application)
Constructor for the mounter.- Parameters:
application
- The web application we are using.
-
-
Method Detail
-
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
-
-