Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -35,29 +35,18 @@
import org.springframework.core.convert.converter.Converter;
import org.springframework.format.FormatterRegistry;
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.SerializationFeature;

@Configuration
@EnableWebMvc
public class RestConfiguration extends BaSyxHTTPConfiguration implements WebMvcConfigurer {

@Bean
public LocationBuilder locationBuilder() {
return new DefaultLocationBuilder();
}

@Bean
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder().serializationInclusion(JsonInclude.Include.NON_NULL);
builder.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
return new MappingJackson2HttpMessageConverter(builder.build());
}

@Bean
public CorsPathPatternProvider getAasRegistryServiceCorsUrlProvider() {
return new CorsPathPatternProvider("/shell-descriptors/**");
Expand All @@ -72,6 +61,11 @@ public CorsPathPatternProvider getAasRegistryServiceDescriptionCorsUrlProvider()
public SerializationExtension getExtension() {
return new Aas4JHTTPSerializationExtension();
}

@Bean
public SerializationExtension getDisableExtension() {
return builder -> builder.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
}

@Override
public void addFormatters(FormatterRegistry registry) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@
public class RegistryEventLogSink implements RegistryEventSink {

@Autowired
@Qualifier("mappingJackson2HttpMessageConverter")
private MappingJackson2HttpMessageConverter converter;

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@
import com.fasterxml.jackson.databind.SerializationFeature;

@Configuration
@EnableWebMvc
public class RestConfiguration extends BaSyxHTTPConfiguration {

@Bean
Expand All @@ -52,14 +51,7 @@ public LocationBuilder submodelRegistryLocationBuilder() {
public RestTemplate submodelRegistryRestTemplate() {
return new RestTemplate();
}

@Bean
public MappingJackson2HttpMessageConverter submodelRegistryMappingJackson2HttpMessageConverter() {
Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder().serializationInclusion(JsonInclude.Include.NON_NULL);
builder.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
return new MappingJackson2HttpMessageConverter(builder.build());
}


@Bean
public CorsPathPatternProvider getSubmodelRegistryServiceCorsUrlProvider() {
return new CorsPathPatternProvider("/submodel-descriptors/**");
Expand All @@ -74,4 +66,9 @@ public CorsPathPatternProvider getSubmodelRegistryServiceDescriptionCorsUrlProvi
public SerializationExtension getSubmodelRegistryExtension() {
return new Aas4JHTTPSerializationExtension();
}

@Bean
public SerializationExtension getDisableExtension() {
return builder -> builder.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@
public class RegistryEventLogSink implements RegistryEventSink {

@Autowired
@Qualifier("submodelRegistryMappingJackson2HttpMessageConverter")
private MappingJackson2HttpMessageConverter converter;

@Override
Expand Down