java.lang.Object
jakarta.ws.rs.core.UriBuilder
ru.vyarus.dropwizard.guice.test.client.builder.track.impl.UriBuilderTracker

public class UriBuilderTracker extends jakarta.ws.rs.core.UriBuilder
UriBuilder tracker for RequestTracker.

Path modification like scheme(String) or replacePath(String) or replaceQueryParam(String, Object...) are tracked as simple path or parameter assignment. Total accuracy is not important: it's important to DETECT all changes and show the calling source for them.

Since:
06.10.2025
  • Constructor Details

    • UriBuilderTracker

      public UriBuilderTracker(RequestData data, jakarta.ws.rs.core.UriBuilder builder)
      Create builder tracker.
      Parameters:
      data - data collector
      builder - real builder
  • Method Details

    • clone

      public UriBuilderTracker clone()
      Specified by:
      clone in class jakarta.ws.rs.core.UriBuilder
    • uri

      public jakarta.ws.rs.core.UriBuilder uri(URI uri)
      Specified by:
      uri in class jakarta.ws.rs.core.UriBuilder
    • uri

      public jakarta.ws.rs.core.UriBuilder uri(String uriTemplate)
      Specified by:
      uri in class jakarta.ws.rs.core.UriBuilder
    • scheme

      public jakarta.ws.rs.core.UriBuilder scheme(String scheme)
      Specified by:
      scheme in class jakarta.ws.rs.core.UriBuilder
    • schemeSpecificPart

      public jakarta.ws.rs.core.UriBuilder schemeSpecificPart(String ssp)
      Specified by:
      schemeSpecificPart in class jakarta.ws.rs.core.UriBuilder
    • userInfo

      public jakarta.ws.rs.core.UriBuilder userInfo(String ui)
      Specified by:
      userInfo in class jakarta.ws.rs.core.UriBuilder
    • host

      public jakarta.ws.rs.core.UriBuilder host(String host)
      Specified by:
      host in class jakarta.ws.rs.core.UriBuilder
    • port

      public jakarta.ws.rs.core.UriBuilder port(int port)
      Specified by:
      port in class jakarta.ws.rs.core.UriBuilder
    • replacePath

      public jakarta.ws.rs.core.UriBuilder replacePath(String path)
      Specified by:
      replacePath in class jakarta.ws.rs.core.UriBuilder
    • path

      public jakarta.ws.rs.core.UriBuilder path(String path)
      Specified by:
      path in class jakarta.ws.rs.core.UriBuilder
    • path

      public jakarta.ws.rs.core.UriBuilder path(Class resource)
      Specified by:
      path in class jakarta.ws.rs.core.UriBuilder
    • path

      public jakarta.ws.rs.core.UriBuilder path(Class resource, String method)
      Specified by:
      path in class jakarta.ws.rs.core.UriBuilder
    • path

      public jakarta.ws.rs.core.UriBuilder path(Method method)
      Specified by:
      path in class jakarta.ws.rs.core.UriBuilder
    • segment

      public jakarta.ws.rs.core.UriBuilder segment(String... segments)
      Specified by:
      segment in class jakarta.ws.rs.core.UriBuilder
    • replaceMatrix

      public jakarta.ws.rs.core.UriBuilder replaceMatrix(String matrix)
      Specified by:
      replaceMatrix in class jakarta.ws.rs.core.UriBuilder
    • matrixParam

      public jakarta.ws.rs.core.UriBuilder matrixParam(String name, Object... values)
      Specified by:
      matrixParam in class jakarta.ws.rs.core.UriBuilder
    • replaceMatrixParam

      public jakarta.ws.rs.core.UriBuilder replaceMatrixParam(String name, Object... values)
      Specified by:
      replaceMatrixParam in class jakarta.ws.rs.core.UriBuilder
    • replaceQuery

      public jakarta.ws.rs.core.UriBuilder replaceQuery(String query)
      Specified by:
      replaceQuery in class jakarta.ws.rs.core.UriBuilder
    • queryParam

      public jakarta.ws.rs.core.UriBuilder queryParam(String name, Object... values)
      Specified by:
      queryParam in class jakarta.ws.rs.core.UriBuilder
    • replaceQueryParam

      public jakarta.ws.rs.core.UriBuilder replaceQueryParam(String name, Object... values)
      Specified by:
      replaceQueryParam in class jakarta.ws.rs.core.UriBuilder
    • fragment

      public jakarta.ws.rs.core.UriBuilder fragment(String fragment)
      Specified by:
      fragment in class jakarta.ws.rs.core.UriBuilder
    • resolveTemplate

      public jakarta.ws.rs.core.UriBuilder resolveTemplate(String name, Object value)
      Specified by:
      resolveTemplate in class jakarta.ws.rs.core.UriBuilder
    • resolveTemplate

      public jakarta.ws.rs.core.UriBuilder resolveTemplate(String name, Object value, boolean encodeSlashInPath)
      Specified by:
      resolveTemplate in class jakarta.ws.rs.core.UriBuilder
    • resolveTemplateFromEncoded

      public jakarta.ws.rs.core.UriBuilder resolveTemplateFromEncoded(String name, Object value)
      Specified by:
      resolveTemplateFromEncoded in class jakarta.ws.rs.core.UriBuilder
    • resolveTemplates

      public jakarta.ws.rs.core.UriBuilder resolveTemplates(Map<String,Object> templateValues)
      Specified by:
      resolveTemplates in class jakarta.ws.rs.core.UriBuilder
    • resolveTemplates

      public jakarta.ws.rs.core.UriBuilder resolveTemplates(Map<String,Object> templateValues, boolean encodeSlashInPath) throws IllegalArgumentException
      Specified by:
      resolveTemplates in class jakarta.ws.rs.core.UriBuilder
      Throws:
      IllegalArgumentException
    • resolveTemplatesFromEncoded

      public jakarta.ws.rs.core.UriBuilder resolveTemplatesFromEncoded(Map<String,Object> templateValues)
      Specified by:
      resolveTemplatesFromEncoded in class jakarta.ws.rs.core.UriBuilder
    • buildFromMap

      public URI buildFromMap(Map<String,?> values)
      Specified by:
      buildFromMap in class jakarta.ws.rs.core.UriBuilder
    • buildFromMap

      public URI buildFromMap(Map<String,?> values, boolean encodeSlashInPath) throws IllegalArgumentException, jakarta.ws.rs.core.UriBuilderException
      Specified by:
      buildFromMap in class jakarta.ws.rs.core.UriBuilder
      Throws:
      IllegalArgumentException
      jakarta.ws.rs.core.UriBuilderException
    • buildFromEncodedMap

      public URI buildFromEncodedMap(Map<String,?> values) throws IllegalArgumentException, jakarta.ws.rs.core.UriBuilderException
      Specified by:
      buildFromEncodedMap in class jakarta.ws.rs.core.UriBuilder
      Throws:
      IllegalArgumentException
      jakarta.ws.rs.core.UriBuilderException
    • build

      public URI build(Object... values) throws IllegalArgumentException, jakarta.ws.rs.core.UriBuilderException
      Specified by:
      build in class jakarta.ws.rs.core.UriBuilder
      Throws:
      IllegalArgumentException
      jakarta.ws.rs.core.UriBuilderException
    • build

      public URI build(Object[] values, boolean encodeSlashInPath) throws IllegalArgumentException, jakarta.ws.rs.core.UriBuilderException
      Specified by:
      build in class jakarta.ws.rs.core.UriBuilder
      Throws:
      IllegalArgumentException
      jakarta.ws.rs.core.UriBuilderException
    • buildFromEncoded

      public URI buildFromEncoded(Object... values) throws IllegalArgumentException, jakarta.ws.rs.core.UriBuilderException
      Specified by:
      buildFromEncoded in class jakarta.ws.rs.core.UriBuilder
      Throws:
      IllegalArgumentException
      jakarta.ws.rs.core.UriBuilderException
    • toTemplate

      public String toTemplate()
      Specified by:
      toTemplate in class jakarta.ws.rs.core.UriBuilder