neosim.iface
Interface SourceMethod

All Known Implementing Classes:
SourceMethodImpl

public interface SourceMethod
extends java.io.Serializable

The part of a general projection which runs on each source entity and sends requests to make connections to candidate destination entities.


Method Summary
 void bcastRequest(Entity srce, Population destpop, ConnectionRequest cr)
          THIS METHOD CAN BE CALLED FROM WITHIN sendRequests() ABOVE.
 void sendRequest(Entity srce, EntityID deste, ConnectionRequest cr)
          THIS METHOD CAN BE CALLED FROM WITHIN sendRequests() ABOVE.
 void sendRequests(Entity srce, Population destPop, DestMethod dm)
          THIS METHOD SHOULD BE OVERRIDDEN BY DIFFERENT SOURCE METHODS.
 

Method Detail

sendRequests

public void sendRequests(Entity srce,
                         Population destPop,
                         DestMethod dm)
THIS METHOD SHOULD BE OVERRIDDEN BY DIFFERENT SOURCE METHODS. The sendRequests method checks the source entity's details and sends connection requests to individual destination entities (using sendRequest) or to all members of a population (using bcastRequest).
Parameters:
srce - the source entity
destPop - the destination Population
dm - the destination method to handle requests at the far end

sendRequest

public void sendRequest(Entity srce,
                        EntityID deste,
                        ConnectionRequest cr)
THIS METHOD CAN BE CALLED FROM WITHIN sendRequests() ABOVE. The sendRequest method sends an individual connection request to a destination entity
Parameters:
srce - the source entity
deste - the handle of the destination entity
cr - the connection request

bcastRequest

public void bcastRequest(Entity srce,
                         Population destpop,
                         ConnectionRequest cr)
THIS METHOD CAN BE CALLED FROM WITHIN sendRequests() ABOVE. The bcastRequest method sends an identical request to all members of a destination population
Parameters:
srce - the source entity
destpop - the population to connect to
cr - the connection request