public class AsyncApiUtils extends Object
| Constructor and Description |
|---|
AsyncApiUtils() |
| Modifier and Type | Method and Description |
|---|---|
static String |
getCharSet(Optional<org.mule.runtime.api.metadata.MediaType> mediaType,
String defaultEncoding) |
static Optional<amf.apicontract.client.platform.model.domain.Operation> |
getConsumerOperation(amf.apicontract.client.platform.model.domain.api.AsyncApi api,
String specChannelName)
Looks for a "consumer" operation matching the specified channel
|
static String |
getMimeType(org.mule.runtime.api.metadata.MediaType mediaType) |
static Optional<amf.apicontract.client.platform.model.domain.Operation> |
getProducerOperation(amf.apicontract.client.platform.model.domain.api.AsyncApi api,
String specChannelName)
Looks for a "producer" operation matching the specified channel
|
static org.mule.runtime.api.metadata.MediaType |
getResolvedMediaType(amf.apicontract.client.platform.model.domain.api.AsyncApi api,
Optional<org.mule.runtime.api.metadata.MediaType> resultMediaType,
String defaultEncoding)
Resolve the mediaType in the following order
a valid mediaType is available in the result
api spec defines a default media type
default to application/json
|
static ProtocolHandler.Protocol |
getServerProtocol(amf.apicontract.client.platform.model.domain.api.AsyncApi asyncApi,
String server) |
static ValidationResult |
validate(InputStream input,
amf.core.client.platform.validation.payload.AMFShapePayloadValidator validator) |
static List<ValidationResult> |
validate(List<amf.core.client.platform.validation.payload.AMFShapePayloadValidator> validators,
String channelName,
String mimeType,
InputStream input)
Apply validators on the input to check if the input conforms to any schema.
|
public static Optional<amf.apicontract.client.platform.model.domain.Operation> getConsumerOperation(amf.apicontract.client.platform.model.domain.api.AsyncApi api, String specChannelName)
api - asyncapispecChannelName - channel namepublic static Optional<amf.apicontract.client.platform.model.domain.Operation> getProducerOperation(amf.apicontract.client.platform.model.domain.api.AsyncApi api, String specChannelName)
api - asyncapispecChannelName - channel name in apipublic static String getMimeType(org.mule.runtime.api.metadata.MediaType mediaType)
public static ProtocolHandler.Protocol getServerProtocol(amf.apicontract.client.platform.model.domain.api.AsyncApi asyncApi, String server)
public static org.mule.runtime.api.metadata.MediaType getResolvedMediaType(amf.apicontract.client.platform.model.domain.api.AsyncApi api,
Optional<org.mule.runtime.api.metadata.MediaType> resultMediaType,
String defaultEncoding)
public static String getCharSet(Optional<org.mule.runtime.api.metadata.MediaType> mediaType, String defaultEncoding)
public static ValidationResult validate(InputStream input, amf.core.client.platform.validation.payload.AMFShapePayloadValidator validator)
public static List<ValidationResult> validate(List<amf.core.client.platform.validation.payload.AMFShapePayloadValidator> validators, String channelName, String mimeType, InputStream input)
validators - list of validators that match the mimeType for this {channelName, operation}channelName - mimeType - input - Copyright © 2024 MuleSoft, Inc.. All rights reserved.