Search in sources :

Example 1 with RealCircleClient

use of io.tbd.tbdex.pfi_mock_impl.payments.circle.RealCircleClient in project tbdex-protocol by TBD54566975.

the class ProcessorModule method configure.

@Override
protected void configure() {
    MessageThreadStore threadStore = new HibernateMessageThreadStore();
    CircleClient circleClient = new RealCircleClient();
    MessageThreadProcessor processor = new MessageThreadProcessor.Builder(threadStore).registerProcessor(MessageType.Ask, new AskProcessor()).registerProcessor(MessageType.Close, new CloseProcessor()).registerProcessor(MessageType.OfferAccept, new OfferAcceptProcessor()).registerProcessor(MessageType.SettlementDetails, new SettlementDetailsProcessor(new PaymentProcessor(circleClient))).build();
    bind(MessageThreadProcessor.class).toInstance(processor);
    bind(MessageThreadStore.class).toInstance(threadStore);
    bind(CircleClient.class).toInstance(circleClient);
}
Also used : RealCircleClient(io.tbd.tbdex.pfi_mock_impl.payments.circle.RealCircleClient) HibernateMessageThreadStore(io.tbd.tbdex.pfi_mock_impl.store.HibernateMessageThreadStore) PaymentProcessor(io.tbd.tbdex.pfi_mock_impl.payments.PaymentProcessor) RealCircleClient(io.tbd.tbdex.pfi_mock_impl.payments.circle.RealCircleClient) CircleClient(io.tbd.tbdex.pfi_mock_impl.payments.circle.CircleClient) MessageThreadProcessor(io.tbd.tbdex.protocol.core.MessageThreadProcessor) HibernateMessageThreadStore(io.tbd.tbdex.pfi_mock_impl.store.HibernateMessageThreadStore) MessageThreadStore(io.tbd.tbdex.protocol.core.MessageThreadStore)

Aggregations

PaymentProcessor (io.tbd.tbdex.pfi_mock_impl.payments.PaymentProcessor)1 CircleClient (io.tbd.tbdex.pfi_mock_impl.payments.circle.CircleClient)1 RealCircleClient (io.tbd.tbdex.pfi_mock_impl.payments.circle.RealCircleClient)1 HibernateMessageThreadStore (io.tbd.tbdex.pfi_mock_impl.store.HibernateMessageThreadStore)1 MessageThreadProcessor (io.tbd.tbdex.protocol.core.MessageThreadProcessor)1 MessageThreadStore (io.tbd.tbdex.protocol.core.MessageThreadStore)1