1 /* 2 * $Id: ConnectionStrategy.java 3982 2006-11-22 14:28:01Z lajos $ 3 * -------------------------------------------------------------------------------------- 4 * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com 5 * 6 * The software in this package is published under the terms of the MuleSource MPL 7 * license, a copy of which has been included with this distribution in the 8 * LICENSE.txt file. 9 */ 10 11 package org.mule.providers; 12 13 import org.mule.umo.provider.UMOConnectable; 14 15 /** 16 * Allows developers to plug in customised reconnection behaviour 17 */ 18 19 public interface ConnectionStrategy 20 { 21 /** 22 * Attempts to connect to a resource according the strategy implemented 23 * 24 * @param connectable the object to connect to a resource 25 * @throws FatalConnectException is thrown if the strategy finally fails to make 26 * a connection. 27 */ 28 void connect(UMOConnectable connectable) throws FatalConnectException; 29 } 30