public class ServiceDispatcher extends Object
ServiceClient
interface.ServiceClient
Modifier and Type | Field and Description |
---|---|
protected org.apache.logging.log4j.Logger |
log |
Constructor and Description |
---|
ServiceDispatcher() |
Modifier and Type | Method and Description |
---|---|
Message |
dispatchRequest(String serviceName,
Message message,
PipeLineSession session)
Dispatch a request
Message to a service by its configured name. |
static ServiceDispatcher |
getInstance()
Use this method to get hold of the
ServiceDispatcher |
ServiceClient |
getListener(String name) |
SortedSet<String> |
getRegisteredListenerNames()
Retrieve the names of the registered listeners in alphabetical order.
|
boolean |
isRegisteredServiceListener(String name)
Check whether a serviceName is registered at the
ServiceDispatcher . |
void |
registerServiceClient(String name,
ServiceClient listener) |
void |
unregisterServiceClient(String name) |
public static ServiceDispatcher getInstance()
ServiceDispatcher
public Message dispatchRequest(String serviceName, Message message, PipeLineSession session) throws ListenerException
Message
to a service by its configured name.serviceName
- ServiceName given to the ServiceClient
implementation that is to be calledmessage
- Message
to be processedsession
- Existing PipeLineSession
.Message
with the result of the requested adapter execution.ListenerException
- If there was an error in request execution.public SortedSet<String> getRegisteredListenerNames()
public boolean isRegisteredServiceListener(String name)
ServiceDispatcher
.public void registerServiceClient(String name, ServiceClient listener) throws ListenerException
ListenerException
public void unregisterServiceClient(String name)
public ServiceClient getListener(String name)
Copyright © 2023 Frank!Framework. All rights reserved.