1 /** 2 * 3 */ 4 package org.sourceforge.jemmrpc.shared; 5 6 /** 7 * Initialisation message used by RPCHandler listing the interfaces available for call by the 8 * sender. 9 * 10 * @author Rory Graves 11 */ 12 public class AvailableIFsMessage extends Message 13 { 14 /** 15 * 16 */ 17 private static final long serialVersionUID = 1L; 18 19 /** The interfaces offered by the sender. */ 20 protected final Class<?>[] offeredIFs; 21 22 /** 23 * Creates an AvailableIFsMessage with the given interface list. 24 * 25 * @param fOfferedIFs The interfaces offered by the creator. 26 */ 27 public AvailableIFsMessage(Class<?>[] fOfferedIFs) 28 { 29 super(null); 30 this.offeredIFs = fOfferedIFs.clone(); 31 } 32 33 /** 34 * Returns the offered interfaces declared by this message. 35 * 36 * @return The offered interfaces. 37 */ 38 public Class<?>[] getOfferedIFs() 39 { 40 return offeredIFs.clone(); 41 } 42 43 }