public abstract class ProtocolHandler<L extends MessageListenerHandler,P extends PublishHandler> extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ProtocolHandler.Protocol |
| Modifier and Type | Field and Description |
|---|---|
protected Map<org.mule.runtime.api.util.Pair<String,String>,L> |
messageListenerHandlers |
protected Map<org.mule.runtime.api.util.Pair<String,String>,P> |
publishHandlers |
protected Map<String,ServerConfig> |
serverConfigMap |
protected Map<org.mule.runtime.api.util.Pair<String,String>,org.mule.runtime.extension.api.client.source.SourceHandler> |
sourceHandlers |
| Constructor and Description |
|---|
ProtocolHandler() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
applyChannelBindings(AsyncConfig config,
String channelName,
ProtocolHandler.Protocol protocol) |
abstract void |
buildMessageListenerHandlersFor(AsyncConfig config,
String server,
String channelName,
boolean disableValidation,
String defaultEncoding) |
abstract void |
buildPublishHandlersFor(AsyncConfig config,
String server,
String channelName) |
static Class<?> |
channelBindingByProtocol(ProtocolHandler.Protocol protocol) |
abstract String |
getExtensionName() |
L |
getMessageListenerHandler(String server,
String channelName) |
P |
getPublishHandler(String server,
String channelName) |
protected ServerConfig |
getServerConfig(List<? extends ServerConfig> serverConfigs,
String server) |
org.mule.runtime.extension.api.client.source.SourceHandler |
getSourceHandler(String server,
String channelName) |
Map<org.mule.runtime.api.util.Pair<String,String>,org.mule.runtime.extension.api.client.source.SourceHandler> |
getSourceHandlers() |
static Class<?> |
messageAttributesByProtocol(ProtocolHandler.Protocol protocol) |
static Class<?> |
messageBindingByProtocol(ProtocolHandler.Protocol protocol) |
static Class<?> |
operatorBindingByProtocol(ProtocolHandler.Protocol protocol) |
static ProtocolHandler.Protocol |
protocolByName(String protocol) |
static Class<?> |
serverBindingByProtocol(ProtocolHandler.Protocol protocol)
This method (and similar ones) are necessary because, AMF library does not provide a way to get the protocol name for a
binding.
|
static String |
stripClassVersioning(String className)
amf uses a convention where the actual bindingClassName has some version number in it.
|
protected Map<org.mule.runtime.api.util.Pair<String,String>,org.mule.runtime.extension.api.client.source.SourceHandler> sourceHandlers
protected Map<org.mule.runtime.api.util.Pair<String,String>,L extends MessageListenerHandler> messageListenerHandlers
protected Map<org.mule.runtime.api.util.Pair<String,String>,P extends PublishHandler> publishHandlers
protected Map<String,ServerConfig> serverConfigMap
public abstract String getExtensionName()
public static ProtocolHandler.Protocol protocolByName(String protocol)
public static Class<?> messageAttributesByProtocol(ProtocolHandler.Protocol protocol)
public abstract void buildMessageListenerHandlersFor(AsyncConfig config, String server, String channelName, boolean disableValidation, String defaultEncoding)
public static Class<?> serverBindingByProtocol(ProtocolHandler.Protocol protocol)
protocol - public static Class<?> channelBindingByProtocol(ProtocolHandler.Protocol protocol)
public static Class<?> messageBindingByProtocol(ProtocolHandler.Protocol protocol)
public static Class<?> operatorBindingByProtocol(ProtocolHandler.Protocol protocol)
public static String stripClassVersioning(String className)
className - - class of Binding class instance.public abstract void buildPublishHandlersFor(AsyncConfig config, String server, String channelName)
public org.mule.runtime.extension.api.client.source.SourceHandler getSourceHandler(String server, String channelName)
public Map<org.mule.runtime.api.util.Pair<String,String>,org.mule.runtime.extension.api.client.source.SourceHandler> getSourceHandlers()
protected ServerConfig getServerConfig(List<? extends ServerConfig> serverConfigs, String server)
protected void applyChannelBindings(AsyncConfig config, String channelName, ProtocolHandler.Protocol protocol)
Copyright © 2025 MuleSoft, Inc.. All rights reserved.