Skip to content

Commit

Permalink
194. Jackson JMS Configuration. Closes #28
Browse files Browse the repository at this point in the history
  • Loading branch information
christian.tavera committed May 26, 2022
1 parent 4c18d47 commit c49ed50
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 8 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package da.springframework.msscbeerservice.config;

import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jms.support.converter.MappingJackson2MessageConverter;
Expand All @@ -14,10 +15,11 @@ public class JmsConfig {

//Serialize message content to json using TextMessage
@Bean
public MessageConverter meesageConverter(){
public MessageConverter meesageConverter(ObjectMapper objectMapper){
MappingJackson2MessageConverter messageConverter = new MappingJackson2MessageConverter();
messageConverter.setTargetType(MessageType.TEXT);
messageConverter.setTypeIdPropertyName("_type");
messageConverter.setObjectMapper(objectMapper);

return messageConverter;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
package da.springframework.msscbeerservice.events;

import da.springframework.msscbeerservice.web.model.BeerDto;
import lombok.Builder;
import lombok.Data;
import lombok.RequiredArgsConstructor;
import lombok.*;

import java.io.Serializable;

@Data
@RequiredArgsConstructor
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class BeerEvent implements Serializable {

static final long serialVersionUID = -7229137464711858491L;

private final BeerDto beerDto;
private BeerDto beerDto;
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,9 @@


import da.springframework.msscbeerservice.web.model.BeerDto;
import lombok.NoArgsConstructor;

@NoArgsConstructor
public class BrewBeerEvent extends BeerEvent {

public BrewBeerEvent(BeerDto beerDto) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package da.springframework.msscbeerservice.events;

import da.springframework.msscbeerservice.web.model.BeerDto;
import lombok.NoArgsConstructor;

@NoArgsConstructor
public class NewInventoryEvent extends BeerEvent {

public NewInventoryEvent(BeerDto beerDto) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,17 @@
import org.springframework.jms.annotation.JmsListener;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@RequiredArgsConstructor
@Slf4j
public class BrewBeerListener {

private BeerRepository beerRepository;
private JmsTemplate jmsTemplate;
private final BeerRepository beerRepository;
private final JmsTemplate jmsTemplate;

@Transactional //cause there's no hibernate session
@JmsListener(destination = JmsConfig.BREWING_REQUEST_QUEUE)
public void listen(BrewBeerEvent brewBeerEvent){
BeerDto beerDto = brewBeerEvent.getBeerDto();
Expand Down

0 comments on commit c49ed50

Please sign in to comment.