Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. @RestController
  2. public abstract class CrudAPI<T extends Object, ID extends Serializable>{
  3.  
  4. @Transactional
  5. @RequestMapping(method = RequestMethod.POST, consumes = "application/json")
  6. public ResponseEntity<Void> save(@RequestBody T entity){
  7. service.save(entity);
  8. return new ResponseEntity(HttpStatus.CREATED);
  9. }
  10.  
  11. }
  12.  
  13. {
  14. "id":null,
  15. "version":null,
  16. "name":"Copel",
  17. "disabled":false,
  18. "type":"P",
  19. "labels":[
  20. {
  21. "id":null,
  22. "version":null,
  23. "name":"unidade consumidora"
  24. }
  25. ]
  26. }
  27.  
  28. @Configuration
  29. @Import(Application.class)
  30. @EnableWebMvc
  31. @ComponentScan(basePackages = {"br.com.doc2cloud"})
  32. public class WebConfig extends WebMvcConfigurerAdapter implements WebApplicationInitializer {
  33.  
  34. @Override
  35. public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
  36. configurer.enable();
  37. }
  38.  
  39. private MappingJackson2HttpMessageConverter jacksonConverter() {
  40. ObjectMapper mapper = new ObjectMapper();
  41. mapper.registerModule(new Hibernate5Module());
  42. mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
  43. mapper.setDateFormat(new ISO8601DateFormat());
  44. mapper.setVisibility(PropertyAccessor.ALL, Visibility.NONE);
  45. mapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY);
  46. mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
  47.  
  48. MappingJackson2HttpMessageConverter jacksonConverter = new MappingJackson2HttpMessageConverter();
  49. jacksonConverter.setObjectMapper(mapper);
  50.  
  51. return jacksonConverter;
  52. }
  53.  
  54. @Override
  55. public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
  56. converters.add(jacksonConverter());
  57. super.configureMessageConverters(converters);
  58. }
  59.  
  60. @Override
  61. public void onStartup(ServletContext servletContext) throws ServletException {
  62. servletContext.setInitParameter("javax.servlet.jsp.jstl.fmt.localizationContext", "messages");
  63. EnumSet<DispatcherType> dispatcherTypes = EnumSet.of(DispatcherType.REQUEST, DispatcherType.FORWARD);
  64. CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
  65. characterEncodingFilter.setEncoding("UTF-8");
  66. characterEncodingFilter.setForceEncoding(true);
  67. FilterRegistration.Dynamic characterEncoding = servletContext.addFilter("characterEncoding", characterEncodingFilter);
  68. characterEncoding.addMappingForUrlPatterns(dispatcherTypes, true, "/*");
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement