
org.reactivecommons.async.commons.converters.MessageConverter Maven / Gradle / Ivy
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