|
32 | 32 | import org.springframework.hateoas.Link;
|
33 | 33 | import org.springframework.hateoas.Links;
|
34 | 34 | import org.springframework.hateoas.RelProvider;
|
35 |
| -import org.springframework.hateoas.RenderSingleLinks; |
36 | 35 | import org.springframework.hateoas.Resource;
|
37 | 36 | import org.springframework.hateoas.ResourceSupport;
|
38 | 37 | import org.springframework.hateoas.Resources;
|
| 38 | +import org.springframework.hateoas.hal.HalConfiguration.RenderSingleLinks; |
39 | 39 | import org.springframework.util.Assert;
|
40 | 40 |
|
41 | 41 | import com.fasterxml.jackson.annotation.JsonInclude;
|
@@ -126,7 +126,8 @@ public static class HalLinkListSerializer extends ContainerSerializer<List<Link>
|
126 | 126 | private final MessageSourceAccessor accessor;
|
127 | 127 | private final HalConfiguration halConfiguration;
|
128 | 128 |
|
129 |
| - public HalLinkListSerializer(CurieProvider curieProvider, EmbeddedMapper mapper, MessageSourceAccessor accessor, HalConfiguration halConfiguration) { |
| 129 | + public HalLinkListSerializer(CurieProvider curieProvider, EmbeddedMapper mapper, MessageSourceAccessor accessor, |
| 130 | + HalConfiguration halConfiguration) { |
130 | 131 | this(null, curieProvider, mapper, accessor, halConfiguration);
|
131 | 132 | }
|
132 | 133 |
|
@@ -201,7 +202,8 @@ public void serialize(List<Link> value, JsonGenerator jgen, SerializerProvider p
|
201 | 202 | JavaType mapType = typeFactory.constructMapType(HashMap.class, keyType, valueType);
|
202 | 203 |
|
203 | 204 | MapSerializer serializer = MapSerializer.construct(new String[] {}, mapType, true, null,
|
204 |
| - provider.findKeySerializer(keyType, null), new OptionalListJackson2Serializer(property, halConfiguration), null); |
| 205 | + provider.findKeySerializer(keyType, null), new OptionalListJackson2Serializer(property, halConfiguration), |
| 206 | + null); |
205 | 207 |
|
206 | 208 | serializer.serialize(sortedLinks, jgen, provider);
|
207 | 209 | }
|
@@ -430,8 +432,7 @@ public ContainerSerializer<?> _withValueTypeSerializer(TypeSerializer vts) {
|
430 | 432 | * @see com.fasterxml.jackson.databind.ser.std.StdSerializer#serialize(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider)
|
431 | 433 | */
|
432 | 434 | @Override
|
433 |
| - public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) |
434 |
| - throws IOException { |
| 435 | + public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException { |
435 | 436 |
|
436 | 437 | List<?> list = (List<?>) value;
|
437 | 438 |
|
@@ -695,12 +696,14 @@ public HalHandlerInstantiator(RelProvider provider, CurieProvider curieProvider,
|
695 | 696 | this(provider, curieProvider, accessor, true, beanFactory, halConfiguration);
|
696 | 697 | }
|
697 | 698 |
|
698 |
| - public HalHandlerInstantiator(RelProvider provider, CurieProvider curieProvider, MessageSourceAccessor messageSourceAccessor, AutowireCapableBeanFactory beanFactory) { |
| 699 | + public HalHandlerInstantiator(RelProvider provider, CurieProvider curieProvider, |
| 700 | + MessageSourceAccessor messageSourceAccessor, AutowireCapableBeanFactory beanFactory) { |
699 | 701 | this(provider, curieProvider, messageSourceAccessor, beanFactory, beanFactory.getBean(HalConfiguration.class));
|
700 | 702 | }
|
701 | 703 |
|
702 |
| - public HalHandlerInstantiator(RelProvider provider, CurieProvider curieProvider, MessageSourceAccessor messageSourceAccessor) { |
703 |
| - this(provider, curieProvider, messageSourceAccessor, new HalConfiguration().withRenderSingleLinks(RenderSingleLinks.AS_SINGLE)); |
| 704 | + public HalHandlerInstantiator(RelProvider provider, CurieProvider curieProvider, |
| 705 | + MessageSourceAccessor messageSourceAccessor) { |
| 706 | + this(provider, curieProvider, messageSourceAccessor, new HalConfiguration()); |
704 | 707 | }
|
705 | 708 |
|
706 | 709 | /**
|
@@ -743,7 +746,8 @@ private HalHandlerInstantiator(RelProvider provider, CurieProvider curieProvider
|
743 | 746 | this.delegate = delegate;
|
744 | 747 |
|
745 | 748 | this.serializers.put(HalResourcesSerializer.class, new HalResourcesSerializer(mapper));
|
746 |
| - this.serializers.put(HalLinkListSerializer.class, new HalLinkListSerializer(curieProvider, mapper, accessor, halConfiguration)); |
| 749 | + this.serializers.put(HalLinkListSerializer.class, |
| 750 | + new HalLinkListSerializer(curieProvider, mapper, accessor, halConfiguration)); |
747 | 751 | }
|
748 | 752 |
|
749 | 753 | /*
|
|
0 commit comments