Package com.swiftmq.admin.mgmt.v750
Class EndpointImpl
- java.lang.Object
-
- com.swiftmq.tools.requestreply.RequestServiceRegistry
-
- com.swiftmq.admin.mgmt.v750.EndpointImpl
-
- All Implemented Interfaces:
Endpoint,ReconnectListener,CommandExecutor,RequestHandler,TimerListener,jakarta.jms.MessageListener
public class EndpointImpl extends RequestServiceRegistry implements RequestHandler, TimerListener, jakarta.jms.MessageListener, Endpoint, ReconnectListener
-
-
Constructor Summary
Constructors Constructor Description EndpointImpl(jakarta.jms.QueueConnection connection, jakarta.jms.QueueSession senderSession, jakarta.jms.QueueSender sender, jakarta.jms.QueueSession receiverSession, jakarta.jms.QueueReceiver receiver, jakarta.jms.TemporaryQueue replyQueue, RequestService requestService, boolean createInternalCommands)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidauthenticate(java.lang.String password)voidclose()voidconnect(int connectId, java.lang.String hostname, java.lang.String toolName, boolean subscribeRouteInfos, boolean subscribeRouterConfig, boolean subscribeChangeEvents)voidcontextHidden(java.lang.String[] context, boolean includeNextLevel)voidcontextShown(java.lang.String[] context, boolean includeNextLevel)java.lang.String[]execute(java.lang.String[] context, Entity entity, java.lang.String[] command)Called to execute the command.java.lang.String[]getActContext()RequestRegistrygetRequestRegistry()java.lang.StringgetRouterName()booleanisAuthenticationRequired()booleanisRouteInfos()booleanisStarted()booleanisSubscriptionFilterEnabled()voidonMessage(jakarta.jms.Message message)voidperformRequest(Request request)voidperformTimeAction(TimerEvent evt)voidreconnected(java.lang.String host, int port)Replyrequest(Request request)voidsetActContext(java.lang.String[] actContext)voidsetRouteInfos(boolean routeInfos)voidsetRouterName(java.lang.String routerName)voidsetStarted(boolean started)voidsetSubscriptionFilterEnabled(boolean subscriptionFilterEnabled)voidstartLease(long interval)-
Methods inherited from class com.swiftmq.tools.requestreply.RequestServiceRegistry
addRequestService, dispatch, getNextFreeDispatchId, getNumberServices, getRequestService, isSendExceptionEnabled, removeRequestService, setReplyHandler
-
-
-
-
Constructor Detail
-
EndpointImpl
public EndpointImpl(jakarta.jms.QueueConnection connection, jakarta.jms.QueueSession senderSession, jakarta.jms.QueueSender sender, jakarta.jms.QueueSession receiverSession, jakarta.jms.QueueReceiver receiver, jakarta.jms.TemporaryQueue replyQueue, RequestService requestService, boolean createInternalCommands) throws java.lang.Exception- Throws:
java.lang.Exception
-
-
Method Detail
-
reconnected
public void reconnected(java.lang.String host, int port)- Specified by:
reconnectedin interfaceReconnectListener
-
connect
public void connect(int connectId, java.lang.String hostname, java.lang.String toolName, boolean subscribeRouteInfos, boolean subscribeRouterConfig, boolean subscribeChangeEvents) throws java.lang.Exception
-
isAuthenticationRequired
public boolean isAuthenticationRequired()
- Specified by:
isAuthenticationRequiredin interfaceEndpoint
-
authenticate
public void authenticate(java.lang.String password) throws java.lang.Exception- Specified by:
authenticatein interfaceEndpoint- Throws:
java.lang.Exception
-
setStarted
public void setStarted(boolean started)
- Specified by:
setStartedin interfaceEndpoint
-
isRouteInfos
public boolean isRouteInfos()
- Specified by:
isRouteInfosin interfaceEndpoint
-
setRouteInfos
public void setRouteInfos(boolean routeInfos)
- Specified by:
setRouteInfosin interfaceEndpoint
-
getRequestRegistry
public RequestRegistry getRequestRegistry()
- Specified by:
getRequestRegistryin interfaceEndpoint
-
getRouterName
public java.lang.String getRouterName()
- Specified by:
getRouterNamein interfaceEndpoint
-
setRouterName
public void setRouterName(java.lang.String routerName)
- Specified by:
setRouterNamein interfaceEndpoint
-
getActContext
public java.lang.String[] getActContext()
- Specified by:
getActContextin interfaceEndpoint
-
setActContext
public void setActContext(java.lang.String[] actContext)
- Specified by:
setActContextin interfaceEndpoint
-
isSubscriptionFilterEnabled
public boolean isSubscriptionFilterEnabled()
- Specified by:
isSubscriptionFilterEnabledin interfaceEndpoint
-
setSubscriptionFilterEnabled
public void setSubscriptionFilterEnabled(boolean subscriptionFilterEnabled)
- Specified by:
setSubscriptionFilterEnabledin interfaceEndpoint
-
contextShown
public void contextShown(java.lang.String[] context, boolean includeNextLevel)- Specified by:
contextShownin interfaceEndpoint
-
contextHidden
public void contextHidden(java.lang.String[] context, boolean includeNextLevel)- Specified by:
contextHiddenin interfaceEndpoint
-
startLease
public void startLease(long interval)
- Specified by:
startLeasein interfaceEndpoint
-
performRequest
public void performRequest(Request request)
- Specified by:
performRequestin interfaceRequestHandler
-
execute
public java.lang.String[] execute(java.lang.String[] context, Entity entity, java.lang.String[] command)Description copied from interface:CommandExecutorCalled to execute the command. This method is called from the MgmtSwiftlet when a user performs the command with CLI or SwiftMQ Explorer. Thecontextparameter contains the current command context, that is, for example,String[]{"sys$queuemanager","queues"}for "/sys$queuemanager/queues". Theentityis the Entity object where the command is attached to, andparameterare the parameters, given to this command. For example, the command "new testqueue1 cache-size 200" will be translated into the parameterString[]{"new","testqueue1","cache-size","200"}.
This method has to validate the parameters and executes the command. It returns a String array which is either null (means success) or the following structure:
- String[0] contains
"Error:"if an error has occured or"Information:"if an information should be displayed to the user. - String[1] contains the error resp. the info message
Examples:
return new String[]{"Information:", "To activate this Change, a Reboot of this Router is required."};return new String[]{"Error:", "Mandatory Property '" + p.getName() + "' must be set."};return new String[]{"Error:", e.getMessage()};
- Specified by:
executein interfaceCommandExecutor- Specified by:
executein interfaceEndpoint- Parameters:
context- current context.entity- parent entity.command- command parameter.- Returns:
- state structure.
- String[0] contains
-
performTimeAction
public void performTimeAction(TimerEvent evt)
- Specified by:
performTimeActionin interfaceTimerListener
-
onMessage
public void onMessage(jakarta.jms.Message message)
- Specified by:
onMessagein interfacejakarta.jms.MessageListener
-
-