public void updateSubscription(Subscription newSubscription) { boolean endpointUpdated = !this.subscription.getEndpoint().equals(newSubscription.getEndpoint()); boolean subscriptionPolicyUpdated = !Objects.equals( this.subscription.getSerialSubscriptionPolicy(), newSubscription.getSerialSubscriptionPolicy() ); boolean endpointAddressResolverMetadataChanged = !Objects.equals( this.subscription.getEndpointAddressResolverMetadata(), newSubscription.getEndpointAddressResolverMetadata() ); boolean oAuthPolicyChanged = !Objects.equals( this.subscription.getOAuthPolicy(), newSubscription.getOAuthPolicy() ); this.subscription = newSubscription; this.requestTimeoutMs = newSubscription.getSerialSubscriptionPolicy().getRequestTimeout(); boolean httpClientChanged = this.subscription.isHttp2Enabled() != newSubscription.isHttp2Enabled(); if (endpointUpdated || subscriptionPolicyUpdated || endpointAddressResolverMetadataChanged || oAuthPolicyChanged || httpClientChanged) { this.messageSender = messageSenderFactory.create(newSubscription); } }
public void updateSubscription(Subscription newSubscription) { boolean endpointUpdated = !this.subscription.getEndpoint().equals(newSubscription.getEndpoint()); boolean subscriptionPolicyUpdated = !Objects.equals( this.subscription.getSerialSubscriptionPolicy(), newSubscription.getSerialSubscriptionPolicy() ); boolean endpointAddressResolverMetadataChanged = !Objects.equals( this.subscription.getEndpointAddressResolverMetadata(), newSubscription.getEndpointAddressResolverMetadata() ); boolean oAuthPolicyChanged = !Objects.equals( this.subscription.getOAuthPolicy(), newSubscription.getOAuthPolicy() ); this.subscription = newSubscription; this.requestTimeoutMs = newSubscription.getSerialSubscriptionPolicy().getRequestTimeout(); boolean httpClientChanged = this.subscription.isHttp2Enabled() != newSubscription.isHttp2Enabled(); if (endpointUpdated || subscriptionPolicyUpdated || endpointAddressResolverMetadataChanged || oAuthPolicyChanged || httpClientChanged) { this.messageSender = messageSenderFactory.create(newSubscription); } }