View Javadoc

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  }