All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.reactivecommons.async.commons.converters.MessageConverter Maven / Gradle / Ivy

There is a newer version: 5.2.2
Show newest version
package org.reactivecommons.async.commons.converters;

import io.cloudevents.CloudEvent;
import org.reactivecommons.api.domain.Command;
import org.reactivecommons.api.domain.DomainEvent;
import org.reactivecommons.async.api.AsyncQuery;
import org.reactivecommons.async.commons.communications.Message;

public interface MessageConverter {

     AsyncQuery readAsyncQuery(Message message, Class bodyClass);

     DomainEvent readDomainEvent(Message message, Class bodyClass);

     Command readCommand(Message message, Class bodyClass);

    CloudEvent readCloudEvent(Message message);

     T readValue(Message message, Class valueClass);

     Command readCommandStructure(Message message);

     DomainEvent readDomainEventStructure(Message message);

     AsyncQuery readAsyncQueryStructure(Message message);

    Message toMessage(Object object);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy