code: protected static MediaType getSupportProduceMediaType(ContainerRequestContext containerRequestContext) {
          for (MediaType mediaType : containerRequestContext.getAcceptableMediaTypes()) {
              if (mediaType.isCompatible(TEXT_PLAIN_TYPE) ||
                      (mediaType.getType().equalsIgnoreCase("application")
                              && !mediaType.getSubtype().toLowerCase().contains("html"))
                      || mediaType.getSubtype().equalsIgnoreCase("json")
                      || mediaType.getSubtype().equalsIgnoreCase("xml")
                      || mediaType.getSubtype().toLowerCase().endsWith("+json")
                      || mediaType.getSubtype().toLowerCase().endsWith("+xml")) {
                  return mediaType;
              }
          }
          return null;
      }
docs: <p>getSupportProduceMediaType.</p>
  
  @param containerRequestContext a {@link javax.ws.rs.container.ContainerRequestContext} object.
  @return a {@link javax.ws.rs.core.MediaType} object.