📄 messagedispatcher.vm
字号:
/* * $Id$ * -------------------------------------------------------------------------------------- * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com * * The software in this package is published under the terms of the CPAL v1.0 * license, a copy of which has been included with this distribution in the * LICENSE.txt file. */package org.mule.transport.${TransportNameLower};import org.mule.api.MuleEvent;import org.mule.api.MuleMessage;import org.mule.api.endpoint.OutboundEndpoint;import org.mule.transport.AbstractMessageDispatcher;/** * <code>${TransportName}MessageDispatcher</code> TODO document */public class ${TransportName}MessageDispatcher extends AbstractMessageDispatcher{ /* For general guidelines on writing transports see http://mule.mulesource.org/display/MULE/Writing+Transports */ public ${TransportName}MessageDispatcher(OutboundEndpoint endpoint) { super(endpoint); /* IMPLEMENTATION NOTE: If you need a reference to the specific connector for this dispatcher use: ${TransportName}Connector cnn = (${TransportName}Connector)endpoint.getConnector(); */ } public void doConnect() throws Exception { /* IMPLEMENTATION NOTE: Makes a connection to the underlying resource. Where connections are managed by the connector this method may do nothing */ // If a resource for this Dispatcher needs a connection established, // then this is the place to do it } public void doDisconnect() throws Exception { /* IMPLEMENTATION NOTE: Disconnect any conections made in the connect method */ // If the connect method did not do anything then this method // shouldn't do anything either } public void doDispatch(MuleEvent event) throws Exception { /* IMPLEMENTATION NOTE: This is invoked when the endpoint is asynchronous. It should invoke the transport but not return any result. If a result is returned it should be ignorred, but if the underlying transport does have a notion of asynchronous processing, that should be invoked. This method is executed in a different thread to the request thread. */ // TODO Write the client code here to dispatch the event over this // transport throw new UnsupportedOperationException("doDispatch"); } public MuleMessage doSend(MuleEvent event) throws Exception { /* IMPLEMENTATION NOTE: Should send the event payload over the transport. If there is a response from the transport it shuold be returned from this method. The sendEvent method is called when the endpoint is running synchronously and any response returned will ultimately be passed back to the callee. This method is executed in the same thread as the request thread. */ // TODO Write the client code here to send the event over this // transport (or to dispatch the event to a store or repository) // TODO Once the event has been sent, return the result (if any) // wrapped in a MuleMessage object throw new UnsupportedOperationException("doSend"); } public void doDispose() { // Optional; does not need to be implemented. Delete if not required /* IMPLEMENTATION NOTE: Is called when the Dispatcher is being disposed and should clean up any open resources. */ }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -