// Path: gsm-modem-client-common-uart/src/main/java/fr/romainmoreau/gsmmodem/client/common/uart/GsmEvent.java
// public class GsmEvent {
// }
// 
// Path: gsm-modem-client-common-uart/src/main/java/fr/romainmoreau/gsmmodem/client/common/uart/GsmEventListener.java
// public interface GsmEventListener {
// 	void onGsmEvent(GsmEvent gsmEvent);
// }
// 
// Path: gsm-modem-client-common-uart/src/main/java/fr/romainmoreau/gsmmodem/client/common/uart/SmsReceivedEvent.java
// public class SmsReceivedEvent extends GsmEvent {
// 	private final String gsmNumber;
// 
// 	private final String sms;
// 
// 	public SmsReceivedEvent(String gsmNumber, String sms) {
// 		this.gsmNumber = gsmNumber;
// 		this.sms = sms;
// 	}
// 
// 	public String getGsmNumber() {
// 		return gsmNumber;
// 	}
// 
// 	public String getSms() {
// 		return sms;
// 	}
// }


import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import fr.romainmoreau.gsmmodem.client.common.uart.GsmEvent;
import fr.romainmoreau.gsmmodem.client.common.uart.GsmEventListener;
import fr.romainmoreau.gsmmodem.client.common.uart.SmsReceivedEvent;
package fr.romainmoreau.gsmmodem.web;



@Component
public class WebGsmEventListener implements GsmEventListener {
	private static final Logger LOGGER = LoggerFactory.getLogger(WebGsmEventListener.class);

	@Autowired
	private SmsRouter smsRouter;

	@Override
// Path: gsm-modem-client-common-uart/src/main/java/fr/romainmoreau/gsmmodem/client/common/uart/GsmEvent.java
// public class GsmEvent {
// }
// 
// Path: gsm-modem-client-common-uart/src/main/java/fr/romainmoreau/gsmmodem/client/common/uart/GsmEventListener.java
// public interface GsmEventListener {
// 	void onGsmEvent(GsmEvent gsmEvent);
// }
// 
// Path: gsm-modem-client-common-uart/src/main/java/fr/romainmoreau/gsmmodem/client/common/uart/SmsReceivedEvent.java
// public class SmsReceivedEvent extends GsmEvent {
// 	private final String gsmNumber;
// 
// 	private final String sms;
// 
// 	public SmsReceivedEvent(String gsmNumber, String sms) {
// 		this.gsmNumber = gsmNumber;
// 		this.sms = sms;
// 	}
// 
// 	public String getGsmNumber() {
// 		return gsmNumber;
// 	}
// 
// 	public String getSms() {
// 		return sms;
// 	}
// }


// Path: gsm-modem-web/src/main/java/fr/romainmoreau/gsmmodem/web/WebGsmEventListener.java
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import fr.romainmoreau.gsmmodem.client.common.uart.GsmEvent;
import fr.romainmoreau.gsmmodem.client.common.uart.GsmEventListener;
import fr.romainmoreau.gsmmodem.client.common.uart.SmsReceivedEvent;

package fr.romainmoreau.gsmmodem.web;



@Component
public class WebGsmEventListener implements GsmEventListener {
	private static final Logger LOGGER = LoggerFactory.getLogger(WebGsmEventListener.class);

	@Autowired
	private SmsRouter smsRouter;

	@Override
	public void onGsmEvent(GsmEvent gsmEvent) {