001 002 import java.io.IOException; 003 004 005 /** 006 * ObjectChannel. 007 * This interface defines a communication channel for objects. 008 * @author Heinz Kredel. 009 */ 010 011 public interface ObjectChannel { 012 013 /** 014 * Sends an object. 015 */ 016 public void send(Object v) throws IOException; 017 018 019 /** 020 * Receives an object. 021 */ 022 public Object receive() throws IOException, ClassNotFoundException; 023 024 025 /** 026 * Closes the channel. 027 */ 028 public void close(); 029 030 }