Skip to content

Commit 71e29c4

Browse files
committed
make constuctors private
1 parent 82dee14 commit 71e29c4

5 files changed

Lines changed: 71 additions & 94 deletions

File tree

src/main/java/com/stripe/model/v2/core/Event.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ protected StripeObject fetchRelatedObject(RelatedObject relatedObject) throws St
9999
}
100100

101101
RequestOptions.RequestOptionsBuilder optsBuilder = new RequestOptions.RequestOptionsBuilder();
102-
// optsBuilder.setStripeRequestTrigger("event=" + id); // TODO https://go/j/DEVSDK-3018
102+
optsBuilder.setStripeRequestTrigger("event=" + id);
103103

104104
if (context != null) {
105105
optsBuilder.setStripeAccount(context);

src/main/java/com/stripe/model/v2/core/EventNotification.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import com.stripe.net.RawRequestOptions;
1616
import com.stripe.net.StripeResponse;
1717
import java.time.Instant;
18-
import java.util.Collections;
1918
import lombok.AccessLevel;
2019
import lombok.Getter;
2120

@@ -108,9 +107,7 @@ public static EventNotification fromJson(String payload, StripeClient client) {
108107

109108
private RawRequestOptions getRequestOptions() {
110109
RawRequestOptions.RawRequestOptionsBuilder builder =
111-
new RawRequestOptions.RawRequestOptionsBuilder()
112-
.setAdditionalHeaders(
113-
Collections.singletonMap("Stripe-Request-Trigger", "event=" + id));
110+
RawRequestOptions.builder().setStripeRequestTrigger("event=" + id);
114111
if (context != null) {
115112
builder.setStripeContext(context.toString());
116113
}

src/main/java/com/stripe/net/RawRequestOptions.java

Lines changed: 10 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -8,37 +8,9 @@
88
public class RawRequestOptions extends RequestOptions {
99
private Map<String, String> additionalHeaders;
1010

11-
// TODO: make this private
12-
// see: https://go/j/DEVSDK-3018
13-
public RawRequestOptions(
14-
Authenticator authenticator,
15-
String clientId,
16-
String idempotencyKey,
17-
String stripeContext,
18-
String stripeAccount,
19-
String stripeVersionOverride,
20-
String baseUrl,
21-
Integer connectTimeout,
22-
Integer readTimeout,
23-
Integer maxNetworkRetries,
24-
Proxy connectionProxy,
25-
PasswordAuthentication proxyCredential,
26-
Map<String, String> additionalHeaders) {
27-
super(
28-
authenticator,
29-
clientId,
30-
idempotencyKey,
31-
stripeContext,
32-
null,
33-
stripeAccount,
34-
stripeVersionOverride,
35-
baseUrl,
36-
connectTimeout,
37-
readTimeout,
38-
maxNetworkRetries,
39-
connectionProxy,
40-
proxyCredential);
41-
this.additionalHeaders = additionalHeaders;
11+
private RawRequestOptions(RawRequestOptionsBuilder builder) {
12+
super(builder);
13+
this.additionalHeaders = builder.additionalHeaders;
4214
}
4315

4416
public Map<String, String> getAdditionalHeaders() {
@@ -91,6 +63,12 @@ public RawRequestOptionsBuilder setStripeContext(StripeContext stripeContext) {
9163
return this;
9264
}
9365

66+
@Override
67+
public RawRequestOptionsBuilder setStripeRequestTrigger(String stripeRequestTrigger) {
68+
super.setStripeRequestTrigger(stripeRequestTrigger);
69+
return this;
70+
}
71+
9472
@Override
9573
public RawRequestOptionsBuilder setStripeAccount(String stripeAccount) {
9674
super.setStripeAccount(stripeAccount);
@@ -135,20 +113,7 @@ public RawRequestOptionsBuilder setProxyCredential(PasswordAuthentication proxyC
135113

136114
@Override
137115
public RawRequestOptions build() {
138-
return new RawRequestOptions(
139-
authenticator,
140-
normalizeClientId(this.clientId),
141-
normalizeIdempotencyKey(this.idempotencyKey),
142-
normalizeStripeContext(this.stripeContext),
143-
normalizeStripeAccount(this.stripeAccount),
144-
normalizeStripeVersion(this.stripeVersionOverride),
145-
normalizeBaseUrl(this.baseUrl),
146-
connectTimeout,
147-
readTimeout,
148-
maxNetworkRetries,
149-
connectionProxy,
150-
proxyCredential,
151-
additionalHeaders);
116+
return new RawRequestOptions(this);
152117
}
153118
}
154119
}

src/main/java/com/stripe/net/RequestOptions.java

Lines changed: 59 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public static RequestOptions getDefault() {
3535
return new RequestOptionsBuilder().build();
3636
}
3737

38-
protected RequestOptions(
38+
private RequestOptions(
3939
Authenticator authenticator,
4040
String clientId,
4141
String idempotencyKey,
@@ -64,6 +64,23 @@ protected RequestOptions(
6464
this.proxyCredential = proxyCredential;
6565
}
6666

67+
RequestOptions(RequestOptionsBuilder builder) {
68+
this(
69+
builder.authenticator,
70+
normalizeClientId(builder.clientId),
71+
normalizeIdempotencyKey(builder.idempotencyKey),
72+
builder.stripeContext,
73+
builder.stripeRequestTrigger,
74+
normalizeStripeAccount(builder.stripeAccount),
75+
normalizeStripeVersion(builder.stripeVersionOverride),
76+
normalizeBaseUrl(builder.baseUrl),
77+
builder.connectTimeout,
78+
builder.readTimeout,
79+
builder.maxNetworkRetries,
80+
builder.connectionProxy,
81+
builder.proxyCredential);
82+
}
83+
6784
public Authenticator getAuthenticator() {
6885
return this.authenticator;
6986
}
@@ -383,20 +400,7 @@ public RequestOptionsBuilder setBaseUrl(final String baseUrl) {
383400

384401
/** Constructs a {@link RequestOptions} with the specified values. */
385402
public RequestOptions build() {
386-
return new RequestOptions(
387-
this.authenticator,
388-
normalizeClientId(this.clientId),
389-
normalizeIdempotencyKey(this.idempotencyKey),
390-
stripeContext,
391-
stripeRequestTrigger,
392-
normalizeStripeAccount(this.stripeAccount),
393-
normalizeStripeVersion(this.stripeVersionOverride),
394-
normalizeBaseUrl(this.baseUrl),
395-
connectTimeout,
396-
readTimeout,
397-
maxNetworkRetries,
398-
connectionProxy,
399-
proxyCredential);
403+
return new RequestOptions(this);
400404
}
401405
}
402406

@@ -513,34 +517,46 @@ static RequestOptions merge(StripeResponseGetterOptions clientOptions, RequestOp
513517
} else {
514518
stripeContext = clientOptions.getStripeContext();
515519
}
516-
return new RequestOptions(
517-
options.getAuthenticator() != null
518-
? options.getAuthenticator()
519-
: clientOptions.getAuthenticator(),
520-
options.getClientId() != null ? options.getClientId() : clientOptions.getClientId(),
521-
options.getIdempotencyKey(),
522-
stripeContext,
523-
options.getStripeRequestTrigger(),
524-
options.getStripeAccount() != null
525-
? options.getStripeAccount()
526-
: clientOptions.getStripeAccount(),
527-
RequestOptions.unsafeGetStripeVersionOverride(options),
528-
options.getBaseUrl(),
529-
options.getConnectTimeout() != null
530-
? options.getConnectTimeout()
531-
: clientOptions.getConnectTimeout(),
532-
options.getReadTimeout() != null
533-
? options.getReadTimeout()
534-
: clientOptions.getReadTimeout(),
535-
options.getMaxNetworkRetries() != null
536-
? options.getMaxNetworkRetries()
537-
: clientOptions.getMaxNetworkRetries(),
538-
options.getConnectionProxy() != null
539-
? options.getConnectionProxy()
540-
: clientOptions.getConnectionProxy(),
541-
options.getProxyCredential() != null
542-
? options.getProxyCredential()
543-
: clientOptions.getProxyCredential());
520+
521+
return RequestOptionsBuilder.unsafeSetStripeVersionOverride(
522+
new RequestOptionsBuilder()
523+
.setAuthenticator(
524+
options.getAuthenticator() != null
525+
? options.getAuthenticator()
526+
: clientOptions.getAuthenticator())
527+
.setClientId(
528+
options.getClientId() != null
529+
? options.getClientId()
530+
: clientOptions.getClientId())
531+
.setIdempotencyKey(options.getIdempotencyKey())
532+
.setStripeContext(stripeContext)
533+
.setStripeRequestTrigger(options.getStripeRequestTrigger())
534+
.setStripeAccount(
535+
options.getStripeAccount() != null
536+
? options.getStripeAccount()
537+
: clientOptions.getStripeAccount())
538+
.setConnectTimeout(
539+
options.getConnectTimeout() != null
540+
? options.getConnectTimeout()
541+
: clientOptions.getConnectTimeout())
542+
.setReadTimeout(
543+
options.getReadTimeout() != null
544+
? options.getReadTimeout()
545+
: clientOptions.getReadTimeout())
546+
.setMaxNetworkRetries(
547+
options.getMaxNetworkRetries() != null
548+
? options.getMaxNetworkRetries()
549+
: clientOptions.getMaxNetworkRetries())
550+
.setConnectionProxy(
551+
options.getConnectionProxy() != null
552+
? options.getConnectionProxy()
553+
: clientOptions.getConnectionProxy())
554+
.setProxyCredential(
555+
options.getProxyCredential() != null
556+
? options.getProxyCredential()
557+
: clientOptions.getProxyCredential()),
558+
RequestOptions.unsafeGetStripeVersionOverride(options))
559+
.build();
544560
}
545561

546562
public static class InvalidRequestOptionsException extends RuntimeException {

src/test/java/com/stripe/model/v2/EventTests.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,6 @@ public void parsesV2EventAndDeserializesEventData() throws StripeException {
115115
assertEquals("foo", data.getDeveloperMessageSummary());
116116
}
117117

118-
// currently intentionally broken while we wait for the major & https://go/j/DEVSDK-3018
119118
@Test
120119
public void retrieveObjectFetchesAndDeserializesObject() throws StripeException, IOException {
121120
V1BillingMeterErrorReportTriggeredEvent event =

0 commit comments

Comments
 (0)