@Bean public DefaultClassMapper classMapper() { DefaultClassMapper classMapper = new DefaultClassMapper(); Map<String, Class<?>> idClassMapping = new HashMap<>(); idClassMapping.put("foo", Foo.class); idClassMapping.put("bar", Bar.class); classMapper.setIdClassMapping(idClassMapping); return classMapper; }
public XStreamConverter() { this.classMapper = new DefaultClassMapper(); Map nstjsons = new HashMap(); this.outputFactory = new MappedXMLOutputFactory(nstjsons); this.inputFactory = new MappedXMLInputFactory(nstjsons); this.objectMapper = new XStream(); }
public XStreamConverter() { this.classMapper = new DefaultClassMapper(); Map nstjsons = new HashMap(); this.outputFactory = new MappedXMLOutputFactory(nstjsons); this.inputFactory = new MappedXMLInputFactory(nstjsons); this.objectMapper = new XStream(); }
private ClassMapper createClassMapper() { final Map<String, Class<?>> classMappings = new HashMap<>(); descriptions.forEach((k, v) -> classMappings.put(v.getType(), v.getMessageClass())); final DefaultClassMapper classMapper = new DefaultClassMapper(); classMapper.setIdClassMapping(classMappings); return classMapper; }
private ClassMapper createClassMapper() { final Map<String, Class<?>> classMappings = new HashMap<>(); descriptions.forEach((k, v) -> classMappings.put(v.getType(), v.getMessageClass())); final DefaultClassMapper classMapper = new DefaultClassMapper(); classMapper.setIdClassMapping(classMappings); return classMapper; }
final DefaultClassMapper classMapper = new DefaultClassMapper(); final Map<String, Class<?>> classMappings = new HashMap<>();
/** * Default class mapper. Intentionally not using using the Registration Aware class mapper here. * * @return a simple class mapper */ private ClassMapper registrationClassMapper() { //stub DefaultClassMapper classMapper = new DefaultClassMapper(); final Map<String, Class<?>> classMappings = new HashMap<>(); List<Class<?>> messageClasses = asList(MessageRegistrationNotified.class, MessageRegistrationWithdrawn.class); MessageAnnotationProcessor messageAnnotationProcessor = new MessageAnnotationProcessor(); messageAnnotationProcessor.process(new MessageAnnotationProcessorCallback() { @Override public void found(String messageType, Class messageClass) { classMappings.put(messageType, messageClass); } }, messageClasses); classMapper.setIdClassMapping(classMappings); return classMapper; }
/** * Default class mapper. Intentionally not using using the Registration Aware class mapper here. * * @return a simple class mapper */ private ClassMapper registrationClassMapper() { //stub DefaultClassMapper classMapper = new DefaultClassMapper(); final Map<String, Class<?>> classMappings = new HashMap<>(); List<Class<?>> messageClasses = asList(MessageRegistrationNotified.class, MessageRegistrationWithdrawn.class); MessageAnnotationProcessor messageAnnotationProcessor = new MessageAnnotationProcessor(); messageAnnotationProcessor.process(new MessageAnnotationProcessorCallback() { @Override public void found(String messageType, Class messageClass) { classMappings.put(messageType, messageClass); } }, messageClasses); classMapper.setIdClassMapping(classMappings); return classMapper; }
final DefaultClassMapper classMapper = new DefaultClassMapper(); final Map<String, Class<?>> classMappings = new HashMap<>();
final DefaultClassMapper classMapper = new DefaultClassMapper(); final Map<String, Class<?>> classMappings = new HashMap<>();
@Test public void shouldUseClassMapperWhenProvidedOutbound() { DefaultClassMapper classMapper = new DefaultClassMapper(); classMapper.setTrustedPackages(TRUSTED_PACKAGE); converter.setClassMapper(classMapper); Message message = converter.toMessage(trade, new MessageProperties()); SimpleTrade marshalledTrade = (SimpleTrade) converter.fromMessage(message); assertThat(trade).isEqualTo(marshalledTrade); }
@Test public void shouldUseClassMapperWhenProvided() { Message message = converter.toMessage(trade, new MessageProperties()); converter.setClassMapper(new DefaultClassMapper()); ((DefaultClassMapper) this.converter.getClassMapper()).setTrustedPackages(TRUSTED_PACKAGE); SimpleTrade marshalledTrade = (SimpleTrade) converter.fromMessage(message); assertThat(trade).isEqualTo(marshalledTrade); }
@Test public void testDefaultType() { byte[] bytes = "<root><name>foo</name></root>".getBytes(); MessageProperties messageProperties = new MessageProperties(); messageProperties.setContentType("application/xml"); Message message = new Message(bytes, messageProperties); Jackson2XmlMessageConverter converter = new Jackson2XmlMessageConverter(); DefaultClassMapper classMapper = new DefaultClassMapper(); classMapper.setDefaultType(Foo.class); converter.setClassMapper(classMapper); Object foo = converter.fromMessage(message); assertThat(foo).isInstanceOf(Foo.class); }
@Test public void testDefaultType() { byte[] bytes = "{\"name\" : \"foo\" }".getBytes(); MessageProperties messageProperties = new MessageProperties(); messageProperties.setContentType("application/json"); Message message = new Message(bytes, messageProperties); Jackson2JsonMessageConverter converter = new Jackson2JsonMessageConverter(); DefaultClassMapper classMapper = new DefaultClassMapper(); classMapper.setDefaultType(Foo.class); converter.setClassMapper(classMapper); Object foo = converter.fromMessage(message); assertTrue(foo instanceof Foo); }
@Test public void shouldUseClassMapperWhenProvidedOutbound() { DefaultClassMapper classMapper = new DefaultClassMapper(); classMapper.setTrustedPackages(TRUSTED_PACKAGE); converter.setClassMapper(classMapper); Message message = converter.toMessage(trade, new MessageProperties()); SimpleTrade marshalledTrade = (SimpleTrade) converter.fromMessage(message); assertEquals(trade, marshalledTrade); }
@Test public void shouldUseClassMapperWhenProvided() { Message message = converter.toMessage(trade, new MessageProperties()); converter.setClassMapper(new DefaultClassMapper()); ((DefaultClassMapper) this.converter.getClassMapper()).setTrustedPackages(TRUSTED_PACKAGE); SimpleTrade marshalledTrade = (SimpleTrade) converter.fromMessage(message); assertEquals(trade, marshalledTrade); }
@Bean public SimpleRabbitListenerContainerFactory jsonListenerContainerFactory() { SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory(); factory.setConnectionFactory(rabbitConnectionFactory()); factory.setErrorHandler(errorHandler()); factory.setConsumerTagStrategy(consumerTagStrategy()); Jackson2JsonMessageConverter messageConverter = new Jackson2JsonMessageConverter(); DefaultClassMapper classMapper = new DefaultClassMapper(); Map<String, Class<?>> idClassMapping = new HashMap<String, Class<?>>(); idClassMapping.put( "org.springframework.amqp.rabbit.annotation.EnableRabbitIntegrationTests$Foo1", Foo2.class); classMapper.setIdClassMapping(idClassMapping); messageConverter.setClassMapper(classMapper); factory.setMessageConverter(messageConverter); factory.setReceiveTimeout(10L); factory.setConcurrentConsumers(2); return factory; }