Class PontonMessengerConnectionImpl
java.lang.Object
energy.eddie.regionconnector.at.eda.ponton.messenger.PontonMessengerConnectionImpl
- All Implemented Interfaces:
MessengerHealth,MessengerMonitor,PontonMessengerConnection,AutoCloseable
public class PontonMessengerConnectionImpl
extends Object
implements AutoCloseable, PontonMessengerConnection
-
Constructor Summary
ConstructorsConstructorDescriptionPontonMessengerConnectionImpl(PontonXPAdapterConfiguration config, File workFolder, InboundMessageFactoryCollection inboundMessageFactoryCollection, OutboundMessageFactoryCollection outboundMessageFactoryCollection, MessengerHealth healthApi, MessengerMonitor messengerMonitor) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidresendFailedMessage(ZonedDateTime date, String messageId) voidsendCMRequest(CCMORequest ccmoRequest) voidsendCMRevoke(CCMORevoke ccmoRevoke) voidsendCPRequest(CPRequestCR cpRequestCR) voidsendMessage(de.ponton.xp.adapter.api.messages.OutboundMessage outboundMessage) voidstart()withCMNotificationHandler(CMNotificationHandler cmNotificationHandler) withCMRevokeHandler(CMRevokeHandler cmRevokeHandler) withConsumptionRecordHandler(ConsumptionRecordHandler consumptionRecordHandler) withCPNotificationHandler(CPNotificationHandler cpNotificationHandler) withMasterDataHandler(MasterDataHandler masterDataHandler) withOutboundMessageStatusUpdateHandler(de.ponton.xp.adapter.api.OutboundMessageStatusUpdateHandler outboundMessageStatusUpdateHandler)
-
Constructor Details
-
PontonMessengerConnectionImpl
public PontonMessengerConnectionImpl(PontonXPAdapterConfiguration config, File workFolder, InboundMessageFactoryCollection inboundMessageFactoryCollection, OutboundMessageFactoryCollection outboundMessageFactoryCollection, MessengerHealth healthApi, MessengerMonitor messengerMonitor) throws de.ponton.xp.adapter.api.ConnectionException - Throws:
de.ponton.xp.adapter.api.ConnectionException
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacePontonMessengerConnection
-
start
public void start() throws de.ponton.xp.adapter.api.TransmissionException- Specified by:
startin interfacePontonMessengerConnection- Throws:
de.ponton.xp.adapter.api.TransmissionException
-
sendCMRevoke
public void sendCMRevoke(CCMORevoke ccmoRevoke) throws de.ponton.xp.adapter.api.TransmissionException, de.ponton.xp.adapter.api.ConnectionException - Specified by:
sendCMRevokein interfacePontonMessengerConnection- Throws:
de.ponton.xp.adapter.api.TransmissionExceptionde.ponton.xp.adapter.api.ConnectionException
-
sendCMRequest
public void sendCMRequest(CCMORequest ccmoRequest) throws de.ponton.xp.adapter.api.TransmissionException, de.ponton.xp.adapter.api.ConnectionException - Specified by:
sendCMRequestin interfacePontonMessengerConnection- Throws:
de.ponton.xp.adapter.api.TransmissionExceptionde.ponton.xp.adapter.api.ConnectionException
-
sendCPRequest
public void sendCPRequest(CPRequestCR cpRequestCR) throws de.ponton.xp.adapter.api.TransmissionException, de.ponton.xp.adapter.api.ConnectionException - Specified by:
sendCPRequestin interfacePontonMessengerConnection- Throws:
de.ponton.xp.adapter.api.TransmissionExceptionde.ponton.xp.adapter.api.ConnectionException
-
withOutboundMessageStatusUpdateHandler
public PontonMessengerConnection withOutboundMessageStatusUpdateHandler(de.ponton.xp.adapter.api.OutboundMessageStatusUpdateHandler outboundMessageStatusUpdateHandler) - Specified by:
withOutboundMessageStatusUpdateHandlerin interfacePontonMessengerConnection
-
withCMNotificationHandler
public PontonMessengerConnection withCMNotificationHandler(CMNotificationHandler cmNotificationHandler) - Specified by:
withCMNotificationHandlerin interfacePontonMessengerConnection
-
withCMRevokeHandler
- Specified by:
withCMRevokeHandlerin interfacePontonMessengerConnection
-
withConsumptionRecordHandler
public PontonMessengerConnection withConsumptionRecordHandler(ConsumptionRecordHandler consumptionRecordHandler) - Specified by:
withConsumptionRecordHandlerin interfacePontonMessengerConnection
-
withMasterDataHandler
- Specified by:
withMasterDataHandlerin interfacePontonMessengerConnection
-
withCPNotificationHandler
public PontonMessengerConnection withCPNotificationHandler(CPNotificationHandler cpNotificationHandler) - Specified by:
withCPNotificationHandlerin interfacePontonMessengerConnection
-
sendMessage
public void sendMessage(de.ponton.xp.adapter.api.messages.OutboundMessage outboundMessage) throws de.ponton.xp.adapter.api.TransmissionException, de.ponton.xp.adapter.api.ConnectionException - Throws:
de.ponton.xp.adapter.api.TransmissionExceptionde.ponton.xp.adapter.api.ConnectionException
-
messengerStatus
- Specified by:
messengerStatusin interfaceMessengerHealth
-
resendFailedMessage
- Specified by:
resendFailedMessagein interfaceMessengerMonitor
-