Uploaded image for project: 'RESTEasy'
  1. RESTEasy
  2. RESTEASY-1983

Instances built from org.jboss.resteasy.client.jaxrs.internal.ClientWebTarget must inherit of a detached snaphot of the parent configuration (PART2)


      According to jax-RS specification all methods of any javax.ws.rs.client.WebTarget implementation that returns a new WebTarget instance (such as path(),queryParam(),resolveTemplates()...) must ensure that :

      A snapshot of the present configuration of the current (parent) target instance is taken and is inherited by the newly constructed (child) target instance.
      Therefore, once a configuration is inherited it is also detached (deep copied)
      from its parent configuration and changes to the parent and child configurations are not be visible to each other.

      Thanks to what have been done in https://issues.jboss.org/browse/RESTEASY-1345, child configuration is partially detached from its parent in a way that invocations of getClasses(), getInstances(), getContracts(...), getProperties() and getProperty(...) on the child does not reflect parent configurations changes and vice versa.

      However those configurations are not yet fully detached from each other since providers registered on parent configuration after child configuration creation are taken into account and used by child request/response processing mechanism (see unit tests added to the PR).

            rsigal@redhat.com Ronald Sigal
            nicones Nicolas NESMON
            0 Vote for this issue
            2 Start watching this issue