Class AbstractPatchMethodFilter
- java.lang.Object
-
- org.jboss.resteasy.plugins.providers.AbstractPatchMethodFilter
-
- All Implemented Interfaces:
ContainerRequestFilter
- Direct Known Subclasses:
JsonpPatchMethodFilter,PatchMethodFilter
public abstract class AbstractPatchMethodFilter extends Object implements ContainerRequestFilter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractPatchMethodFilter.FilterFlag
-
Field Summary
Fields Modifier and Type Field Description static StringAPPLICATION_JSON_MERGE_PATCH_JSONstatic MediaTypeAPPLICATION_JSON_MERGE_PATCH_JSON_TYPEprotected Providersproviders
-
Constructor Summary
Constructors Constructor Description AbstractPatchMethodFilter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract byte[]applyPatch(ContainerRequestContext requestContext, byte[] targetJsonBytes)voidfilter(ContainerRequestContext requestContext)Filter method called before a request has been dispatched to a resource.protected ResourceMethodInvokergetMethodInvoker(ContainerRequestContext requestContext)protected ObjectgetTargetObject(ContainerRequestContext requestContext, ResourceMethodInvoker methodInvoker)protected abstract booleanisDisabled(ContainerRequestContext context)protected AbstractPatchMethodFilter.FilterFlagreadFilterDisabledFlag(ContainerRequestContext requestContext)
-
-
-
Field Detail
-
APPLICATION_JSON_MERGE_PATCH_JSON
public static final String APPLICATION_JSON_MERGE_PATCH_JSON
- See Also:
- Constant Field Values
-
APPLICATION_JSON_MERGE_PATCH_JSON_TYPE
public static final MediaType APPLICATION_JSON_MERGE_PATCH_JSON_TYPE
-
-
Method Detail
-
readFilterDisabledFlag
protected AbstractPatchMethodFilter.FilterFlag readFilterDisabledFlag(ContainerRequestContext requestContext)
-
isDisabled
protected abstract boolean isDisabled(ContainerRequestContext context)
-
filter
public void filter(ContainerRequestContext requestContext) throws IOException
Description copied from interface:ContainerRequestFilterFilter method called before a request has been dispatched to a resource.Filters in the filter chain are ordered according to their
jakarta.annotation.Priorityclass-level annotation value. If a request filter produces a response by callingContainerRequestContext.abortWith(jakarta.ws.rs.core.Response)method, the execution of the (either pre-match or post-match) request filter chain is stopped and the response is passed to the corresponding response filter chain (either pre-match or post-match). For example, a pre-match caching filter may produce a response in this way, which would effectively skip any post-match request filters as well as post-match response filters. Note however that a responses produced in this manner would still be processed by the pre-match response filter chain.- Specified by:
filterin interfaceContainerRequestFilter- Parameters:
requestContext- request context.- Throws:
IOException- if an I/O exception occurs.- See Also:
PreMatching
-
applyPatch
protected abstract byte[] applyPatch(ContainerRequestContext requestContext, byte[] targetJsonBytes) throws IOException, Failure
- Throws:
IOExceptionFailure
-
getTargetObject
protected Object getTargetObject(ContainerRequestContext requestContext, ResourceMethodInvoker methodInvoker)
-
getMethodInvoker
protected ResourceMethodInvoker getMethodInvoker(ContainerRequestContext requestContext)
-
-