responsewritercallback.java
来自「提供ESB 应用mule源代码 提供ESB 应用mule源代码」· Java 代码 · 共 45 行
JAVA
45 行
/* * $Id: ResponseWriterCallback.java 10489 2008-01-23 17:53:38Z dfeist $ * -------------------------------------------------------------------------------------- * 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.tck.functional;import org.mule.api.MuleEventContext;/** * A test callback that writes the results of a service invocation to the response output stream * of the event * This should only be used when testing Asynchronous calls with the {@link FunctionalTestComponent} otherwise * you will get duplicate messages, since both this class and the {@link FunctionalTestComponent} will write * a return message back to the callee. * * @see org.mule.tck.functional.FunctionalTestComponent */public class ResponseWriterCallback extends CounterCallback{ public void eventReceived(MuleEventContext context, Object component) throws Exception { if (context.isSynchronous()) { throw new IllegalStateException("The ResponseWriterCallback should not be used for synchronous tests as it will cause two copies of the message to be written back to the client"); } super.eventReceived(context, component); String result = context.getMessageAsString() + " Received Async"; if (context.getOutputStream() == null) { throw new IllegalArgumentException("event context does not have an OutputStream associated"); } context.getOutputStream().write(result.getBytes()); context.getOutputStream().flush(); } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?