Class GetHalMethodImplementor
- java.lang.Object
-
- io.quarkus.rest.data.panache.deployment.methods.StandardMethodImplementor
-
- io.quarkus.rest.data.panache.deployment.methods.hal.HalMethodImplementor
-
- io.quarkus.rest.data.panache.deployment.methods.hal.GetHalMethodImplementor
-
- All Implemented Interfaces:
MethodImplementor
public final class GetHalMethodImplementor extends HalMethodImplementor
-
-
Field Summary
-
Fields inherited from interface io.quarkus.rest.data.panache.deployment.methods.MethodImplementor
APPLICATION_HAL_JSON, APPLICATION_JSON
-
-
Constructor Summary
Constructors Constructor Description GetHalMethodImplementor(boolean isResteasyClassic)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringgetResourceMethodName()Get a name of a method which this controller uses to access data.protected voidimplementInternal(io.quarkus.gizmo.ClassCreator classCreator, ResourceMetadata resourceMetadata, ResourceProperties resourceProperties, io.quarkus.gizmo.FieldDescriptor resourceField)ExposeRestDataResource.get(Object)via HAL JAX-RS method.-
Methods inherited from class io.quarkus.rest.data.panache.deployment.methods.hal.HalMethodImplementor
implement, wrapHalEntities, wrapHalEntity
-
Methods inherited from class io.quarkus.rest.data.panache.deployment.methods.StandardMethodImplementor
addConsumesAnnotation, addContextAnnotation, addDefaultValueAnnotation, addDeleteAnnotation, addGetAnnotation, addLinksAnnotation, addPathAnnotation, addPathParamAnnotation, addPostAnnotation, addProducesAnnotation, addPutAnnotation, addQueryParamAnnotation, addSortQueryParamValidatorAnnotation, appendToPath, implementTryBlock
-
-
-
-
Method Detail
-
implementInternal
protected void implementInternal(io.quarkus.gizmo.ClassCreator classCreator, ResourceMetadata resourceMetadata, ResourceProperties resourceProperties, io.quarkus.gizmo.FieldDescriptor resourceField)ExposeRestDataResource.get(Object)via HAL JAX-RS method. Generated code looks more or less like this:@GET @Produces({"application/hal+json"}) @Path("{id}") public Response getHal(@PathParam("id") ID id) { try { Entity entity = resource.get(id); if (entity != null) { return Response.ok(new HalEntityWrapper(entity)).build(); } else { return Response.status(404).build(); } } catch (Throwable t) { throw new RestDataPanacheException(t); } }- Specified by:
implementInternalin classStandardMethodImplementor
-
getResourceMethodName
protected String getResourceMethodName()
Description copied from class:StandardMethodImplementorGet a name of a method which this controller uses to access data.- Specified by:
getResourceMethodNamein classStandardMethodImplementor
-
-