Skip to content

Commit ffb4af6

Browse files
committed
Make constructor protected fix #266
1 parent 263fc86 commit ffb4af6

File tree

2 files changed

+75
-72
lines changed

2 files changed

+75
-72
lines changed

graphql-java-servlet/src/main/java/graphql/kickstart/servlet/context/DefaultGraphQLServletContext.java

+73-71
Original file line numberDiff line numberDiff line change
@@ -13,89 +13,91 @@
1313

1414
public class DefaultGraphQLServletContext extends DefaultGraphQLContext implements GraphQLServletContext {
1515

16-
private final HttpServletRequest httpServletRequest;
17-
private final HttpServletResponse httpServletResponse;
18-
19-
private DefaultGraphQLServletContext(DataLoaderRegistry dataLoaderRegistry, Subject subject, HttpServletRequest httpServletRequest,
20-
HttpServletResponse httpServletResponse) {
21-
super(dataLoaderRegistry, subject);
22-
this.httpServletRequest = httpServletRequest;
23-
this.httpServletResponse = httpServletResponse;
16+
private final HttpServletRequest httpServletRequest;
17+
private final HttpServletResponse httpServletResponse;
18+
19+
protected DefaultGraphQLServletContext(DataLoaderRegistry dataLoaderRegistry, Subject subject,
20+
HttpServletRequest httpServletRequest,
21+
HttpServletResponse httpServletResponse) {
22+
super(dataLoaderRegistry, subject);
23+
this.httpServletRequest = httpServletRequest;
24+
this.httpServletResponse = httpServletResponse;
25+
}
26+
27+
@Override
28+
public HttpServletRequest getHttpServletRequest() {
29+
return httpServletRequest;
30+
}
31+
32+
@Override
33+
public HttpServletResponse getHttpServletResponse() {
34+
return httpServletResponse;
35+
}
36+
37+
@Override
38+
public List<Part> getFileParts() {
39+
try {
40+
return httpServletRequest.getParts().stream()
41+
.filter(part -> part.getContentType() != null)
42+
.collect(Collectors.toList());
43+
} catch (Exception e) {
44+
throw new RuntimeException(e);
2445
}
25-
26-
@Override
27-
public HttpServletRequest getHttpServletRequest() {
28-
return httpServletRequest;
46+
}
47+
48+
@Override
49+
public Map<String, List<Part>> getParts() {
50+
try {
51+
return httpServletRequest.getParts()
52+
.stream()
53+
.collect(Collectors.groupingBy(Part::getName));
54+
} catch (Exception e) {
55+
throw new RuntimeException(e);
2956
}
57+
}
58+
59+
public static Builder createServletContext(DataLoaderRegistry registry, Subject subject) {
60+
return new Builder(registry, subject);
61+
}
62+
63+
public static Builder createServletContext() {
64+
return new Builder(new DataLoaderRegistry(), null);
65+
}
66+
67+
public static class Builder {
68+
69+
private HttpServletRequest httpServletRequest;
70+
private HttpServletResponse httpServletResponse;
71+
private DataLoaderRegistry dataLoaderRegistry;
72+
private Subject subject;
3073

31-
@Override
32-
public HttpServletResponse getHttpServletResponse() {
33-
return httpServletResponse;
74+
private Builder(DataLoaderRegistry dataLoaderRegistry, Subject subject) {
75+
this.dataLoaderRegistry = dataLoaderRegistry;
76+
this.subject = subject;
3477
}
3578

36-
@Override
37-
public List<Part> getFileParts() {
38-
try {
39-
return httpServletRequest.getParts().stream()
40-
.filter(part -> part.getContentType() != null)
41-
.collect(Collectors.toList());
42-
} catch (Exception e) {
43-
throw new RuntimeException(e);
44-
}
79+
public DefaultGraphQLServletContext build() {
80+
return new DefaultGraphQLServletContext(dataLoaderRegistry, subject, httpServletRequest, httpServletResponse);
4581
}
4682

47-
@Override
48-
public Map<String, List<Part>> getParts() {
49-
try {
50-
return httpServletRequest.getParts()
51-
.stream()
52-
.collect(Collectors.groupingBy(Part::getName));
53-
} catch (Exception e) {
54-
throw new RuntimeException(e);
55-
}
83+
public Builder with(HttpServletRequest httpServletRequest) {
84+
this.httpServletRequest = httpServletRequest;
85+
return this;
5686
}
5787

58-
public static Builder createServletContext(DataLoaderRegistry registry, Subject subject) {
59-
return new Builder(registry, subject);
88+
public Builder with(DataLoaderRegistry dataLoaderRegistry) {
89+
this.dataLoaderRegistry = dataLoaderRegistry;
90+
return this;
6091
}
6192

62-
public static Builder createServletContext() {
63-
return new Builder(new DataLoaderRegistry(), null);
93+
public Builder with(Subject subject) {
94+
this.subject = subject;
95+
return this;
6496
}
6597

66-
public static class Builder {
67-
private HttpServletRequest httpServletRequest;
68-
private HttpServletResponse httpServletResponse;
69-
private DataLoaderRegistry dataLoaderRegistry;
70-
private Subject subject;
71-
72-
private Builder(DataLoaderRegistry dataLoaderRegistry, Subject subject) {
73-
this.dataLoaderRegistry = dataLoaderRegistry;
74-
this.subject = subject;
75-
}
76-
77-
public DefaultGraphQLServletContext build() {
78-
return new DefaultGraphQLServletContext(dataLoaderRegistry, subject, httpServletRequest, httpServletResponse);
79-
}
80-
81-
public Builder with(HttpServletRequest httpServletRequest) {
82-
this.httpServletRequest = httpServletRequest;
83-
return this;
84-
}
85-
86-
public Builder with(DataLoaderRegistry dataLoaderRegistry) {
87-
this.dataLoaderRegistry = dataLoaderRegistry;
88-
return this;
89-
}
90-
91-
public Builder with(Subject subject) {
92-
this.subject = subject;
93-
return this;
94-
}
95-
96-
public Builder with(HttpServletResponse httpServletResponse) {
97-
this.httpServletResponse = httpServletResponse;
98-
return this;
99-
}
98+
public Builder with(HttpServletResponse httpServletResponse) {
99+
this.httpServletResponse = httpServletResponse;
100+
return this;
100101
}
102+
}
101103
}

travis-build.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ commitNextVersion() {
5252
git commit -a -m "Update version for release"
5353
}
5454

55-
if [ "${TRAVIS_PULL_REQUEST}" = "false" ] && [ "${TRAVIS_BRANCH}" = "master" ]; then
55+
# && [ "${TRAVIS_BRANCH}" = "master" ]
56+
if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then
5657
if [ "${RELEASE}" = "true" ]; then
5758
echo "Deploying release to Bintray"
5859
saveGitCredentials

0 commit comments

Comments
 (0)