1 /* 2 * $Id: RmiAble.java 19191 2010-08-25 21:05:23Z tcarlson $ 3 * -------------------------------------------------------------------------------------- 4 * Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com 5 * 6 * The software in this package is published under the terms of the CPAL v1.0 7 * license, a copy of which has been included with this distribution in the 8 * LICENSE.txt file. 9 */ 10 11 package org.mule.transport.rmi; 12 13 /** 14 * A callback proxy for binding a RmiMessage receiver to a Remote object 15 */ 16 17 public interface RmiAble 18 { 19 /** 20 * Set Mule receiver as parameter for callback 21 * 22 * @param receiver 23 */ 24 public void setReceiver(RmiMessageReceiver receiver); 25 26 /** 27 * Implementing method should route message back to Mule receiver and receive 28 * possible reply for program that calls this Receiver 29 * 30 * @param message from calling program 31 * @return possible reply from Mule to be routed back to calling program as 32 * method result 33 */ 34 public Object route(Object message); 35 }