Skip to content

Commit ac1db16

Browse files
committed
Drop "get" prefix from Part accessor methods
1 parent 4525c6a commit ac1db16

File tree

13 files changed

+73
-73
lines changed

13 files changed

+73
-73
lines changed

spring-web/src/main/java/org/springframework/http/codec/multipart/FilePart.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,9 @@
2929
public interface FilePart extends Part {
3030

3131
/**
32-
* Return the name of the file selected by the user in a browser form.
32+
* Return the original filename in the client's filesystem.
3333
*/
34-
String getFilename();
35-
34+
String filename();
3635

3736
/**
3837
* Transfer the file in this part to the given file destination.

spring-web/src/main/java/org/springframework/http/codec/multipart/FormFieldPart.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,6 @@ public interface FormFieldPart extends Part {
2727
/**
2828
* Return the form field value.
2929
*/
30-
String getValue();
30+
String value();
3131

3232
}

spring-web/src/main/java/org/springframework/http/codec/multipart/MultipartHttpMessageReader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public Mono<MultiValueMap<String, Part>> readMono(ResolvableType elementType,
8585
ReactiveHttpInputMessage inputMessage, Map<String, Object> hints) {
8686

8787
return this.partReader.read(elementType, inputMessage, hints)
88-
.collectMultimap(Part::getName).map(this::toMultiValueMap);
88+
.collectMultimap(Part::name).map(this::toMultiValueMap);
8989
}
9090

9191
private LinkedMultiValueMap<String, Part> toMultiValueMap(Map<String, Collection<Part>> map) {

spring-web/src/main/java/org/springframework/http/codec/multipart/Part.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,18 @@ public interface Part {
4343
* Return the name of the part in the multipart form.
4444
* @return the name of the part, never {@code null} or empty
4545
*/
46-
String getName();
46+
String name();
4747

4848
/**
4949
* Return the headers associated with the part.
5050
*/
51-
HttpHeaders getHeaders();
51+
HttpHeaders headers();
5252

5353
/**
54-
* Return the part raw content as a stream of DataBuffer's.
54+
* Return the content for this part.
55+
* <p>Note that for a {@link FormFieldPart} the content may be accessed
56+
* more easily via {@link FormFieldPart#value()}.
5557
*/
56-
Flux<DataBuffer> getContent();
58+
Flux<DataBuffer> content();
5759

5860
}

spring-web/src/main/java/org/springframework/http/codec/multipart/SynchronossPartHttpMessageReader.java

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -185,10 +185,14 @@ private static class FluxSinkAdapterListener implements NioMultipartParserListen
185185
public void onPartFinished(StreamStorage storage, Map<String, List<String>> headers) {
186186
HttpHeaders httpHeaders = new HttpHeaders();
187187
httpHeaders.putAll(headers);
188-
Part part = MultipartUtils.getFileName(httpHeaders) != null ?
189-
new SynchronossFilePart(httpHeaders, storage, this.bufferFactory) :
188+
this.sink.next(createPart(httpHeaders, storage));
189+
}
190+
191+
private Part createPart(HttpHeaders httpHeaders, StreamStorage storage) {
192+
String fileName = MultipartUtils.getFileName(httpHeaders);
193+
return fileName != null ?
194+
new SynchronossFilePart(httpHeaders, storage, fileName, this.bufferFactory) :
190195
new DefaultSynchronossPart(httpHeaders, storage, this.bufferFactory);
191-
this.sink.next(part);
192196
}
193197

194198
@Override
@@ -238,12 +242,12 @@ private static abstract class AbstractSynchronossPart implements Part {
238242

239243

240244
@Override
241-
public String getName() {
245+
public String name() {
242246
return MultipartUtils.getFieldName(this.headers);
243247
}
244248

245249
@Override
246-
public HttpHeaders getHeaders() {
250+
public HttpHeaders headers() {
247251
return this.headers;
248252
}
249253

@@ -265,7 +269,7 @@ private static class DefaultSynchronossPart extends AbstractSynchronossPart {
265269

266270

267271
@Override
268-
public Flux<DataBuffer> getContent() {
272+
public Flux<DataBuffer> content() {
269273
InputStream inputStream = this.storage.getInputStream();
270274
return DataBufferUtils.read(inputStream, getBufferFactory(), 4096);
271275
}
@@ -278,14 +282,14 @@ protected StreamStorage getStorage() {
278282
private static class SynchronossFilePart extends DefaultSynchronossPart implements FilePart {
279283

280284

281-
public SynchronossFilePart(HttpHeaders headers, StreamStorage storage, DataBufferFactory factory) {
285+
public SynchronossFilePart(HttpHeaders headers, StreamStorage storage, String fileName, DataBufferFactory factory) {
282286
super(headers, storage, factory);
283287
}
284288

285289

286290
@Override
287-
public String getFilename() {
288-
return MultipartUtils.getFileName(getHeaders());
291+
public String filename() {
292+
return MultipartUtils.getFileName(headers());
289293
}
290294

291295
@Override
@@ -341,20 +345,20 @@ private static class SynchronossFormFieldPart extends AbstractSynchronossPart im
341345

342346

343347
@Override
344-
public String getValue() {
348+
public String value() {
345349
return this.content;
346350
}
347351

348352
@Override
349-
public Flux<DataBuffer> getContent() {
353+
public Flux<DataBuffer> content() {
350354
byte[] bytes = this.content.getBytes(getCharset());
351355
DataBuffer buffer = getBufferFactory().allocateBuffer(bytes.length);
352356
buffer.write(bytes);
353357
return Flux.just(buffer);
354358
}
355359

356360
private Charset getCharset() {
357-
return Optional.ofNullable(MultipartUtils.getCharEncoding(getHeaders()))
361+
return Optional.ofNullable(MultipartUtils.getCharEncoding(headers()))
358362
.map(Charset::forName).orElse(StandardCharsets.UTF_8);
359363
}
360364
}

spring-web/src/main/java/org/springframework/web/bind/support/WebExchangeDataBinder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public static Mono<Map<String, Object>> extractValuesToBind(ServerWebExchange ex
108108
private static void addBindValue(Map<String, Object> params, String key, List<?> values) {
109109
if (!CollectionUtils.isEmpty(values)) {
110110
values = values.stream()
111-
.map(value -> value instanceof FormFieldPart ? ((FormFieldPart) value).getValue() : value)
111+
.map(value -> value instanceof FormFieldPart ? ((FormFieldPart) value).value() : value)
112112
.collect(Collectors.toList());
113113
params.put(key, values.size() == 1 ? values.get(0) : values);
114114
}

spring-web/src/test/java/org/springframework/http/codec/multipart/MultipartHttpMessageWriterTests.java

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -118,38 +118,38 @@ public String getFilename() {
118118

119119
Part part = requestParts.getFirst("name 1");
120120
assertTrue(part instanceof FormFieldPart);
121-
assertEquals("name 1", part.getName());
122-
assertEquals("value 1", ((FormFieldPart) part).getValue());
121+
assertEquals("name 1", part.name());
122+
assertEquals("value 1", ((FormFieldPart) part).value());
123123

124124
List<Part> parts2 = requestParts.get("name 2");
125125
assertEquals(2, parts2.size());
126126
part = parts2.get(0);
127127
assertTrue(part instanceof FormFieldPart);
128-
assertEquals("name 2", part.getName());
129-
assertEquals("value 2+1", ((FormFieldPart) part).getValue());
128+
assertEquals("name 2", part.name());
129+
assertEquals("value 2+1", ((FormFieldPart) part).value());
130130
part = parts2.get(1);
131131
assertTrue(part instanceof FormFieldPart);
132-
assertEquals("name 2", part.getName());
133-
assertEquals("value 2+2", ((FormFieldPart) part).getValue());
132+
assertEquals("name 2", part.name());
133+
assertEquals("value 2+2", ((FormFieldPart) part).value());
134134

135135
part = requestParts.getFirst("logo");
136136
assertTrue(part instanceof FilePart);
137-
assertEquals("logo", part.getName());
138-
assertEquals("logo.jpg", ((FilePart) part).getFilename());
139-
assertEquals(MediaType.IMAGE_JPEG, part.getHeaders().getContentType());
140-
assertEquals(logo.getFile().length(), part.getHeaders().getContentLength());
137+
assertEquals("logo", part.name());
138+
assertEquals("logo.jpg", ((FilePart) part).filename());
139+
assertEquals(MediaType.IMAGE_JPEG, part.headers().getContentType());
140+
assertEquals(logo.getFile().length(), part.headers().getContentLength());
141141

142142
part = requestParts.getFirst("utf8");
143143
assertTrue(part instanceof FilePart);
144-
assertEquals("utf8", part.getName());
145-
assertEquals("Hall\u00F6le.jpg", ((FilePart) part).getFilename());
146-
assertEquals(MediaType.IMAGE_JPEG, part.getHeaders().getContentType());
147-
assertEquals(utf8.getFile().length(), part.getHeaders().getContentLength());
144+
assertEquals("utf8", part.name());
145+
assertEquals("Hall\u00F6le.jpg", ((FilePart) part).filename());
146+
assertEquals(MediaType.IMAGE_JPEG, part.headers().getContentType());
147+
assertEquals(utf8.getFile().length(), part.headers().getContentLength());
148148

149149
part = requestParts.getFirst("json");
150-
assertEquals("json", part.getName());
151-
assertEquals(MediaType.APPLICATION_JSON_UTF8, part.getHeaders().getContentType());
152-
assertEquals("{\"bar\":\"bar\"}", ((FormFieldPart) part).getValue());
150+
assertEquals("json", part.name());
151+
assertEquals(MediaType.APPLICATION_JSON_UTF8, part.headers().getContentType());
152+
assertEquals("{\"bar\":\"bar\"}", ((FormFieldPart) part).value());
153153
}
154154

155155

spring-web/src/test/java/org/springframework/http/codec/multipart/SynchronossPartHttpMessageReaderTests.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,9 @@ public void resolveParts() throws IOException {
8888
assertTrue(parts.containsKey("fooPart"));
8989
Part part = parts.getFirst("fooPart");
9090
assertTrue(part instanceof FilePart);
91-
assertEquals("fooPart", part.getName());
92-
assertEquals("foo.txt", ((FilePart) part).getFilename());
93-
DataBuffer buffer = part.getContent().reduce(DataBuffer::write).block();
91+
assertEquals("fooPart", part.name());
92+
assertEquals("foo.txt", ((FilePart) part).filename());
93+
DataBuffer buffer = part.content().reduce(DataBuffer::write).block();
9494
assertEquals(12, buffer.readableByteCount());
9595
byte[] byteContent = new byte[12];
9696
buffer.read(byteContent);
@@ -99,8 +99,8 @@ public void resolveParts() throws IOException {
9999
assertTrue(parts.containsKey("barPart"));
100100
part = parts.getFirst("barPart");
101101
assertTrue(part instanceof FormFieldPart);
102-
assertEquals("barPart", part.getName());
103-
assertEquals("bar", ((FormFieldPart) part).getValue());
102+
assertEquals("barPart", part.name());
103+
assertEquals("bar", ((FormFieldPart) part).value());
104104
}
105105

106106
@Test

spring-web/src/test/java/org/springframework/http/server/reactive/MultipartIntegrationTests.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package org.springframework.http.server.reactive;
1818

1919
import java.net.URI;
20-
import java.util.Optional;
2120

2221
import org.junit.Test;
2322
import reactor.core.publisher.Mono;
@@ -100,11 +99,11 @@ private Mono<Void> assertGetFormParts(ServerWebExchange exchange) {
10099
}
101100

102101
private void assertFooPart(Part part) {
103-
assertEquals("fooPart", part.getName());
102+
assertEquals("fooPart", part.name());
104103
assertTrue(part instanceof FilePart);
105-
assertEquals("foo.txt", ((FilePart) part).getFilename());
104+
assertEquals("foo.txt", ((FilePart) part).filename());
106105
DataBuffer buffer = part
107-
.getContent()
106+
.content()
108107
.reduce(DataBuffer::write)
109108
.block();
110109
assertEquals(12, buffer.readableByteCount());
@@ -114,9 +113,9 @@ private void assertFooPart(Part part) {
114113
}
115114

116115
private void assertBarPart(Part part) {
117-
assertEquals("barPart", part.getName());
116+
assertEquals("barPart", part.name());
118117
assertTrue(part instanceof FormFieldPart);
119-
assertEquals("bar", ((FormFieldPart) part).getValue());
118+
assertEquals("bar", ((FormFieldPart) part).value());
120119
}
121120
}
122121

spring-web/src/test/java/org/springframework/web/bind/support/WebExchangeDataBinderTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,10 +207,10 @@ public void testMultipart() throws Exception {
207207
assertEquals("bar", bean.getName());
208208
assertEquals(Arrays.asList("123", "abc"), bean.getSomeList());
209209
assertArrayEquals(new String[] {"dec", "456"}, bean.getSomeArray());
210-
assertEquals("foo.txt", bean.getPart().getFilename());
210+
assertEquals("foo.txt", bean.getPart().filename());
211211
assertEquals(2, bean.getSomePartList().size());
212-
assertEquals("foo.txt", bean.getSomePartList().get(0).getFilename());
213-
assertEquals("spring.png", bean.getSomePartList().get(1).getFilename());
212+
assertEquals("foo.txt", bean.getSomePartList().get(0).filename());
213+
assertEquals("spring.png", bean.getSomePartList().get(1).filename());
214214
}
215215

216216

0 commit comments

Comments
 (0)