1 package org.codehaus.xfire.transport; 2 3 4 /*** 5 * Creates channels. Transports implement this interface. 6 * 7 * @see org.codehaus.xfire.transport.Transport 8 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a> 9 */ 10 public interface ChannelFactory 11 { 12 /*** 13 * Create a channel with a new unique URI. 14 * 15 * @return The channel. 16 * @throws Exception Occurs if there was an exception creating or opening the channel. 17 */ 18 Channel createChannel() throws Exception; 19 20 /*** 21 * Create a channel with a specified URI. 22 * 23 * @param uri The URI which represents this Channel's endpoint. 24 * @return The channel. 25 * @throws Exception Occurs if there was an exception creating or opening the channel. 26 */ 27 Channel createChannel(String uri) throws Exception; 28 }