Class AbstractPatchMethodFilter

  • All Implemented Interfaces:
    javax.ws.rs.container.ContainerRequestFilter
    Direct Known Subclasses:
    JsonpPatchMethodFilter, PatchMethodFilter

    public abstract class AbstractPatchMethodFilter
    extends Object
    implements javax.ws.rs.container.ContainerRequestFilter
    • Field Detail

      • APPLICATION_JSON_MERGE_PATCH_JSON_TYPE

        public static final javax.ws.rs.core.MediaType APPLICATION_JSON_MERGE_PATCH_JSON_TYPE
      • providers

        @Context
        protected javax.ws.rs.ext.Providers providers
    • Constructor Detail

      • AbstractPatchMethodFilter

        public AbstractPatchMethodFilter()
    • Method Detail

      • isDisabled

        protected abstract boolean isDisabled​(javax.ws.rs.container.ContainerRequestContext context)
      • filter

        public void filter​(javax.ws.rs.container.ContainerRequestContext requestContext)
                    throws IOException
        Specified by:
        filter in interface javax.ws.rs.container.ContainerRequestFilter
        Throws:
        IOException
      • applyPatch

        protected abstract byte[] applyPatch​(javax.ws.rs.container.ContainerRequestContext requestContext,
                                             byte[] targetJsonBytes)
                                      throws IOException,
                                             Failure
        Throws:
        IOException
        Failure
      • getTargetObject

        protected Object getTargetObject​(javax.ws.rs.container.ContainerRequestContext requestContext,
                                         ResourceMethodInvoker methodInvoker)
      • getMethodInvoker

        protected ResourceMethodInvoker getMethodInvoker​(javax.ws.rs.container.ContainerRequestContext requestContext)